Function at 0x48a9a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa4
mov edi, edx
movzx eax, word [edx]
cmp eax, 8
je 0x48aa10
mov ebx, 0xffffffff
test eax, eax
jne 0x48b13e
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0
cmp dword [ecx + 0x10], 0
mov dword [esp + 0xc], ecx
je 0x48aa9a
call fcn.00489460
mov ebp, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
xor ecx, ecx
cmp eax, ebp
sbb edx, esi
mov dword [esp + 4], ebp
mov dword [esp + 0x10], esi
mov edx, 0
jb 0x48aa9d
jmp 0x48ad97
mov dword [esp + 0x98], 0x58caa4
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edi
mov eax, dword [edi + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x28], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
cmp dword [ecx + 0x10], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ecx
je 0x48aaff
mov dword [esp + 0x30], 0
mov eax, dword [esp + 4]
neg eax
mov eax, 0
sbb eax, eax
or eax, dword [esp + 0x10]
mov dword [esp + 8], eax
jmp 0x48ab3b
mov ebp, dword [edi + 0x38]
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx]
push ebp
call dword [eax + 4]
mov ecx, edx
sar ecx, 0x1f
mov ebp, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
cmp edx, ebp
sbb ecx, esi
jae 0x48ad8d
cmp ebp, 0x8000
mov eax, 0x8000
cmovae ebp, eax
test esi, esi
cmovne ebp, eax
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ebp
push ebp
call fcn.0048c2d0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov ebp, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
mov ecx, eax
sub edx, eax
jmp 0x48ad97
mov esi, dword [esp + 0x10]
cmp esi, 0x8000
mov eax, 0x8000
mov edx, 0x8000
cmovb edx, esi
cmp dword [esp + 4], 0
cmovne edx, eax
mov dword [esp + 0x30], 0
test edx, edx
mov dword [esp + 8], edx
je 0x48ab3b
lea ecx, [esp + 0x80]
push edx
call fcn.0048c2d0
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
cmp ebp, ecx
mov eax, ecx
cmova eax, ebp
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 4]
cmp esi, edx
mov ebx, ecx
cmova ebx, ebp
cmove ebx, eax
mov ebp, edx
cmova ebp, esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
mov ecx, edx
sar ecx, 0x1f
mov dword [esp + 0x20], edx
cmp edx, ebx
mov dword [esp + 0x90], ecx
sbb ecx, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x94], ebp
jae 0x48abd5
cmp ebx, 0x8000
mov eax, 0x8000
cmovb eax, ebx
mov ecx, 0x8000
test ebp, ebp
cmovne eax, ecx
lea ecx, [esp + 0x74]
push eax
call fcn.0048c2d0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
sub ecx, eax
jmp 0x48abd9
mov ecx, dword [esp + 0x20]
pxor xmm0, xmm0
movdqu xmmword [esp + 0x3c], xmm0
movdqu xmmword [esp + 0x4c], xmm0
movdqu xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x48], eax
mov dword [esp], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x68], 2
lea eax, [esp + 0x3c]
push 0x38
push 0x58c6cb
push 0xfffffffffffffff1
push eax
call fcn.004cba80
add esp, 0x10
cmp eax, 0xfffffffa
je 0x48ae83
test eax, eax
jne 0x48ae96
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 4]
mov dword [esp + 0x34], 0
mov edx, dword [esp + 8]
jmp 0x48ac6c
mov edx, dword [esp + 8]
test ebx, ebx
jne 0x48af04
cmp dword [esp + 0x40], 0
jne 0x48acdd
mov ebp, dword [esp + 0x2c]
cmp edx, ebp
mov eax, ebp
cmovb eax, edx
mov ecx, dword [esp + 0x30]
cmp ecx, esi
mov ebx, ebp
cmovb ebx, edx
cmove ebx, eax
mov edx, dword [esp + 4]
mov edi, esi
cmovb edi, ecx
mov eax, dword [esp + 0x10]
sub eax, ebp
sbb edx, esi
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x98]
push edx
push eax
push ebx
push dword [esp + 0x8c]
mov eax, dword [esp + 0x9c]
call dword [eax]
test eax, eax
je 0x48af7b
sub ebp, ebx
mov dword [esp + 0x2c], ebp
sbb esi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebx
push 0
lea eax, [esp + 0x40]
push eax
call fcn.004cbcc0
add esp, 8
mov ebx, eax
cmp eax, 2
jae 0x48af4f
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x48ad11
cmp ebx, 1
jne 0x48ac60
cmp dword [esp], eax
je 0x48af04
mov ebp, esi
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x18]
sub edx, esi
mov edi, dword [esp]
mov ecx, edi
sub ecx, eax
add dword [esp + 0x38], ecx
adc dword [esp + 0x34], 0
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x90]
sbb ecx, dword [esp + 0x94]
jae 0x48ad60
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx]
push edx
push esi
call dword [eax]
test al, al
je 0x48afa1
mov eax, dword [esp + 0x4c]
jmp 0x48ad6b
sub edi, edx
mov dword [esp], edi
add esi, edx
mov dword [esp + 0x18], esi
mov edx, dword [esp + 8]
mov esi, ebp
test eax, eax
jne 0x48ac64
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [esp]
mov dword [esp + 0x4c], eax
jmp 0x48ac64
mov ecx, eax
mov dword [esp + 4], ebp
mov dword [esp + 0x10], esi
mov eax, ebp
or eax, esi
mov dword [esp + 0x14], edi
je 0x48ae7f
xor edi, edi
mov dword [esp], ecx
xor ecx, ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], esi
jmp 0x48add8
mov dword [esp], eax
add ecx, ebp
adc edi, 0
mov ebp, dword [esp + 0x20]
cmp ecx, ebp
mov eax, edi
sbb eax, esi
jae 0x48aee6
mov dword [esp + 0x18], edx
sub ebp, ecx
mov eax, esi
sbb eax, edi
mov edx, ecx
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0x18]
mov dword [esp + 8], edx
add esi, edx
mov ebx, dword [ecx + 0x1c]
adc ebx, edi
mov edx, dword [esp + 4]
cmp edx, ebp
mov ecx, ebp
cmovb ecx, edx
cmp dword [esp + 0x10], eax
cmovb ebp, edx
cmove ebp, ecx
mov ecx, dword [esp + 0xc]
push ebx
push esi
push ebp
push dword [esp + 0xc]
call fcn.0048b2a0
test eax, eax
je 0x48aeb9
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx]
push ebp
push eax
call dword [edx]
test al, al
je 0x48aee1
xor ebx, ebx
mov edx, dword [esp + 0x18]
test edx, edx
je 0x48ae70
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
mov eax, dword [esp]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
jne 0x48adc0
sub edx, ebp
add eax, ebp
jmp 0x48adc0
xor edx, edx
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
jmp 0x48adc3
xor ebx, ebx
jmp 0x48aee6
push 0x58c6cb
push str.Installed_zlib_is_not_compatible_with_linked_version___s_
push str.ziparchive
push 6
jmp 0x48aea3
push eax
push str.Call_to_inflateInit2_failed__zerr_d_
push str.ziparchive
push 5
call fcn.004a7bd0
add esp, 0x10
mov ebx, 0xfffffffe
mov edi, dword [esp + 0x14]
jmp 0x48afb7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
push dword [eax]
call sub.api_ms_win_crt_runtime_l1_1_0.dll_strerror
add esp, 4
push eax
push ebx
push esi
push ebp
push str.CopyFileToFile:_copy_read_failed__block_size___u__offset___lld:__s
push str.ziparchive
push 5
call fcn.004a7bd0
add esp, 0x1c
mov ebx, 0xfffffff5
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x48aefb
mov dword [esp + 0x40], eax
push eax
call fcn.00420e70
add esp, 4
mov edi, dword [esp + 0x14]
jmp 0x48afe7
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x24]
or ecx, eax
mov edi, dword [esp + 0x14]
jne 0x48af28
xor ebx, ebx
or dword [esp + 0x2c], esi
je 0x48afaa
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x58]
push str.Zip:_size_mismatch_on_inflated_file___lu_vs__llu_
push str.ziparchive
push 5
call fcn.004a7bd0
add esp, 0x18
mov ebx, 0xfffffff7
jmp 0x48afaa
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x48]
push dword [esp + 0x48]
push ebx
push str.Zip:_inflate_zerr_d__nIn_p_aIn_u_nOut_p_aOut_u_
push str.ziparchive
push 5
call fcn.004a7bd0
add esp, 0x20
mov ebx, 0xfffffffe
jmp 0x48afa6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
push dword [eax]
call sub.api_ms_win_crt_runtime_l1_1_0.dll_strerror
add esp, 4
push eax
push ebx
push str.Zip:_inflate_read_failed__getSize___u:__s
push str.ziparchive
push 5
call fcn.004a7bd0
add esp, 0x14
mov ebx, 0xfffffff5
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x3c]
push eax
call fcn.004ce080
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x48afcc
mov dword [esp + 0x78], eax
push eax
call fcn.00420e70
add esp, 4
mov eax, dword [esp + 0x80]
test eax, eax
je 0x48afe7
mov dword [esp + 0x84], eax
push eax
call fcn.00420e70
add esp, 4
mov ecx, dword [esp + 0xc]
test ebx, ebx
jne 0x48b13e
cmp byte [edi + 0xa], 0
je 0x48b108
pxor xmm0, xmm0
movdqu xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
xor eax, eax
cmp word [edi], 0
sete al
mov edx, dword [edi + eax*8 + 0x30]
add edx, dword [edi + 0x18]
mov eax, dword [edi + eax*8 + 0x34]
adc eax, dword [edi + 0x1c]
lea esi, [esp + 0x3c]
push eax
push edx
push 0x18
push esi
call fcn.0048b2a0
test eax, eax
je 0x48b0a0
xor ebx, ebx
cmp dword [eax], 0x8074b50
sete bl
lea ecx, [ebx*4]
mov dword [esp + 0xc], ecx
mov edx, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
xor esi, esi
mov ebp, 0xfffffffe
mov dword [esp], edx
cmp ebp, edx
mov edx, edi
mov ebp, 0
mov dword [esp + 0x18], ecx
sbb ebp, ecx
mov ecx, dword [edi + 0x3c]
mov ebp, dword [edi + 0x38]
mov dword [esp + 8], ecx
jb 0x48b0aa
mov edi, 0xfffffffe
cmp edi, ebp
sbb esi, ecx
jb 0x48b0aa
mov ecx, dword [esp + 0xc]
movq xmm0, qword [eax + ecx + 4]
pxor xmm1, xmm1
punpckldq xmm0, xmm1
jmp 0x48b0b4
mov ebx, 0xfffffff5
jmp 0x48b13e
mov ecx, dword [esp + 0xc]
movdqu xmm0, xmmword [eax + ecx + 4]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0xc], eax
pshufd xmm1, xmm0, 0x55
movd ebx, xmm1
movd eax, xmm0
mov ecx, dword [esp]
mov dword [esp + 4], eax
xor ecx, eax
mov esi, dword [esp + 0x18]
xor esi, ebx
or esi, ecx
pshufd xmm1, xmm0, 0xff
movd edi, xmm1
pshufd xmm0, xmm0, 0xee
movd esi, xmm0
mov ecx, dword [edx + 0xc]
jne 0x48b10c
mov edx, ebp
xor edx, esi
mov eax, ebp
mov ebp, dword [esp + 8]
xor ebp, edi
or ebp, edx
mov ebp, eax
jne 0x48b10c
cmp ecx, dword [esp + 0xc]
jne 0x48b10c
xor ebx, ebx
jmp 0x48b13e
push dword [esp + 0xc]
push edi
push esi
push ebx
push dword [esp + 0x14]
push ecx
push dword [esp + 0x20]
push ebp
push dword [esp + 0x38]
push dword [esp + 0x24]
push str.Zip:_size_crc32_mismatch._expected__llu___llu___x__was__llu___llu___x
push str.ziparchive
push 5
call fcn.004a7bd0
add esp, 0x34
mov ebx, 0xfffffff7
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret