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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61e8d2
sub esp, 0x7c
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.0045a51e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
test ecx, 0x80000000
je 0x61e8c5
mov edx, eax
shr eax, 0x1f
shl ecx, 1
or ecx, eax
mov eax, edx
shl edx, 1
mov ebx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
test edx, edx
sete cl
test ebx, ebx
sete dl
and edx, ecx
test dl, dl
je 0x61e412
test eax, 0x3fffffff
je 0x61e8a7
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
call fcn.0061e240
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x7c]
mov ebx, dword [ecx + 0x78]
test ebx, ebx
je 0x61e88d
mov ebp, edx
mov esi, ebx
mov edi, edx
lea edx, [esp + 8]
mov dword [esp + 0x5c], edx
mov ecx, dword [ecx + 0x70]
test ecx, ecx
je 0x61e76d
test esi, esi
mov dword [esp + 0x58], ecx
je 0x61e75b
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], ebp
mov edi, esp
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.0045a51e
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.0061e1c0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x61e703
xor eax, eax
mov dword [esp + 0x3c], eax
lea ecx, [0x7b8400]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404460
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61e6ef
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x70], eax
lea eax, [0x7f9100]
mov dword [esp], eax
call fcn.0040ac80
mov eax, dword [esp + 4]
lea ecx, [0x674190]
mov dword [eax], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61e6da
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61e6b5
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
lea eax, [0x7b8400]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00404460
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
lea ecx, [0x7f4180]
mov dword [esp], ecx
call fcn.0040ac80
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
lea ecx, [0x7f9220]
mov dword [esp], ecx
call fcn.0040ac80
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x674260]
mov dword [eax], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61e68a
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0xc], edx
mov edi, esp
lea esi, [esp + 0x8c]
call fcn.0045a51e
call fcn.004b82c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004b58f0
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
lea ecx, [0x7cf660]
mov dword [esp], ecx
call fcn.0040ac80
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov dword [esp], 0x14
lea ecx, [0x90d330]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
call fcn.0043a5a0
lea eax, [0x7e2000]
mov dword [esp], eax
call fcn.0040ac80
mov eax, dword [esp + 4]
lea ecx, [0x681320]
mov dword [eax], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61e678
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x60]
call fcn.00459d90
mov eax, ecx
jmp 0x61e662
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x64]
call fcn.00459d90
lea edi, [ecx + 8]
mov eax, dword [esp + 0x34]
call fcn.00459d90
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x3c]
call fcn.00459d90
jmp 0x61e5b8
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.00459d90
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x80]
call fcn.00459d90
jmp 0x61e543
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
call fcn.00459d90
mov eax, ecx
jmp 0x61e513
mov ecx, dword [esp + 0x80]
lea edi, [ecx + 0x70]
call fcn.00459d90
jmp 0x61e4e4
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x8c]
call fcn.0045a51e
call fcn.004fab70
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61e751
mov dword [ebx + 0x7c], eax
mov eax, edx
jmp 0x61e4aa
lea edi, [ebx + 0x7c]
call fcn.00459d90
jmp 0x61e74a
nop
mov ebp, dword [0xc7025c]
lea esi, [0x98f560]
jmp 0x61e476
test al, al
jne 0x61e778
test esi, esi
jmp 0x61e46c
mov dword [esp + 0x4c], edi
mov dword [esp + 0x28], ebx
mov eax, edi
mov edi, esp
lea esi, [esp + 0x8c]
call fcn.0045a51e
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
call fcn.0061e1c0
movzx eax, byte [esp + 0x1c]
test al, al
je 0x61e86f
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x8c]
call fcn.0045a51e
call fcn.004fab70
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61e865
mov dword [ebx + 0x7c], eax
lea eax, [0x7e4460]
mov dword [esp], eax
call fcn.0040ac80
mov eax, dword [esp + 4]
lea ecx, [0x674120]
mov dword [eax], ecx
mov ecx, dword [0xc83da0]
lea edi, [eax + 4]
test ecx, ecx
jne 0x61e83e
lea esi, [esp + 0x8c]
call fcn.0045a51e
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov dword [esp + 0x44], eax
lea eax, [0x8395e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00410bc0
mov eax, dword [esp + 0x44]
jmp 0x61e828
lea edi, [ebx + 0x7c]
call fcn.00459d90
jmp 0x61e7f5
lea eax, [0x90d324]
mov dword [esp + 0xa0], eax
lea eax, [0x90d2a0]
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
nop
mov ebp, dword [0xc7025c]
mov esi, ebx
lea ebx, [0x98f560]
mov edi, ebp
mov ebp, edx
mov edx, edi
jmp 0x61e455
lea eax, [0x90d324]
mov dword [esp + 0xa0], eax
lea eax, [0x90d2a0]
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
jmp 0x61e3f7
call fcn.00458550
jmp fcn.0061e390