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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ac0da
sub esp, 0x74
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov byte [esp + 0xc], 1
call fcn.004ac0f0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x4e24ee]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.0049e8b0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4abdf6
mov edi, dword [esp + 0x44]
inc edi
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov esi, ebx
mov ebx, edx
mov edx, edi
cmp edx, ecx
jge 0x4abee0
mov dword [esp + 0x44], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x2c], esi
lea ecx, [eax + edx*8]
mov ebx, dword [ecx + 4]
mov dword [esp + 0x3c], ebx
mov ecx, dword [ecx]
mov dword [esp + 0x58], ecx
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea ebp, [0x4e255a]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 2
call fcn.004adbf0
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x4abecf
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jge 0x4abecf
mov ecx, dword [esp + 0x28]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x2c]
cmp edx, ebx
ja 0x4abe90
mov ebp, dword [esp + 0x60]
lea esi, [ebp + ecx*8 + 4]
mov dword [esi], eax
lea edi, [ebp + ecx*8]
mov ecx, dword [0x5a1420]
test ecx, ecx
jne 0x4abe82
mov eax, dword [esp + 0x58]
mov dword [edi], eax
jmp 0x4abde3
mov eax, dword [esp + 0x58]
call fcn.0044aa90
jmp 0x4abde3
mov dword [esp + 0x40], eax
lea eax, [0x4c84e0]
mov dword [esp], eax
mov ebp, dword [esp + 0x60]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436c10
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
jmp 0x4abe63
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x60]
mov ebx, dword [esp + 0x2c]
jmp 0x4abde3
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.004ac5e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
cmp edx, ecx
jge 0x4ac094
xor ebx, ebx
test bl, bl
je 0x4ac089
cmp ecx, edx
ja 0x4ac0d0
sub edx, ecx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, ecx
mov ebp, dword [esp + 0x4c]
add edx, ebp
mov dword [esp + 0x24], ebx
mov dword [esp + 0x48], edx
mov dword [esp], 0
lea ebp, [0x4e24ee]
mov dword [esp + 4], ebp
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00439eb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
lea eax, [0x4e24ee]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 1
lea eax, [0x4c84e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
call fcn.00436c10
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp edx, 2
jb 0x4ac0c6
mov dword [esp + 0x44], edx
mov dword [esp + 0x5c], eax
lea ecx, [0x4c84e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x64]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.0040e570
lea eax, [0x4d27c0]
mov dword [esp], eax
call fcn.00409d20
mov eax, dword [esp + 4]
mov dword [eax + 0x18], 2
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x5a1420]
test ecx, ecx
jne 0x4ac077
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x14], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.0049bc30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x74
ret
lea edi, [eax + 0x14]
mov ecx, eax
mov eax, dword [esp + 0x5c]
call fcn.0044aa90
mov eax, ecx
jmp 0x4ac045
mov ebx, edx
mov edx, dword [esp + 0x4c]
jmp 0x4abf27
mov dword [esp + 0x50], eax
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402260
movzx ebx, byte [esp + 0xc]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
jmp 0x4abf06
mov ecx, 2
call fcn.0044ab50
mov eax, ecx
mov ecx, edx
call fcn.0044ab70
nop
call fcn.00449350
jmp fcn.004abd50