Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sub_1001F440 proc near ; CODE XREF: sub_1001F598+Cp
- ___:1001F440
- ___:1001F440 var_38 = dword ptr -38h
- ___:1001F440 var_34 = dword ptr -34h
- ___:1001F440 var_2C = dword ptr -2Ch
- ___:1001F440 var_28 = dword ptr -28h
- ___:1001F440 var_24 = dword ptr -24h
- ___:1001F440 var_1C = dword ptr -1Ch
- ___:1001F440 var_18 = dword ptr -18h
- ___:1001F440 var_14 = dword ptr -14h
- ___:1001F440 var_10 = dword ptr -10h
- ___:1001F440 arg_0 = dword ptr 4
- ___:1001F440 arg_4 = dword ptr 8
- ___:1001F440 arg_8 = dword ptr 0Ch
- ___:1001F440 arg_C = dword ptr 10h
- ___:1001F440
- ___:1001F440 sub esp, 38h
- ___:1001F443 mov ecx, [esp+38h+arg_C]
- ___:1001F447 mov eax, [esp+38h+arg_8]
- ___:1001F44B mov edx, [esp+38h+arg_0]
- ___:1001F44F push esi
- ___:1001F450 push edi
- ___:1001F451 mov edi, [esp+40h+arg_4]
- ___:1001F455 push 38h
- ___:1001F457 mov [esp+44h+var_34], ecx
- ___:1001F45B mov [esp+44h+var_38], eax
- ___:1001F45F mov eax, [edi]
- ___:1001F461 lea ecx, [esp+44h+var_38]
- ___:1001F465 push offset a1_2_3 ; "1.2.3"
- ___:1001F46A push ecx
- ___:1001F46B mov [esp+4Ch+var_2C], edx
- ___:1001F46F mov [esp+4Ch+var_28], eax
- ___:1001F473 mov [esp+4Ch+var_18], offset sub_1001F400
- ___:1001F47B mov [esp+4Ch+var_14], offset sub_1001F420
- ___:1001F483 mov [esp+4Ch+var_10], 0
- ___:1001F48B call inflateInit_
- ___:1001F490 mov esi, eax
- ___:1001F492 add esp, 0Ch
- ___:1001F495 test esi, esi
- ___:1001F497 jz short loc_1001F4AF
- ___:1001F499 push offset aInflateinitErr ; "inflateInit Error\n"
- ___:1001F49E call ds:Log
- ___:1001F4A4 add esp, 4
- ___:1001F4A7 pop edi
- ___:1001F4A8 mov eax, esi
- ___:1001F4AA pop esi
- ___:1001F4AB add esp, 38h
- ___:1001F4AE retn
- ___:1001F4AF ; ---------------------------------------------------------------------------
- ___:1001F4AF
- ___:1001F4AF loc_1001F4AF: ; CODE XREF: sub_1001F440+57j
- ___:1001F4AF lea edx, [esp+40h+var_38]
- ___:1001F4B3 push 4
- ___:1001F4B5 push edx
- ___:1001F4B6 call inflate
- ___:1001F4BB mov esi, eax
- ___:1001F4BD add esp, 8
- ___:1001F4C0 cmp esi, 1
- ___:1001F4C3 jz loc_1001F55C
- ___:1001F4C9 lea eax, [esp+40h+var_38]
- ___:1001F4CD push eax
- ___:1001F4CE call inflateEnd
- ___:1001F4D3 add esp, 4
- ___:1001F4D6 cmp esi, 2
- ___:1001F4D9 jz short loc_1001F543
- ___:1001F4DB mov edi, ds:Log
- ___:1001F4E1 cmp esi, 0FFFFFFFBh
- ___:1001F4E4 jnz short loc_1001F502
- ___:1001F4E6 cmp [esp+40h+var_34], 0
- ___:1001F4EB jnz short loc_1001F531
- ___:1001F4ED push offset aErrZ_buf_error ; "err == Z_BUF_ERROR && stream.avail_in ="...
- ___:1001F4F2 call edi ; Log
- ___:1001F4F4 add esp, 4
- ___:1001F4F7 pop edi
- ___:1001F4F8 mov eax, 0FFFFFFFDh
- ___:1001F4FD pop esi
- ___:1001F4FE add esp, 38h
- ___:1001F501 retn
- ___:1001F502 ; ---------------------------------------------------------------------------
- ___:1001F502
- ___:1001F502 loc_1001F502: ; CODE XREF: sub_1001F440+A4j
- ___:1001F502 cmp esi, 0FFFFFFFEh
- ___:1001F505 jnz short loc_1001F531
- ___:1001F507 mov ecx, [esp+40h+var_1C]
- ___:1001F50B push ecx
- ___:1001F50C push offset aStreamStateD ; "Stream state - %d\n"
- ___:1001F511 call edi ; Log
- ___:1001F513 mov edx, [esp+48h+var_2C]
- ___:1001F517 mov eax, [esp+48h+var_38]
- ___:1001F51B mov ecx, [esp+48h+var_28]
- ___:1001F51F push edx
- ___:1001F520 mov edx, [esp+4Ch+var_34]
- ___:1001F524 push eax
- ___:1001F525 push ecx
- ___:1001F526 push edx
- ___:1001F527 push offset aStreamAvail_in ; "Stream avail_in - %d, avail_out - %d, n"...
- ___:1001F52C call edi ; Log
- ___:1001F52E add esp, 1Ch
- ___:1001F531
- ___:1001F531 loc_1001F531: ; CODE XREF: sub_1001F440+ABj
- ___:1001F531 ; sub_1001F440+C5j
- ___:1001F531 push offset aInflateError ; "inflate Error\n"
- ___:1001F536 call edi ; Log
- ___:1001F538 add esp, 4
- ___:1001F53B pop edi
- ___:1001F53C mov eax, esi
- ___:1001F53E pop esi
- ___:1001F53F add esp, 38h
- ___:1001F542 retn
- ___:1001F543 ; ---------------------------------------------------------------------------
- ___:1001F543
- ___:1001F543 loc_1001F543: ; CODE XREF: sub_1001F440+99j
- ___:1001F543 push offset aErrZ_need_dict ; "err == Z_NEED_DICT\n"
- ___:1001F548 call ds:Log
- ___:1001F54E add esp, 4
- ___:1001F551 pop edi
- ___:1001F552 mov eax, 0FFFFFFFDh
- ___:1001F557 pop esi
- ___:1001F558 add esp, 38h
- ___:1001F55B retn
- ___:1001F55C ; ---------------------------------------------------------------------------
- ___:1001F55C
- ___:1001F55C loc_1001F55C: ; CODE XREF: sub_1001F440+83j
- ___:1001F55C mov eax, [esp+40h+var_24]
- ___:1001F560 lea ecx, [esp+40h+var_38]
- ___:1001F564 push ecx
- ___:1001F565 mov [edi], eax
- ___:1001F567 call inflateEnd
- ___:1001F56C mov esi, eax
- ___:1001F56E add esp, 4
- ___:1001F571 test esi, esi
- ___:1001F573 jz short loc_1001F583
- ___:1001F575 push offset aInflateendErro ; "inflateEnd Error\n"
- ___:1001F57A call ds:Log
- ___:1001F580 add esp, 4
- ___:1001F583
- ___:1001F583 loc_1001F583: ; CODE XREF: sub_1001F440+133j
- ___:1001F583 pop edi
- ___:1001F584 mov eax, esi
- ___:1001F586 pop esi
- ___:1001F587 add esp, 38h
- ___:1001F58A retn
- ___:1001F58A sub_1001F440 endp
- ___:1001F58A
- ___:1001F58A ; ----------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement