Function at 0x69be01
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 0x69be18
push 0xfffffffffffffffd
pop eax
jmp 0x69c25e
push ebp
mov ebp, dword [esp + 0x74]
push ebx
push ebp
call fcn.0069d57e
cmp eax, 0xffffffff
jne 0x69be58
cmp dword [esp + 0x80], edi
je 0x69be41
push dword [esp + 0x80]
push ebp
call fcn.0069bb94
mov edi, eax
cmp dword [esp + 0x7c], 0
je 0x69be51
push dword [esp + 0x7c]
call fcn.0069c831
mov eax, edi
jmp 0x69c25d
mov eax, dword [ebp]
add eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0069bb06
test eax, eax
jne 0x69c25d
mov eax, dword [ebp]
add eax, 2
mov dword [esp + 0x50], eax
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0069b0f1
mov esi, eax
test esi, esi
jne 0x69c250
lea eax, [esp + 0x64]
push eax
call fcn.0069b0f1
mov esi, eax
test esi, esi
jne 0x69c246
push ebp
lea eax, [esp + 0x28]
push eax
call fcn.0069d361
mov esi, eax
test esi, esi
jne 0x69c23c
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.0069d361
mov esi, eax
test esi, esi
jne 0x69c232
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.0069b949
push 0x1c
pop ecx
cdq
idiv ecx
push 0x1b
pop ebx
cmp edx, ebx
jge 0x69bf30
lea eax, [esp + 0x24]
sub ebx, edx
push eax
push ebx
push eax
mov dword [esp + 0x20], ebx
call fcn.0069b169
mov esi, eax
test esi, esi
jne 0x69c228
lea eax, [esp + 0x34]
push eax
push ebx
push eax
call fcn.0069b169
mov esi, eax
test esi, esi
jne 0x69c228
jmp 0x69bf34
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.0069d514
jmp 0x69bf6e
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.0069b2b6
mov esi, eax
test esi, esi
jne 0x69c228
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0069b232
cmp eax, 0xffffffff
jne 0x69bf53
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.0069f27c
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
mov dword [esp + 0x10], eax
jmp 0x69c1b6
cmp ebp, dword [esp + 0x24]
jg 0x69c1b5
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 0x69bfd6
mov eax, dword [esp + 0x60]
mov ebx, ebp
sub ebx, esi
mov edx, 0xfffffff
mov dword [eax + ebx*4 - 4], edx
jmp 0x69c00d
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 0x69bffd
cmp ecx, edx
jbe 0x69bfff
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.0069c831
lea eax, [esi - 1]
test eax, eax
jns 0x69c040
mov ecx, edi
jmp 0x69c048
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.0069b611
mov esi, eax
test esi, esi
jne 0x69c228
lea ecx, [ebp - 2]
test ecx, ecx
jns 0x69c090
mov ecx, edi
jmp 0x69c097
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 0x69c0a8
mov ecx, edi
jmp 0x69c0b0
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.0069d57e
mov esi, dword [esp + 0x7c]
mov edx, 0xfffffff
cmp eax, 1
je 0x69c01c
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.0069b611
mov esi, eax
test esi, esi
jne 0x69c228
lea eax, [ebx - 1]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0069d514
mov esi, eax
test esi, esi
jne 0x69c228
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0069b2b6
mov esi, eax
test esi, esi
jne 0x69c228
cmp dword [esp + 0x2c], 1
jne 0x69c1ad
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0069bb94
mov esi, eax
test esi, esi
jne 0x69c228
lea eax, [ebx - 1]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0069d514
mov esi, eax
test esi, esi
jne 0x69c228
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0069b266
mov esi, eax
test esi, esi
jne 0x69c228
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 0x69bfa7
cmp dword [esp + 0x24], edi
jne 0x69c1ca
mov dword [esp + 0x2c], edi
jmp 0x69c1d5
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x80]
test esi, esi
je 0x69c1fc
lea eax, [esp + 0x54]
push eax
call fcn.0069c856
push esi
lea eax, [esp + 0x58]
push eax
call fcn.0069e4d6
mov eax, dword [esp + 0x18]
mov dword [esi + 8], eax
cmp dword [esp + 0x84], edi
je 0x69c226
push edi
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
push eax
call fcn.0069d37e
push dword [esp + 0x84]
lea eax, [esp + 0x28]
push eax
call fcn.0069e4d6
mov esi, edi
lea eax, [esp + 0x34]
push eax
call fcn.0069b132
lea eax, [esp + 0x24]
push eax
call fcn.0069b132
lea eax, [esp + 0x64]
push eax
call fcn.0069b132
lea eax, [esp + 0x44]
push eax
call fcn.0069b132
lea eax, [esp + 0x54]
push eax
call fcn.0069b132
mov eax, esi
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x64
ret 0x10