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

Disassembly:
sub esp, 0x70
mov eax, dword [0x104fb780]
xor eax, esp
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 8], ecx
push ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x30], ebx
push esi
mov esi, dword [esp + 0x7c]
test edx, edx
jne 0x10074135
mov eax, dword [ecx + 0x14]
mov dword [ebx], eax
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.1011f88a
add esp, 0x70
ret 0x1c
mov eax, dword [ecx + 0xc]
imul eax, dword [ecx + 8]
push edi
lea edi, [esp + 0x1c]
push edi
push eax
push dword [ecx + 0x10]
mov dword [esp + 0x28], eax
push edx
push esi
push 0
call fcn.100786b0
add esp, 0x18
test eax, eax
jne 0x100743e0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
cmp dword [esi + 0x20], ecx
mov ebx, dword [esi + 0x14]
cmovl ecx, dword [esi + 0x20]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x94]
cmp dword [esi + 0x24], ecx
push ebp
cmovl ecx, dword [esi + 0x24]
mov ebp, dword [esi + 0x10]
cmp edi, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x10], edi
jg 0x100743b4
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0x28]
push eax
call fcn.1004eab0
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0x34]
push eax
call fcn.1004eac0
mov esi, dword [esp + 0x28]
cmp esi, dword [eax]
je 0x100743a6
mov ecx, dword [esp + 0x10]
mov edi, dword [esi + 0x118]
test ecx, ecx
js 0x100741e8
mov eax, ecx
cdq
idiv edi
mov ecx, eax
jmp 0x100741fe
mov eax, edi
test edi, edi
js 0x100741f3
sub eax, ecx
dec eax
jmp 0x100741f7
not eax
sub eax, ecx
cdq
idiv edi
mov ecx, eax
neg ecx
imul ecx, edi
mov edi, dword [esp + 0x10]
mov eax, edi
sub eax, ecx
jne 0x10074380
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [esi + 0x114]
call fcn.10057b40
mov ecx, dword [esi + 0x110]
xor edi, edi
add esp, 0xc
sub ecx, edi
je 0x100742ff
sub ecx, 1
je 0x100742b2
sub ecx, 1
jne 0x1007437c
mov edx, dword [esp + 0x18]
lea esi, [eax + ebp]
mov dword [esp + 0x1c], ebp
lea ebp, [esi + eax]
lea ecx, [eax + ebp]
mov dword [esp + 0x14], ecx
sub ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x20]
ja 0x100743fd
test eax, eax
jle 0x10074378
sub edx, esi
sub ebp, esi
mov dword [esp + 0x1c], edx
nop dword [eax]
movzx edx, byte [esi + edx]
lea esi, [esi + 1]
movzx ecx, byte [esi - 1]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi + ebp - 1]
shl edx, 8
or edx, ecx
shl edx, 8
add edi, edx
mov edx, dword [esp + 0x1c]
mov dword [ebx], edi
add ebx, 4
sub eax, 1
jne 0x10074280
jmp 0x10074378
mov edx, dword [esp + 0x18]
mov esi, ebp
add ebp, eax
lea ecx, [eax + ebp]
mov dword [esp + 0x14], ecx
sub ecx, dword [edx + 0x10]
cmp ecx, dword [esp + 0x20]
ja 0x100743fd
test eax, eax
jle 0x10074378
sub ebp, esi
nop dword [eax + eax]
movzx ecx, byte [esi]
lea esi, [esi + 1]
movzx edx, byte [esi + ebp - 1]
shl ecx, 8
or edx, ecx
add edi, edx
mov word [ebx], di
add ebx, 2
sub eax, 1
jne 0x100742e0
jmp 0x10074378
mov dword [esp + 0x24], ebp
add ebp, eax
lea esi, [eax + ebp]
lea edx, [esi + eax]
lea ecx, [edx + eax]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
sub ecx, dword [edx + 0x10]
cmp ecx, dword [esp + 0x20]
ja 0x100743fd
test eax, eax
jle 0x10074378
mov ecx, dword [esp + 0x24]
sub ebp, esi
sub ecx, esi
sub dword [esp + 0x1c], esi
mov dword [esp + 0x24], ecx
nop dword [eax + eax]
movzx edx, byte [ecx + esi]
lea esi, [esi + 1]
movzx ecx, byte [esi + ebp - 1]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi - 1]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x1c]
shl edx, 8
movzx ecx, byte [ecx + esi - 1]
or edx, ecx
mov ecx, dword [esp + 0x24]
add edi, edx
mov dword [ebx], edi
add ebx, 4
sub eax, 1
jne 0x10074340
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x28]
call fcn.1004e7c0
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x18]
call fcn.1004eac0
mov esi, dword [esp + 0x28]
cmp esi, dword [eax]
jne 0x100741d1
mov esi, dword [esp + 0x18]
inc edi
cmp edi, dword [esp + 0x38]
jmp 0x100741a1
sub ebp, dword [esi + 0x10]
cmp ebp, dword [esp + 0x20]
jb 0x10074402
mov eax, dword [esp + 0x3c]
mov ecx, dword [esi + 0x14]
pop ebp
pop edi
mov dword [eax], ecx
sub ebx, dword [esi + 0x14]
mov ecx, dword [esp + 0x74]
mov eax, ebx
pop esi
pop ebx
xor ecx, esp
call fcn.1011f88a
add esp, 0x70
ret 0x1c
push str.Data_decompression__zlib__failed.
lea ecx, [esp + 0x40]
call fcn.10163d50
push 0x104f3c64
lea eax, [esp + 0x40]
push eax
call fcn.1012195f
call fcn.10071ea0
call fcn.10072410
int3