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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x690b3f
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x6908dd
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
cmp ecx, eax
jbe 0x690b39
lea ebp, [eax + eax*2]
mov eax, edx
lea edx, [ebx + ebp*8]
cmp byte [edx], 3
jne 0x6908d1
lea edx, [ebx + ebp*8 + 8]
mov edx, dword [edx]
test dl, 4
je 0x6908d1
mov dword [esp + 0x14], ecx
xor edx, edx
jmp 0x6908f3
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
lea ebx, [edi + 0x18]
lea edx, [esi + 1]
mov ecx, dword [esp + 0x14]
cmp edx, ecx
jge 0x69098e
lea edi, [esp + 0x38]
mov esi, ebx
call fcn.00464b34
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
mov esi, edx
mov edx, dword [esp + 0x3c]
cmp edx, ecx
jae 0x690b32
lea edx, [edx + edx*2]
lea edx, [ebp + edx*8]
movzx edx, byte [edx]
mov edi, ebx
movzx ebx, byte [esp + 0x38]
cmp bl, 1
ja 0x69094e
cmp dl, 4
je 0x69096a
mov edx, dword [esp + 0x40]
cmp edx, ecx
jae 0x690b2b
lea ecx, [edx + edx*2]
lea ecx, [ebp + ecx*8]
cmp byte [ecx], 4
jne 0x6908e9
jmp 0x69096a
cmp bl, 3
jne 0x690963
cmp dl, 4
jne 0x6908e9
mov ecx, dword [esp + 0x40]
test cl, 8
jne 0x6908e9
jmp 0x690976
cmp dl, 4
jne 0x6908e9
jmp 0x690982
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp], eax
call fcn.0068eb20
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.0068ef30
mov eax, dword [esp + 4]
test eax, eax
je 0x6909c0
mov dword [esp + 0x18], eax
nop
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x14], ecx
xor ebx, ebx
jmp 0x6909d2
mov dword [esp + 0x7c], eax
add esp, 0x74
ret
add edx, 0x18
lea ebx, [esi + 1]
mov ecx, dword [esp + 0x14]
cmp ebx, ecx
jge 0x6909c0
lea edi, [esp + 0x20]
mov esi, edx
call fcn.00464b34
movzx ecx, byte [esp + 0x20]
cmp cl, 6
ja 0x690a37
cmp cl, 1
jbe 0x690a3c
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x690b24
lea ecx, [ebx + ebx*8]
mov dword [ebp + ecx*4 + 0x1c], 0
mov dword [ebp + ecx*4 + 0x20], 0
lea edi, [ebp + ecx*4 + 0x18]
mov esi, ebx
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x690a2a
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x6909c8
mov ecx, eax
xor eax, eax
call fcn.004643b0
mov eax, ecx
jmp 0x6909c8
cmp cl, 7
jne 0x690a40
mov esi, ebx
jmp 0x6909c8
cmp cl, 0xa
ja 0x690b0f
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x690b1d
lea ecx, [ebx + ebx*8]
mov dword [ebp + ecx*4 + 0x1c], 0
mov dword [ebp + ecx*4 + 0x20], 0
lea edi, [ebp + ecx*4 + 0x18]
mov esi, edx
mov edx, dword [0xaab020]
test edx, edx
jne 0x690a83
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x690a8e
mov edx, eax
xor eax, eax
call fcn.004643b0
mov eax, edx
mov dword [esp + 0x10], ecx
lea edi, [esp + 0x50]
mov edx, eax
xor eax, eax
call fcn.00464657
lea edi, [esp + 0x50]
mov eax, esi
lea esi, [esp + 0x20]
call fcn.00464b34
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
cmp ebx, ecx
jae 0x690b16
mov ecx, dword [esp + 0x10]
lea edi, [ebp + ecx*4]
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x690ad4
lea esi, [esp + 0x50]
call fcn.00464b16
jmp 0x690b02
mov dword [esp + 0xc], ebx
mov dword [esp + 0x1c], eax
lea eax, [0x7751e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00411480
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov edx, eax
mov esi, ebx
mov eax, dword [esp + 0x18]
jmp 0x6909c8
mov esi, ebx
jmp 0x6909c8
mov eax, ebx
call fcn.00464430
mov eax, ebx
call fcn.00464430
mov eax, ebx
call fcn.00464430
mov eax, edx
call fcn.00464440
mov eax, edx
call fcn.00464440
call fcn.00464430
nop
call fcn.00462fa0
jmp fcn.00690880