Function at 0x69f9ad
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 0x69f9c4
push 0xfffffffffffffffd
pop eax
jmp 0x69fe0a
push ebp
mov ebp, dword [esp + 0x74]
push ebx
push ebp
call fcn.006a10d1
cmp eax, 0xffffffff
jne 0x69fa04
cmp dword [esp + 0x80], edi
je 0x69f9ed
push dword [esp + 0x80]
push ebp
call fcn.0069f731
mov edi, eax
cmp dword [esp + 0x7c], 0
je 0x69f9fd
push dword [esp + 0x7c]
call fcn.006a03de
mov eax, edi
jmp 0x69fe09
mov eax, dword [ebp]
add eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0069f6a3
test eax, eax
jne 0x69fe09
mov eax, dword [ebp]
add eax, 2
mov dword [esp + 0x50], eax
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0069ec7d
mov esi, eax
test esi, esi
jne 0x69fdfc
lea eax, [esp + 0x64]
push eax
call fcn.0069ec7d
mov esi, eax
test esi, esi
jne 0x69fdf2
push ebp
lea eax, [esp + 0x28]
push eax
call fcn.006a0eb4
mov esi, eax
test esi, esi
jne 0x69fde8
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.006a0eb4
mov esi, eax
test esi, esi
jne 0x69fdde
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.0069f4e8
push 0x1c
pop ecx
cdq
idiv ecx
push 0x1b
pop ebx
cmp edx, ebx
jge 0x69fadc
lea eax, [esp + 0x24]
sub ebx, edx
push eax
push ebx
push eax
mov dword [esp + 0x20], ebx
call fcn.0069ecf8
mov esi, eax
test esi, esi
jne 0x69fdd4
lea eax, [esp + 0x34]
push eax
push ebx
push eax
call fcn.0069ecf8
mov esi, eax
test esi, esi
jne 0x69fdd4
jmp 0x69fae0
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.006a106b
jmp 0x69fb1a
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.0069ee49
mov esi, eax
test esi, esi
jne 0x69fdd4
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0069edc1
cmp eax, 0xffffffff
jne 0x69faff
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.006a2db5
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
mov dword [esp + 0x10], eax
jmp 0x69fd62
cmp ebp, dword [esp + 0x24]
jg 0x69fd61
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 0x69fb82
mov eax, dword [esp + 0x60]
mov ebx, ebp
sub ebx, esi
mov edx, 0xfffffff
mov dword [eax + ebx*4 - 4], edx
jmp 0x69fbb9
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 0x69fba9
cmp ecx, edx
jbe 0x69fbab
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.006a03de
lea eax, [esi - 1]
test eax, eax
jns 0x69fbec
mov ecx, edi
jmp 0x69fbf4
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.0069f1b2
mov esi, eax
test esi, esi
jne 0x69fdd4
lea ecx, [ebp - 2]
test ecx, ecx
jns 0x69fc3c
mov ecx, edi
jmp 0x69fc43
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 0x69fc54
mov ecx, edi
jmp 0x69fc5c
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.006a10d1
mov esi, dword [esp + 0x7c]
mov edx, 0xfffffff
cmp eax, 1
je 0x69fbc8
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.0069f1b2
mov esi, eax
test esi, esi
jne 0x69fdd4
lea eax, [ebx - 1]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.006a106b
mov esi, eax
test esi, esi
jne 0x69fdd4
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0069ee49
mov esi, eax
test esi, esi
jne 0x69fdd4
cmp dword [esp + 0x2c], 1
jne 0x69fd59
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0069f731
mov esi, eax
test esi, esi
jne 0x69fdd4
lea eax, [ebx - 1]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.006a106b
mov esi, eax
test esi, esi
jne 0x69fdd4
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0069edf5
mov esi, eax
test esi, esi
jne 0x69fdd4
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 0x69fb53
cmp dword [esp + 0x24], edi
jne 0x69fd76
mov dword [esp + 0x2c], edi
jmp 0x69fd81
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x80]
test esi, esi
je 0x69fda8
lea eax, [esp + 0x54]
push eax
call fcn.006a0403
push esi
lea eax, [esp + 0x58]
push eax
call fcn.006a2012
mov eax, dword [esp + 0x18]
mov dword [esi + 8], eax
cmp dword [esp + 0x84], edi
je 0x69fdd2
push edi
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
push eax
call fcn.006a0ed1
push dword [esp + 0x84]
lea eax, [esp + 0x28]
push eax
call fcn.006a2012
mov esi, edi
lea eax, [esp + 0x34]
push eax
call fcn.0069ecbe
lea eax, [esp + 0x24]
push eax
call fcn.0069ecbe
lea eax, [esp + 0x64]
push eax
call fcn.0069ecbe
lea eax, [esp + 0x44]
push eax
call fcn.0069ecbe
lea eax, [esp + 0x54]
push eax
call fcn.0069ecbe
mov eax, esi
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x64
ret 0x10