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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x888fb6
sub esp, 0x38
mov ebx, dword [esp + 0x3c]
mov edx, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x54]
mov ebp, dword [ebx + 0x50]
mov eax, dword [ebx + 0x5c]
cmp eax, ecx
ja 0x888fb0
mov esi, dword [ebx + 0x94]
sub ecx, eax
sub edx, eax
mov dword [esp + 0x2c], edx
mov edi, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
mov dword [esp + 0x34], eax
cmp ecx, esi
jle 0x888f80
cmp esi, edi
ja 0x888fa7
mov dword [esp + 0x28], esi
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
lea edx, [0x9432c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004089e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.00464ae0
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x18]
mov ebx, ecx
add ecx, edx
mov ebp, dword [eax + 0xc]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov ecx, edx
sar edx, 0x1f
add ebx, ecx
adc ebp, edx
mov dword [eax + 0xc], ebp
mov edx, dword [eax + 0x94]
sub edx, ecx
mov dword [eax + 0x94], edx
nop
mov ebx, dword [eax + 0x5c]
add ecx, ebx
mov dword [eax + 0x5c], ecx
test edi, edi
je 0x888e10
cmp dword [0xe7acc8], edi
je 0x888dc9
mov dword [eax + 0x78], edi
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x888dbd
mov dword [eax + 0x7c], esi
add esp, 0x38
ret
lea edi, [eax + 0x7c]
mov eax, esi
call fcn.00456ab0
jmp 0x888db9
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], edi
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [0xe7accc]
mov dword [esp + 8], eax
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
je 0x888e02
mov esi, dword [0xe7acf4]
mov edi, dword [0xe7acf0]
mov eax, dword [esp + 0x3c]
jmp 0x888da9
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
jmp 0x888da9
mov ebx, dword [eax + 0x58]
mov ebp, dword [eax + 0x50]
cmp dword [eax + 0x54], ecx
jne 0x888ea7
mov esi, dword [eax + 0x60]
cmp ecx, ebx
ja 0x888fa0
cmp esi, ecx
ja 0x888f99
mov dword [eax + 0x60], ecx
mov edx, ecx
sub ecx, esi
sub ebx, esi
mov edi, ebx
neg ebx
sar ebx, 0x1f
and esi, ebx
lea ebx, [ebp + esi]
cmp dword [eax + 0x54], edx
jne 0x888e5f
mov dword [eax + 0x5c], 0
mov dword [eax + 0x60], 0
mov byte [eax + 0x64], 1
mov dword [eax + 0x84], ecx
mov dword [eax + 0x88], edi
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x888e88
mov dword [eax + 0x80], ebx
lea ecx, [0x9ff2e8]
mov dword [eax + 0x6c], ecx
add esp, 0x38
ret
lea edi, [eax + 0x80]
mov ecx, eax
mov eax, ebx
call fcn.00456ab0
lea edi, [ecx + 0x6c]
lea eax, [0x9ff2e8]
call fcn.00456ab0
jmp 0x888e84
test edx, edx
jg 0x888e1f
nop
movzx esi, byte [eax + 0x74]
xchg esi, eax
test al, al
xchg esi, eax
je 0x888f36
mov esi, dword [eax + 0x60]
mov edx, ecx
sub ecx, esi
test ecx, ecx
jle 0x888f1a
cmp edx, ebx
ja 0x888f90
cmp esi, edx
ja 0x888f87
mov dword [eax + 0x60], edx
sub ebx, esi
mov edi, ebx
neg ebx
sar ebx, 0x1f
and esi, ebx
lea ebx, [ebp + esi]
cmp dword [eax + 0x54], edx
jne 0x888efe
mov dword [eax + 0x5c], 0
mov dword [eax + 0x60], 0
mov byte [eax + 0x64], 1
mov dword [eax + 0x84], ecx
mov dword [eax + 0x88], edi
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x888f6d
mov dword [eax + 0x80], ebx
mov ecx, dword [0xe7accc]
mov edx, dword [0xe7acc8]
mov dword [eax + 0x78], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x888f5d
mov dword [eax + 0x7c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x888f4d
lea ecx, [0x9ff2f0]
mov dword [eax + 0x6c], ecx
add esp, 0x38
ret
lea edi, [eax + 0x6c]
lea eax, [0x9ff2f0]
call fcn.00456ab0
jmp 0x888f49
lea edi, [eax + 0x7c]
mov edx, eax
mov eax, ecx
call fcn.00456ab0
mov eax, edx
jmp 0x888f36
lea edi, [eax + 0x80]
mov ecx, eax
mov eax, ebx
call fcn.00456ab0
mov eax, ecx
jmp 0x888f1a
mov esi, ecx
jmp 0x888d0e
mov eax, esi
mov ecx, edx
call fcn.00456b90
mov ecx, edx
mov edx, ebx
call fcn.00456b70
mov eax, esi
call fcn.00456b90
mov edx, ebx
call fcn.00456b70
mov ecx, esi
mov edx, edi
call fcn.00456b70
call fcn.00456b90
nop
call fcn.00455270
jmp fcn.00888cb0