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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x6845bd
sub esp, 0xa4
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
xor ebx, ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov eax, dword [esp + 0xb8]
mov edi, dword [esp + 0xc4]
cmp eax, edi
jge 0x68419c
mov ebx, 0x75c8ed
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], 9
mov dword [esp], 0x70b040
lea ebx, [esp + 0x30]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.004178c0
lea ebx, [esp + 0xc]
cld
mov ecx, dword [ebx]
mov dword [esp], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 4], ecx
call fcn.00436f30
ud2
cmp eax, 0
jne 0x6841c1
mov ebp, edx
xor edx, edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], ebp
add esp, 0xa4
ret
mov dword [esp + 0x28], edi
cmp edi, 0
jne 0x684328
mov esi, ecx
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x80], ebx
mov edi, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x88], ebx
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x74], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x78], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], edi
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x70], edx
cmp edi, edx
jg 0x6842eb
mov ecx, edx
cmp edi, edx
ja 0x6842e4
mov edx, esi
mov eax, ecx
mov ecx, edi
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x74], edx
mov esi, edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0xa0], eax
mov ebp, dword [esp + 0x80]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x9c], ecx
mov eax, ecx
mov dword [esp + 0x90], edi
cmp edi, ecx
jge 0x684299
mov eax, edi
mov dword [esp + 0x98], esi
mov dword [esp], esi
mov dword [esp + 0x8c], ebp
mov dword [esp + 4], ebp
mov ebx, eax
shl ebx, 2
mov dword [esp + 8], ebx
call fcn.00463ec0
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
add esp, 0xa4
ret
call fcn.004359e0
ud2
mov dword [esp], 0x70ab80
mov eax, edi
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, edi
add eax, 4
cdq
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.00449940
mov edi, dword [esp + 0x84]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x68424d
mov esi, ecx
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x2c], eax
mov ecx, eax
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x64], edx
cmp eax, edx
jg 0x684585
mov eax, ecx
mov ecx, edx
cmp eax, edx
ja 0x68457e
mov edx, esi
mov esi, eax
mov eax, ecx
mov ecx, esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0xb0], eax
cmp edi, eax
ja 0x684577
mov dword [esp + 0xa8], edx
mov dword [esp + 0x98], edx
mov dword [esp], edx
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov dword [esp + 0xa0], eax
mov dword [esp + 8], eax
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x20], ebx
call fcn.00690260
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
cmp ebx, edi
jle 0x6844d2
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
cmp edi, edx
ja 0x684570
mov esi, edx
sub esi, edi
sub ebp, edi
mov edx, dword [esp + 0xa8]
cmp ebp, 0
je 0x684440
mov eax, edi
imul eax, eax, 4
add edx, eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xbc]
cmp edi, edx
ja 0x684569
mov esi, edx
sub esi, edi
sub ebp, edi
mov edx, dword [esp + 0xb4]
cmp ebp, 0
je 0x684484
mov eax, edi
imul eax, eax, 4
add edx, eax
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 8], ebx
mov dword [esp + 0x8c], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x90], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
call fcn.006902d0
mov ecx, dword [esp + 0x1c]
cmp ecx, 0
je 0x68451c
mov ebx, 0x75c8ed
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], 9
mov dword [esp], 0x70b040
lea ebx, [esp + 0x30]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.004178c0
lea ebx, [esp + 0xc]
cld
mov ecx, dword [ebx]
mov dword [esp], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 4], ecx
call fcn.00436f30
ud2
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], ebx
call fcn.00683920
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], ecx
add esp, 0xa4
ret
call fcn.004359e0
ud2
call fcn.004359e0
ud2
call fcn.004359e0
ud2
call fcn.004359e0
ud2
mov dword [esp], 0x70ab80
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, ecx
add eax, 4
cdq
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.00449940
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x68436d
call fcn.004616d0
jmp fcn.00684100