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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c8]
cmp eax, dword [ecx + 8]
jbe 0x6a09ba
sub esp, 0x348
mov eax, dword [esp + 0x34c]
mov ecx, dword [eax + 0x138]
test ecx, ecx
je 0x69ff47
mov edx, dword [eax + 0x13c]
mov dword [esp + 0x268], ecx
mov dword [esp + 0x26c], edx
mov ecx, dword [esp + 0x268]
test ecx, ecx
je 0x69ff3f
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x69ff36
or edx, 0x80
mov ebx, dword [esp + 0x26c]
jmp 0x69ff4d
xor edx, edx
xor ecx, ecx
xor ebx, ebx
jmp 0x69ff4d
xor edx, edx
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x258], ebx
mov dword [esp + 0x254], ecx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.004a0b10
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x14]
cmp eax, 9
ja 0x69ffac
cmp eax, 7
jne 0x69ff94
mov eax, dword [ecx]
jmp 0x69ffc9
cmp eax, 8
jne 0x69ff9e
movzx eax, byte [ecx]
jmp 0x69ffc9
cmp eax, 9
jne 0x6a097f
movzx eax, word [ecx]
jmp 0x69ffc9
cmp eax, 0xa
jne 0x69ffb5
mov eax, dword [ecx]
jmp 0x69ffc9
cmp eax, 0xb
jne 0x69ffbe
mov eax, dword [ecx]
jmp 0x69ffc9
cmp eax, 0xc
jne 0x6a097f
mov eax, dword [ecx]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x254]
mov dword [esp], ecx
mov edx, dword [esp + 0x258]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x17
call fcn.004a0b10
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x14]
cmp eax, 9
ja 0x6a0032
cmp eax, 7
jne 0x6a0016
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x6a0056
cmp eax, 8
jne 0x6a0022
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x6a0056
cmp eax, 9
jne 0x6a0945
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x6a0056
cmp eax, 0xa
jne 0x6a003d
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x6a0056
cmp eax, 0xb
jne 0x6a0049
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x6a0056
cmp eax, 0xc
jne 0x6a0945
mov eax, dword [ecx]
xor ecx, ecx
test ecx, ecx
sete dl
seta bl
test eax, eax
xchg ebp, ebx
seta bl
xchg ebp, ebx
and edx, ebp
or edx, ebx
test dl, dl
je 0x6a02af
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x38]
and edx, 0xf0000000
mov ebx, dword [esp + 0x34c]
movzx ebp, byte [ebx + 0x294]
shr edx, 0x1c
mov dword [esp + 0x74], edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6a019f
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x16
call fcn.004a0b10
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x14]
cmp eax, 9
ja 0x6a00ff
cmp eax, 7
jne 0x6a00e7
mov ecx, dword [ecx]
jmp 0x6a011c
cmp eax, 8
jne 0x6a00f1
movzx ecx, byte [ecx]
jmp 0x6a011c
cmp eax, 9
jne 0x6a090b
movzx ecx, word [ecx]
jmp 0x6a011c
cmp eax, 0xa
jne 0x6a0108
mov ecx, dword [ecx]
jmp 0x6a011c
cmp eax, 0xb
jne 0x6a0111
mov ecx, dword [ecx]
jmp 0x6a011c
cmp eax, 0xc
jne 0x6a090b
mov ecx, dword [ecx]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x84]
xor eax, eax
call fcn.004686c8
mov ecx, dword [esp + 0x34c]
mov edx, dword [ecx + 0x78]
lea ebx, [0x7295e0]
cmp edx, ebx
jne 0x6a08f5
mov esi, dword [ecx + 0x7c]
lea edi, [esp + 0x84]
call fcn.004689e0
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x34c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0069b3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x34c]
mov ebp, 1
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x64], ebp
mov ebp, 1
jmp 0x6a0623
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x16
call fcn.004a0b10
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x14]
cmp eax, 9
ja 0x6a0202
cmp eax, 7
jne 0x6a01ea
mov ecx, dword [ecx]
jmp 0x6a021f
cmp eax, 8
jne 0x6a01f4
movzx ecx, byte [ecx]
jmp 0x6a021f
cmp eax, 9
jne 0x6a05d1
movzx ecx, word [ecx]
jmp 0x6a021f
cmp eax, 0xa
jne 0x6a020b
mov ecx, dword [ecx]
jmp 0x6a021f
cmp eax, 0xb
jne 0x6a0214
mov ecx, dword [ecx]
jmp 0x6a021f
cmp eax, 0xc
jne 0x6a05d1
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004686c4
mov ecx, dword [esp + 0x34c]
mov edx, dword [ecx + 0x78]
lea ebx, [0x729260]
cmp edx, ebx
jne 0x6a05bb
mov esi, dword [ecx + 0x7c]
lea edi, [esp + 0x164]
call fcn.004689b8
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x34c]
mov dword [esp], ecx
mov edx, dword [esp + 0x2c]
sub edx, eax
mov dword [esp + 4], edx
call fcn.0069b3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x34c]
mov ebp, dword [esp + 0x74]
xor esi, esi
mov edi, 1
xor esi, esi
mov dword [esp + 0x68], esi
xor esi, esi
mov dword [esp + 0x264], esi
xor esi, esi
mov dword [esp + 0x64], esi
xor esi, esi
jmp 0x6a02f2
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x350], edx
mov dword [esp + 0x354], ecx
mov dword [esp + 0x358], eax
add esp, 0x348
ret
mov ecx, dword [esp + 0x25c]
mov dword [ebx + edx + 8], ecx
mov esi, dword [esp + 0x50]
adc esi, 0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x34c]
mov dword [esp + 0x50], esi
cmp esi, ecx
sete cl
xchg esi, ebx
setb bl
xchg esi, ebx
cmp edi, edx
setbe dl
and edx, ecx
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x6a051c
mov byte [esp + 0x25], 0
mov edx, dword [ebx + 0x2ac]
add edx, 0xfffffffc
cmp eax, edx
jbe 0x6a0331
mov edx, dword [0x9a3ab0]
xor esi, esi
jmp 0x6a0364
mov ecx, dword [ebx + 0x28c]
cmp eax, ecx
ja 0x6a05b6
mov edx, dword [ebx + 0x290]
sub ecx, eax
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ecx, 3
jbe 0x6a05ac
mov esi, dword [ebx + 0x288]
mov esi, dword [edx + esi]
xor edx, edx
test edx, edx
jne 0x6a04f1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x44], eax
test ebp, ebp
seta dl
and edx, 1
test dl, dl
jne 0x6a0395
xor edx, edx
xor ecx, ecx
xor ecx, ecx
mov dword [esp + 0x5c], ecx
xor ecx, ecx
jmp 0x6a041a
mov dword [esp], ebx
lea ecx, [0x6d1200]
mov dword [esp + 4], ecx
lea edx, [esp + 0x25]
mov dword [esp + 8], edx
lea edx, [eax + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.0069c0d0
movzx eax, byte [esp + 0x25]
cmp al, 1
je 0x6a03c9
cmp al, 2
jne 0x6a03f9
mov byte [esp + 0x27], al
lea edi, [esp + 0x270]
xor eax, eax
call fcn.004686f7
mov ecx, dword [esp + 0x34c]
mov edx, dword [ecx + 0xb8]
mov ebx, dword [ecx + 0xbc]
mov ebp, dword [esp + 0x58]
xor esi, esi
jmp 0x6a0541
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0x34c]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x25c], edx
mov ebx, dword [esp + 0x64]
inc ebx
mov edx, dword [esp + 0x68]
cmp edx, ebx
jae 0x6a0485
mov byte [esp + 0x23], cl
mov eax, dword [esp + 0x264]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x700f60]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x264], eax
mov edx, ecx
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp + 0x23]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], edx
lea edx, [ebx - 1]
shl edx, 4
mov ebx, dword [esp + 0x264]
mov dword [ebx + edx], esi
mov byte [ebx + edx + 4], cl
mov esi, dword [esp + 0x5c]
mov dword [ebx + edx + 0xc], esi
mov esi, dword [0x9eca70]
lea eax, [eax + ebp + 4]
mov ecx, edi
add edi, 1
test esi, esi
jne 0x6a04c4
add ecx, 1
jmp 0x6a02d1
mov dword [esp + 0x70], eax
mov esi, edi
call fcn.00468460
mov ebp, dword [esp + 0x25c]
mov dword [edi], ebp
mov eax, dword [ebx + edx + 8]
mov dword [edi + 4], eax
add ecx, 1
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov edi, esi
jmp 0x6a02d1
mov eax, dword [esp + 0x264]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x358], eax
add esp, 0x348
ret
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x264]
jmp 0x6a02b5
add edx, 0x24
mov ecx, dword [esp + 0x6c]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x34c]
cmp esi, ebx
jge 0x6a0575
mov dword [esp + 0x6c], esi
lea edi, [esp + 0x300]
mov esi, edx
call fcn.00468bb6
cmp dword [esp + 0x304], ebp
jne 0x6a0530
lea edi, [esp + 0x270]
lea esi, [esp + 0x300]
call fcn.00468bb6
jmp 0x6a0581
lea edi, [esp + 0x270]
call fcn.004686f7
lea edi, [esp + 0x2b8]
lea esi, [esp + 0x270]
call fcn.00468bb6
mov edx, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x2cc]
movzx eax, byte [esp + 0x27]
jmp 0x6a03fd
mov eax, 3
call fcn.004684c0
call fcn.00468530
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x6e5b40]
mov dword [esp + 8], eax
call fcn.00409a80
lea eax, [0x6fa980]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x738457]
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
lea ecx, [0x6ed320]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004386b0
mov dword [edi + ebx + 8], ecx
inc ebp
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x34c]
mov esi, dword [esp + 0x64]
mov esi, dword [esp + 0x6c]
cmp ebp, ecx
ja 0x6a0854
mov dword [esp + 0x54], ebp
mov byte [esp + 0x26], 0
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
cmp eax, ecx
jbe 0x6a0657
mov ecx, dword [0x9a3ab0]
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x7c]
jmp 0x6a0697
mov ecx, dword [ebx + 0x28c]
cmp eax, ecx
ja 0x6a08f0
mov ebp, dword [ebx + 0x290]
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp ecx, 3
jbe 0x6a08e6
mov ecx, dword [ebx + 0x288]
mov ebp, dword [ebp + ecx]
xor ecx, ecx
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x54]
test ecx, ecx
jne 0x6a0834
mov dword [esp + 0x48], eax
test edx, edx
seta cl
and ecx, 1
test cl, cl
jne 0x6a06c4
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x24], cl
xor ecx, ecx
mov dword [esp + 0x60], ecx
xor ecx, ecx
jmp 0x6a0765
mov dword [esp + 0x68], esi
mov dword [esp + 0x264], edi
mov dword [esp], ebx
lea ecx, [0x6d1200]
mov dword [esp + 4], ecx
lea ebp, [esp + 0x26]
mov dword [esp + 8], ebp
lea ebp, [eax + 4]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.0069c0d0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6a0809
movzx edx, byte [esp + 0x26]
cmp dl, 1
je 0x6a070f
cmp dl, 2
jne 0x6a073b
lea edi, [esp + 0x294]
xor eax, eax
call fcn.004686f7
mov ecx, dword [esp + 0x34c]
mov ebx, dword [ecx + 0xb8]
mov ebp, dword [ecx + 0xbc]
mov esi, dword [esp + 0x40]
xor edi, edi
jmp 0x6a0876
xor eax, eax
xor ecx, ecx
mov ebx, dword [esp + 0x34c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x264]
mov byte [esp + 0x24], dl
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x64]
inc ebx
cmp esi, ebx
jae 0x6a07b6
mov dword [esp + 0x260], ecx
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x700f60]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x6c], esi
dec ebx
shl ebx, 4
mov esi, dword [esp + 0x40]
mov dword [edi + ebx], esi
movzx esi, byte [esp + 0x24]
xchg esi, eax
mov byte [edi + ebx + 4], al
xchg esi, eax
mov esi, dword [esp + 0x60]
mov dword [edi + ebx + 0xc], esi
mov esi, dword [0x9eca70]
lea eax, [eax + edx + 4]
test esi, esi
je 0x6a060b
mov esi, edi
call fcn.00468460
mov dword [edi], ecx
mov edx, dword [esi + ebx + 8]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x74]
mov edi, esi
jmp 0x6a060b
mov eax, dword [esp + 0x264]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x358], eax
add esp, 0x348
ret
mov dword [esp + 0x350], edi
mov eax, dword [esp + 0x64]
mov dword [esp + 0x354], eax
mov dword [esp + 0x358], esi
add esp, 0x348
ret
mov eax, esi
mov ecx, dword [esp + 0x64]
mov edx, edi
jmp 0x6a02b5
add ebx, 0x24
mov esi, dword [esp + 0x6c]
lea edi, [esi + 1]
mov ecx, dword [esp + 0x34c]
mov esi, dword [esp + 0x40]
cmp edi, ebp
jge 0x6a08b2
mov dword [esp + 0x6c], edi
lea edi, [esp + 0x324]
mov esi, ebx
call fcn.00468bb6
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x328], ecx
jne 0x6a0861
lea edi, [esp + 0x294]
lea esi, [esp + 0x324]
call fcn.00468bb6
mov esi, dword [esp + 0x40]
jmp 0x6a08be
lea edi, [esp + 0x294]
call fcn.004686f7
lea edi, [esp + 0x2dc]
lea esi, [esp + 0x294]
call fcn.00468bb6
mov ecx, dword [esp + 0x2ec]
mov ebx, dword [esp + 0x2f0]
mov eax, ebx
jmp 0x6a073f
mov eax, 3
call fcn.004684c0
call fcn.00468530
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x6e5b40]
mov dword [esp + 8], eax
call fcn.00409a80
lea eax, [0x6fa980]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x738457]
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
lea ecx, [0x6ed320]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004386b0
lea eax, [0x6fa980]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x738457]
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
lea ecx, [0x6ed320]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004386b0
lea eax, [0x6fa980]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x738457]
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
lea ecx, [0x6ed320]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004386b0
nop
call fcn.00467050
jmp fcn.0069fed0