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

Disassembly:
mov ecx, dword [0x98cddc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6a1d60
sub esp, 0x5c
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
cmp ebx, edx
jle 0x6a1634
jbe 0x6a1d56
mov ebx, dword [ecx]
movzx ebx, byte [ebx + edx]
cmp bl, 0x5b
jne 0x6a15bd
lea eax, [edx + 1]
mov dword [ecx + 8], eax
mov dword [esp], ecx
call fcn.006a0f10
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.006a0630
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x6a1592
mov edx, dword [esp + 4]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x28], ebx
xor eax, eax
xor ecx, ecx
xor ebp, ebp
jmp 0x6a1692
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.00471d48
mov dword [esp + 0x84], edx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x88], ecx
add esp, 0x5c
ret
lea eax, [0x6e06e0]
mov dword [esp + 0x54], eax
movzx eax, bl
lea ecx, [0x93e1e0]
lea eax, [ecx + eax*8]
mov dword [esp + 0x58], eax
lea eax, [0x7434df]
mov dword [esp], eax
mov dword [esp + 4], 0x3d
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.00471d48
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
lea eax, [0x743285]
mov dword [esp], eax
mov dword [esp + 4], 0x3c
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.00471d48
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
inc eax
cmp eax, ebx
jge 0x6a170b
movzx esi, byte [eax + edx]
add esi, 0xffffffbf
xchg esi, eax
cmp al, 0x19
xchg esi, eax
ja 0x6a1691
test ecx, ecx
jne 0x6a16f3
mov dword [esp + 0x2c], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
mov byte [esp + 8], 0
call fcn.004665d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
call fcn.00472440
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x28]
mov ebp, ebx
mov ecx, dword [esp + 0x4c]
movzx esi, byte [eax + edx]
cmp ebp, eax
jbe 0x6a1d4f
add esi, 0x20
xchg esi, ebx
mov byte [ecx + eax], bl
xchg esi, ebx
jmp 0x6a1691
test ecx, ecx
je 0x6a172b
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0046d270
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.006a0f10
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jle 0x6a1ccf
jbe 0x6a1d46
mov ebx, dword [eax]
lea ebp, [ebx + ecx]
cmp byte [ebp], 0x5d
je 0x6a1c96
lea esi, [ecx + 2]
cmp edx, esi
jle 0x6a1c4a
jb 0x6a1d3f
cmp ecx, esi
ja 0x6a1d36
cmp byte [ebp], 0x3d
jne 0x6a1792
mov edx, 1
lea ebp, [0x727bed]
jmp 0x6a17a4
lea edx, [ebx + ecx + 1]
cmp byte [edx], 0x3d
jne 0x6a1bbb
mov edx, 2
mov dword [esp + 0x24], edx
mov dword [esp + 0x3c], ebp
add ecx, edx
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.006a0f10
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jle 0x6a1b6f
mov ebx, dword [esp + 0x24]
cmp ebx, 2
jne 0x6a1802
mov ebp, dword [esp + 0x3c]
cmp word [ebp], 0x3d23
je 0x6a17e4
cmp edx, ecx
jmp 0x6a1808
mov dword [esp], eax
call fcn.006a0da0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, edx
xor edx, edx
mov ebp, eax
xor eax, eax
jmp 0x6a1852
cmp edx, ecx
mov ebp, dword [esp + 0x3c]
jbe 0x6a1d2d
mov edx, dword [eax]
movzx ecx, byte [edx + ecx]
cmp cl, 0x22
je 0x6a181e
cmp cl, 0x27
jne 0x6a1838
mov dword [esp], eax
call fcn.006a0a50
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
jmp 0x6a1850
mov dword [esp], eax
call fcn.006a0630
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
xor ebp, ebp
test ecx, ecx
jne 0x6a1b4a
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebp
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.006a0f10
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jle 0x6a1afe
jbe 0x6a1d24
mov edx, dword [eax]
movzx edx, byte [edx + ecx]
cmp dl, 0x69
je 0x6a189a
cmp dl, 0x49
jne 0x6a18a5
inc ecx
mov dword [eax + 8], ecx
mov ecx, 1
jmp 0x6a18a7
xor ecx, ecx
mov byte [esp + 0x1f], cl
mov dword [esp], eax
call fcn.006a0f10
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jle 0x6a1ab2
jbe 0x6a1d1b
mov edx, dword [eax]
movzx edx, byte [edx + ecx]
cmp dl, 0x5d
jne 0x6a1a3b
inc ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jne 0x6a18f5
mov edx, dword [esp + 0x3c]
cmp byte [edx], 0x3d
je 0x6a1947
jmp 0x6a19b0
cmp ecx, 2
jne 0x6a19ac
mov edx, dword [esp + 0x3c]
movzx ebx, byte [edx]
cmp bl, 0x24
jg 0x6a1924
cmp word [edx], 0x3d21
je 0x6a1947
cmp word [edx], 0x3d23
je 0x6a1947
cmp word [edx], 0x3d24
je 0x6a1947
jmp 0x6a19b0
cmp bl, 0x5e
jg 0x6a1939
cmp word [edx], 0x3d2a
je 0x6a1947
cmp word [edx], 0x3d5e
je 0x6a1947
jmp 0x6a19b0
cmp word [edx], 0x3d7c
je 0x6a1947
cmp word [edx], 0x3d7e
jne 0x6a19b0
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
movzx ecx, byte [esp + 0x1f]
mov byte [esp + 0x80], cl
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x5c
ret
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00466330
mov eax, dword [esp + 8]
lea ecx, [0x6e0660]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x73cc01]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.00471d48
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
lea eax, [0x6e06e0]
mov dword [esp + 0x54], eax
movzx eax, dl
lea ecx, [0x93e1e0]
lea eax, [ecx + eax*8]
mov dword [esp + 0x58], eax
lea eax, [0x739d11]
mov dword [esp], eax
mov dword [esp + 4], 0x20
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.00471d48
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov dword [eax + 4], 0x24
lea ecx, [0x73bdf3]
mov dword [eax], ecx
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
lea eax, [0x7a4344]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov dword [eax + 4], 0x24
lea ecx, [0x73bdf3]
mov dword [eax], ecx
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
lea eax, [0x7a4344]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ebx
add esp, 0x5c
ret
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov dword [eax + 4], 0x24
lea ecx, [0x73bdf3]
mov dword [eax], ecx
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
lea eax, [0x7a4344]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp], ebp
mov dword [esp + 4], 2
call fcn.00466330
mov eax, dword [esp + 8]
lea ecx, [0x6e0660]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x73fc71]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.00471d48
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov dword [eax + 4], 0x24
lea ecx, [0x73bdf3]
mov dword [eax], ecx
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
lea eax, [0x7a4344]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
inc ecx
mov dword [eax + 8], ecx
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x5c
ret
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov dword [eax + 4], 0x24
lea ecx, [0x73bdf3]
mov dword [eax], ecx
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00471d48
lea eax, [0x7a4344]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x88], eax
add esp, 0x5c
ret
mov eax, ecx
mov ecx, edx
call fcn.00471b30
mov eax, ecx
mov ecx, edx
call fcn.00471b30
mov eax, ecx
mov ecx, edx
call fcn.00471b30
mov eax, ecx
mov ecx, esi
call fcn.00471b90
mov ecx, esi
call fcn.00471b50
mov eax, ecx
mov ecx, edx
call fcn.00471b30
mov ecx, ebp
call fcn.00471b30
mov eax, edx
mov ecx, ebx
call fcn.00471b30
nop
call fcn.004706b0
jmp fcn.006a1510