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

Disassembly:
sub esp, 0x64
push ebx
mov ebx, dword [esp + 0x70]
push edi
xor edi, edi
cmp dword [ebx], edi
jne 0x68c3be
push 0xfffffffffffffffd
pop eax
jmp 0x68c804
push ebp
mov ebp, dword [esp + 0x74]
push ebx
push ebp
call fcn.0068db24
cmp eax, 0xffffffff
jne 0x68c3fe
cmp dword [esp + 0x80], edi
je 0x68c3e7
push dword [esp + 0x80]
push ebp
call fcn.0068c13a
mov edi, eax
cmp dword [esp + 0x7c], 0
je 0x68c3f7
push dword [esp + 0x7c]
call fcn.0068cdd7
mov eax, edi
jmp 0x68c803
mov eax, dword [ebp]
add eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0068c0ac
test eax, eax
jne 0x68c803
mov eax, dword [ebp]
add eax, 2
mov dword [esp + 0x50], eax
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0068b697
mov esi, eax
test esi, esi
jne 0x68c7f6
lea eax, [esp + 0x64]
push eax
call fcn.0068b697
mov esi, eax
test esi, esi
jne 0x68c7ec
push ebp
lea eax, [esp + 0x28]
push eax
call fcn.0068d907
mov esi, eax
test esi, esi
jne 0x68c7e2
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.0068d907
mov esi, eax
test esi, esi
jne 0x68c7d8
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp eax, dword [ebx + 8]
lea eax, [esp + 0x34]
push eax
setne cl
mov dword [esp + 0x40], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], edi
call fcn.0068beef
push 0x1c
pop ecx
cdq
idiv ecx
push 0x1b
pop ebx
cmp edx, ebx
jge 0x68c4d6
lea eax, [esp + 0x24]
sub ebx, edx
push eax
push ebx
push eax
mov dword [esp + 0x20], ebx
call fcn.0068b70f
mov esi, eax
test esi, esi
jne 0x68c7ce
lea eax, [esp + 0x34]
push eax
push ebx
push eax
call fcn.0068b70f
mov esi, eax
test esi, esi
jne 0x68c7ce
jmp 0x68c4da
mov dword [esp + 0x14], edi
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
dec ebp
dec eax
mov ebx, ebp
sub ebx, eax
mov dword [esp + 0x7c], eax
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.0068daba
jmp 0x68c514
mov eax, dword [esp + 0x60]
inc dword [eax + ebx*4]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0068b85c
mov esi, eax
test esi, esi
jne 0x68c7ce
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0068b7d8
cmp eax, 0xffffffff
jne 0x68c4f9
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.0068f822
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
mov dword [esp + 0x10], eax
jmp 0x68c75c
cmp ebp, dword [esp + 0x24]
jg 0x68c75b
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
mov ecx, dword [edx + ebp*4]
mov ebx, dword [eax + esi*4]
cmp ecx, ebx
jne 0x68c57c
mov eax, dword [esp + 0x60]
mov ebx, ebp
sub ebx, esi
mov edx, 0xfffffff
mov dword [eax + ebx*4 - 4], edx
jmp 0x68c5b3
xor eax, eax
shld eax, ecx, 0x1c
push edi
push ebx
shl ecx, 0x1c
or eax, edi
or ecx, dword [edx + ebp*4 - 4]
push eax
push ecx
call fcn.00401030
cmp edx, edi
mov ecx, eax
mov edx, 0xfffffff
ja 0x68c5a3
cmp ecx, edx
jbe 0x68c5a5
mov ecx, edx
mov eax, dword [esp + 0x60]
mov ebx, ebp
sub ebx, esi
and ecx, edx
mov dword [eax + ebx*4 - 4], ecx
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + ebx*4 - 4]
inc eax
and eax, edx
mov dword [ecx + ebx*4 - 4], eax
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + ebx*4 - 4]
dec eax
and eax, edx
mov dword [ecx + ebx*4 - 4], eax
lea eax, [esp + 0x44]
push eax
call fcn.0068cdd7
lea eax, [esi - 1]
test eax, eax
jns 0x68c5e6
mov ecx, edi
jmp 0x68c5ee
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + esi*4 - 4]
mov eax, dword [esp + 0x50]
mov dword [eax], ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + esi*4]
mov eax, dword [esp + 0x50]
mov dword [eax + 4], ecx
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], 2
push dword [eax + ebx*4 - 4]
lea eax, [esp + 0x4c]
push eax
call fcn.0068bbb7
mov esi, eax
test esi, esi
jne 0x68c7ce
lea ecx, [ebp - 2]
test ecx, ecx
jns 0x68c636
mov ecx, edi
jmp 0x68c63d
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x70]
mov dword [eax], ecx
lea eax, [ebp - 1]
test eax, eax
jns 0x68c64e
mov ecx, edi
jmp 0x68c656
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + ebp*4 - 4]
mov eax, dword [esp + 0x70]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + ebp*4]
mov eax, dword [esp + 0x70]
mov dword [eax + 8], ecx
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x68], 3
push eax
call fcn.0068db24
mov esi, dword [esp + 0x7c]
mov edx, 0xfffffff
cmp eax, 1
je 0x68c5c2
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x64]
push dword [eax + ebx*4 - 4]
lea eax, [esp + 0x3c]
push eax
call fcn.0068bbb7
mov esi, eax
test esi, esi
jne 0x68c7ce
lea eax, [ebx - 1]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0068daba
mov esi, eax
test esi, esi
jne 0x68c7ce
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0068b85c
mov esi, eax
test esi, esi
jne 0x68c7ce
cmp dword [esp + 0x2c], 1
jne 0x68c753
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0068c13a
mov esi, eax
test esi, esi
jne 0x68c7ce
lea eax, [ebx - 1]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0068daba
mov esi, eax
test esi, esi
jne 0x68c7ce
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0068b80c
mov esi, eax
test esi, esi
jne 0x68c7ce
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + ebx*4 - 4]
dec eax
and eax, 0xfffffff
mov dword [ecx + ebx*4 - 4], eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x7c]
dec ebp
cmp ebp, eax
jge 0x68c54d
cmp dword [esp + 0x24], edi
jne 0x68c770
mov dword [esp + 0x2c], edi
jmp 0x68c77b
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x80]
test esi, esi
je 0x68c7a2
lea eax, [esp + 0x54]
push eax
call fcn.0068cdfc
push esi
lea eax, [esp + 0x58]
push eax
call fcn.0068ea7c
mov eax, dword [esp + 0x18]
mov dword [esi + 8], eax
cmp dword [esp + 0x84], edi
je 0x68c7cc
push edi
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
push eax
call fcn.0068d924
push dword [esp + 0x84]
lea eax, [esp + 0x28]
push eax
call fcn.0068ea7c
mov esi, edi
lea eax, [esp + 0x34]
push eax
call fcn.0068b6d8
lea eax, [esp + 0x24]
push eax
call fcn.0068b6d8
lea eax, [esp + 0x64]
push eax
call fcn.0068b6d8
lea eax, [esp + 0x44]
push eax
call fcn.0068b6d8
lea eax, [esp + 0x54]
push eax
call fcn.0068b6d8
mov eax, esi
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x64
ret 0x10