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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61df6e
add esp, 0xffffff80
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.0061d9a0
mov eax, dword [esp + 0x88]
cmp dword [esp + 4], eax
jl 0x61de9f
xor ecx, ecx
jmp 0x61dbd9
mov edx, dword [esp + 0x28]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x88]
cmp eax, ecx
jle 0x61dd62
mov dword [esp + 0x28], ecx
lea esi, [ecx + ecx*4]
shl esi, 2
mov eax, dword [esp + 0x84]
add esi, dword [eax]
lea edi, [esp + 0x48]
call fcn.004778be
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x28]
sar ebx, 0x1f
mov dword [esp + 0x34], ebx
mov esi, dword [eax + 0x14]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
lea edx, [0x6c34a0]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
call fcn.00411270
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
add edx, ecx
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
adc ebx, ebp
add edx, 1
mov dword [esp + 0x2c], edx
adc ebx, 0
mov dword [esp + 0x34], ebx
cmp dword [eax], edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp dword [eax + 4], ebx
sete al
and ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x61dca4
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
lea ebp, [0x6c34a0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.004117c0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 0x84]
mov esi, dword [ebp + 0x18]
lea edi, [0x6c3920]
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [esp + 0x70]
mov dword [esp + 8], esi
call fcn.0040ec00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
cmp dword [eax], ecx
sete cl
mov edx, dword [esp + 0x34]
cmp dword [eax + 4], edx
sete al
and eax, ecx
test al, al
je 0x61dbcb
mov eax, dword [esp + 0x44]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x18]
lea edx, [0x6c3920]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 8], ecx
call fcn.0046ce90
jmp 0x61dbcb
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
lea esi, [0x6eaf60]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
sub ebx, eax
sub ebp, eax
lea esi, [eax + eax*4]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl esi, 2
sar ebp, 0x1f
and esi, ebp
add edx, esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0046f6a0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.0061d9a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x88]
sub eax, ecx
jmp 0x61ddd2
xor eax, eax
call fcn.004773db
mov ecx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call fcn.0061d9a0
mov eax, dword [esp + 0x24]
cmp dword [esp + 4], eax
jle 0x61de2f
lea edi, [eax + eax*4]
shl edi, 2
mov ecx, dword [0x8c88d8]
mov edx, dword [esp + 0x84]
add edi, dword [edx]
test ecx, ecx
je 0x61ddc4
mov dword [esp + 0x6c], edi
lea eax, [0x6eaf60]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004120b0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x6c]
jmp 0x61ddc4
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.0061d9a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x88]
sub eax, ecx
mov edx, dword [esp + 0x84]
mov dword [edx + 4], eax
mov eax, dword [edx + 0xc]
mov ebx, dword [edx + 0x10]
mov ebp, ecx
sar ecx, 0x1f
add ebp, eax
adc ecx, ebx
cmp ebx, ecx
seta bl
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebp, eax
setb al
and eax, esi
or ebx, eax
test bl, bl
jne 0x61de87
mov dword [edx + 0xc], ebp
mov dword [edx + 0x10], ecx
sub esp, 0xffffff80
ret
lea eax, [0x6c0080]
mov dword [esp], eax
lea eax, [0x733e10]
mov dword [esp + 4], eax
call fcn.00470a40
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.0061d9a0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
call fcn.0040b400
mov eax, dword [esp + 4]
lea ecx, [0x6c02c0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
lea ecx, [0x6c02c0]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
lea eax, [0x713603]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cb450
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0046b860
mov eax, dword [esp + 8]
lea ecx, [0x6c0080]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00470a40
nop
call fcn.00475ee0
jmp fcn.0061db90