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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x40]
cmp eax, dword [ecx + 8]
jbe 0x6a463e
sub esp, 0xc0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 8], ecx
call fcn.0044f070
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x64], edx
lea edi, [esp + 0x98]
mov ebx, eax
xor eax, eax
call fcn.0046465b
mov ecx, dword [esp + 0x40]
xor ebp, ebp
mov esi, 1
jmp 0x6a4164
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
mov ebx, ebp
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x64]
cmp ebp, ebx
je 0x6a4369
mov dword [esp + 0x50], ebp
xchg esi, eax
mov byte [esp + 0x3a], al
xchg esi, eax
mov edi, ebx
movzx ebx, byte [esp + 0x99]
test bl, bl
jne 0x6a42b2
movzx ebx, byte [esp + 0x98]
mov byte [esp + 0x39], bl
movzx ebx, byte [esp + 0x9d]
test bl, bl
je 0x6a41cb
movzx ebx, byte [esp + 0x39]
dec ebx
cmp bl, 3
ja 0x6a41b4
cmp ebp, edi
movzx ebx, byte [esp + 0x39]
jmp 0x6a41d2
movzx ebx, byte [esp + 0x39]
cmp bl, 7
jne 0x6a41c2
cmp ebp, edi
jmp 0x6a41d2
cmp ebp, edi
mov ebx, 6
jmp 0x6a41d2
cmp ebp, edi
movzx ebx, byte [esp + 0x39]
ja 0x6a4634
lea edi, [esp + 0xac]
call fcn.0046465b
movzx ecx, bl
mov ebx, dword [esp + 0x40]
sub ebx, ebp
mov dword [esp + 0x4c], ebx
neg ebx
sar ebx, 0x1f
and ebx, ebp
add ebx, edx
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x3c]
sub ebx, ebp
cmp ecx, 0x1a
jae 0x6a4628
lea eax, [0xa7ed40]
mov edx, dword [eax + ecx*4]
mov ecx, dword [edx]
mov dword [esp + 0x60], ecx
lea edi, [esp]
lea esi, [esp + 0x98]
call fcn.00464b3e
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x60]
call ebx
mov eax, dword [esp + 0x34]
lea edi, [esp + 0xac]
lea esi, [esp + 0x20]
call fcn.00464b3e
lea edi, [esp + 0x84]
lea esi, [esp + 0xac]
call fcn.00464b3e
mov ecx, dword [esp + 0x50]
lea ebx, [eax + ecx]
movzx ebp, byte [esp + 0x98]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6a4288
xchg ebp, eax
cmp al, 6
xchg ebp, eax
jne 0x6a42ab
xchg ebp, eax
cmp byte [esp + 0x84], al
xchg ebp, eax
je 0x6a42a4
lea ebp, [eax + ecx - 1]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x64]
jmp 0x6a45ff
mov eax, ebx
jmp 0x6a4500
xor eax, eax
jmp 0x6a44e2
cmp ebp, edi
ja 0x6a44d9
sub ecx, ebp
mov dword [esp + 0x5c], ecx
sub edi, ebp
neg ecx
sar ecx, 0x1f
and ecx, ebp
add edx, ecx
movzx ebx, bl
cmp ebx, 4
jae 0x6a44cd
lea eax, [0xa7e0a0]
lea ecx, [eax + ebx*8]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], edx
mov dword [esp + 4], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.004ccca0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
lea edx, [ecx + eax]
cmp ecx, edx
jg 0x6a4356
cmp byte [esp + 0x99], 3
je 0x6a431e
lea edx, [ecx + eax + 1]
movzx ecx, byte [esp + 0x9d]
mov byte [esp + 0x3b], cl
lea edi, [esp + 0x98]
xor eax, eax
call fcn.0046465b
mov byte [esp + 0x98], 1
movzx ecx, byte [esp + 0x3b]
mov byte [esp + 0x9d], cl
movzx ecx, byte [esp + 0x3a]
jmp 0x6a414a
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
movzx esi, byte [esp + 0x3a]
mov ecx, dword [esp + 0x40]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6a447b
movzx esi, byte [esp + 0x98]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6a4385
cmp ebp, ebx
jmp 0x6a4392
xchg esi, eax
cmp al, 6
xchg esi, eax
jne 0x6a4456
cmp ebp, ebx
ja 0x6a44c4
sub ebx, ebp
sub ecx, ebp
neg ecx
sar ecx, 0x1f
and ebp, ecx
lea eax, [ebp + edx]
nop
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x6a43bd
lea edx, [esp + 0x74]
cmp ecx, edx
je 0x6a43c5
jmp 0x6a44ac
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x7c]
lea edx, [ecx + ebx]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x78]
cmp ebp, edx
jae 0x6a441d
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x68], eax
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x70], esi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], edx
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00464d50
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, eax
neg eax
mov edx, dword [esp + 0x7c]
cmp edx, eax
ja 0x6a449e
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
add esp, 0xc0
ret
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xd0], eax
add esp, 0xc0
ret
test ecx, ecx
je 0x6a44a7
call fcn.0045d170
call fcn.0045d1b0
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
mov eax, ebp
mov ecx, ebx
call fcn.00464490
mov eax, ebx
mov ecx, 4
call fcn.00464430
mov eax, ebp
mov ecx, edi
call fcn.00464490
lea edi, [esp + 0x98]
lea esi, [esp + 0x84]
call fcn.00464b3e
mov edx, ebx
mov ecx, eax
xor eax, eax
jmp 0x6a414a
mov edx, dword [esp + 0x40]
cmp ebx, edx
ja 0x6a45f5
cmp ebx, ecx
jb 0x6a45ec
sub ebx, ecx
nop
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x6a452c
lea ebp, [esp + 0x74]
cmp ecx, ebp
je 0x6a4534
jmp 0x6a45d4
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x7c]
lea ebp, [ecx + ebx]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x78]
cmp esi, ebp
jae 0x6a4588
mov dword [esp + 0x48], ebx
mov dword [esp + 0x58], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x58], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x54], ebp
lea eax, [edi + ecx]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00464d50
mov eax, dword [esp + 0x54]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
mov ebx, dword [esp + 0x5c]
movzx eax, byte [esp + 0x3a]
jmp 0x6a44e2
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
mov eax, ecx
mov ecx, ebx
call fcn.00464490
mov ecx, ebx
call fcn.00464470
dec ebp
mov ebx, eax
cmp ebp, ecx
jl 0x6a4614
cmp ebp, esi
jae 0x6a461f
mov eax, ebx
lea ebx, [ebp + edi]
cmp byte [ebx], 0x3c
jne 0x6a45fc
jmp 0x6a4618
mov eax, ebx
mov ebp, eax
mov ebx, ebp
jmp 0x6a4500
mov eax, ebp
mov ecx, esi
call fcn.00464430
mov eax, ecx
mov ecx, 0x1a
call fcn.00464430
mov eax, ebp
mov ecx, edi
call fcn.00464490
nop
call fcn.00462fa0
jmp fcn.006a40b0