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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x6f3093
sub esp, 0xfc
mov eax, dword [esp + 0x100]
mov ecx, dword [eax + 0x88]
mov edx, dword [eax + 0x84]
nop
mov ebx, dword [eax + 0x80]
lea ebp, [ebx + 1]
mov dword [eax + 0x80], ebp
inc dword [eax + 0x88]
dec dword [eax + 0x64]
mov ebp, dword [eax + 0x54]
mov esi, dword [eax + 0x60]
cmp dword [eax + 0x58], esi
jbe 0x6f308c
nop
movzx ebp, byte [ebp + esi]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x6f2fe3
mov ebp, 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
add ebp, esi
mov dword [eax + 0x60], ebp
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
lea ebp, [esp + 0x54]
mov dword [esp + 0x10], ebp
call fcn.006f30a0
movzx eax, byte [esp + 0x14]
test al, al
je 0x6f2fd4
mov dword [esp + 0x24], 0x4c4d4159
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
nop
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 4
call fcn.00401fe0
movzx eax, byte [esp + 0x18]
test al, al
je 0x6f2d80
mov byte [esp + 0x20], 0
mov byte [esp + 0x1f], 0
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
lea ebp, [esp + 0x20]
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0x1f]
mov dword [esp + 0x14], ebp
call fcn.006f33e0
movzx eax, byte [esp + 0x18]
test al, al
je 0x6f2d71
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x84]
mov ebp, dword [ecx + 0x80]
lea edi, [esp + 0xb4]
lea esi, [0x8bc3a0]
call fcn.0044f62c
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xb8], ecx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xbc], ecx
mov esi, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], edx
movzx edx, byte [esp + 0x20]
mov byte [esp + 0xf9], dl
movzx edx, byte [esp + 0x1f]
mov byte [esp + 0xfa], dl
mov edi, dword [esp + 0x104]
test byte [edi], al
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f2d47
mov edx, esi
lea esi, [esp + 0xb4]
call fcn.0044f62c
mov ecx, dword [esp + 0x100]
cmp dword [ecx + 0x64], 1
jl 0x6f2d1b
xor ebx, ebx
test bl, bl
jne 0x6f2d0c
nop
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebp
jbe 0x6f3085
movzx ebx, byte [ebx + ebp]
cmp bl, 0x20
jne 0x6f2cfd
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6f27af
nop
inc dword [ecx + 0x80]
inc dword [ecx + 0x88]
mov ebx, dword [ecx + 0x64]
dec ebx
mov dword [ecx + 0x64], ebx
mov ebp, dword [ecx + 0x54]
mov esi, dword [ecx + 0x60]
cmp dword [ecx + 0x58], esi
jbe 0x6f307e
nop
movzx ebp, byte [ebp + esi]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x6f2771
mov ebp, 1
add ebp, esi
mov dword [ecx + 0x60], ebp
cmp ebx, 1
jl 0x6f2748
xor ebx, ebx
test bl, bl
je 0x6f26c8
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx ebx, byte [esp + 8]
xor ebx, 1
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x28]
jmp 0x6f2735
mov edi, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x6f2784
mov ebp, 2
jmp 0x6f2729
mov ebp, edi
and edi, 0xfffffff0
xchg edi, eax
cmp al, 0xe0
xchg edi, eax
jne 0x6f2797
mov ebp, 3
jmp 0x6f2729
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x6f27a8
mov ebp, 4
jmp 0x6f2729
xor ebp, ebp
jmp 0x6f2729
cmp bl, 0x23
je 0x6f27bb
jmp 0x6f2cf6
mov edx, edi
nop
mov ebx, dword [ecx + 0x58]
mov ebp, dword [ecx + 0x54]
mov esi, dword [ecx + 0x60]
cmp esi, ebx
jae 0x6f3077
mov edi, edx
movzx edx, byte [ebp + esi]
cmp dl, 0xd
jne 0x6f2bf9
mov edx, 1
test dl, dl
jne 0x6f289b
nop
inc dword [ecx + 0x80]
inc dword [ecx + 0x88]
mov edx, dword [ecx + 0x64]
dec edx
mov dword [ecx + 0x64], edx
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebp
jbe 0x6f305b
nop
movzx ebx, byte [ebx + ebp]
test bl, 0x80
jne 0x6f2864
mov ebx, 1
add ebx, ebp
mov dword [ecx + 0x60], ebx
cmp edx, 1
jl 0x6f283b
xor edx, edx
test dl, dl
je 0x6f27b9
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx edx, byte [esp + 8]
xor edx, 1
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x100]
mov edi, dword [esp + 0x28]
jmp 0x6f2828
mov esi, ebx
and ebx, 0xffffffe0
cmp bl, 0xc0
jne 0x6f2875
mov ebx, 2
jmp 0x6f281c
mov ebx, esi
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x6f2888
mov ebx, 3
jmp 0x6f281c
and ebx, 0xfffffff8
cmp bl, 0xf0
jne 0x6f2897
mov ebx, 4
jmp 0x6f281c
xor ebx, ebx
jmp 0x6f281c
nop
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp ebp, edx
jae 0x6f3054
movzx esi, byte [ebx + ebp]
xchg esi, eax
cmp al, 0xd
xchg esi, eax
jne 0x6f2abb
mov dword [esp + 0x34], eax
mov eax, 1
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], ebx
movzx ebx, byte [esp + 0x1e]
test bl, bl
je 0x6f2a1f
nop
xchg esi, eax
cmp al, 0xd
xchg esi, eax
jne 0x6f2942
mov eax, 1
test al, al
je 0x6f2903
cmp dword [ecx + 0x64], 2
jl 0x6f2921
xor eax, eax
test al, al
jne 0x6f2912
mov dword [esp], ecx
call fcn.006ee8b0
mov byte [esp + 0x108], 1
add esp, 0xfc
ret
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.006ec7e0
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0x100]
jmp 0x6f28f7
xchg esi, eax
cmp al, 0xa
xchg esi, eax
jne 0x6f2950
mov eax, 1
jmp 0x6f28eb
xchg esi, eax
cmp al, 0xc2
xchg esi, eax
jne 0x6f2a14
lea eax, [ebp + 1]
cmp eax, edx
jae 0x6f3038
mov eax, dword [esp + 0x44]
movzx ebx, byte [eax + ebp + 1]
cmp bl, 0x85
sete bl
test bl, bl
je 0x6f2983
mov eax, 1
jmp 0x6f28eb
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x6f2a10
lea ebx, [ebp + 1]
cmp ebx, edx
jae 0x6f3031
movzx ebx, byte [eax + ebp + 1]
cmp bl, 0x80
jne 0x6f2a0c
lea ebx, [ebp + 2]
cmp ebx, edx
jae 0x6f3031
movzx ebx, byte [eax + ebp + 2]
cmp bl, 0xa8
sete bl
test bl, bl
je 0x6f29c7
mov eax, 1
jmp 0x6f28eb
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x6f2a05
lea ebx, [ebp + 1]
cmp ebx, edx
jae 0x6f302a
movzx ebx, byte [eax + ebp + 1]
cmp bl, 0x80
jne 0x6f29fe
lea ebx, [ebp + 2]
cmp ebx, edx
jae 0x6f302a
movzx eax, byte [eax + ebp + 2]
cmp al, 0xa9
sete al
jmp 0x6f28eb
xor eax, eax
jmp 0x6f28eb
xor eax, eax
jmp 0x6f28eb
xor ebx, ebx
jmp 0x6f29b9
xor ebx, ebx
jmp 0x6f29b9
mov eax, dword [esp + 0x44]
xor ebx, ebx
jmp 0x6f2975
nop
mov dword [ecx], 3
mov dword [ecx + 0x24], 0x1a
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f2aa1
lea edx, [0x81f2db]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edi
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0x30], edx
mov dword [ecx + 8], 0x2b
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f2a91
lea eax, [0x828bb4]
mov dword [ecx + 4], eax
mov eax, dword [ecx + 0x88]
mov edx, dword [ecx + 0x84]
mov ebx, dword [ecx + 0x80]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
lea edi, [ecx + 4]
lea eax, [0x828bb4]
call fcn.0044f0d0
jmp 0x6f2a67
lea edx, [ecx + 0x20]
mov ebx, edi
mov edi, edx
mov ebp, eax
lea eax, [0x81f2db]
call fcn.0044f0d0
mov eax, ebp
mov edi, ebx
jmp 0x6f2a40
xchg esi, eax
cmp al, 0xa
xchg esi, eax
jne 0x6f2ad8
mov dword [esp + 0x3c], eax
mov eax, 1
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x3c]
jmp 0x6f28cd
xchg esi, eax
cmp al, 0xc2
xchg esi, eax
jne 0x6f2bf2
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6f304d
movzx ecx, byte [ebx + ebp + 1]
cmp cl, 0x85
sete cl
test cl, cl
je 0x6f2b19
mov ecx, dword [esp + 0x100]
mov ecx, 1
mov byte [esp + 0x1e], cl
mov ecx, dword [esp + 0x100]
jmp 0x6f28cd
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x6f2beb
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6f3046
movzx ecx, byte [ebx + ebp + 1]
cmp cl, 0x80
jne 0x6f2be4
lea ecx, [ebp + 2]
cmp ecx, edx
jae 0x6f3046
movzx ecx, byte [ebx + ebp + 2]
cmp cl, 0xa8
sete cl
test cl, cl
je 0x6f2b73
mov ecx, dword [esp + 0x100]
mov ecx, 1
mov byte [esp + 0x1e], cl
mov ecx, dword [esp + 0x100]
jmp 0x6f28cd
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x6f2be0
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6f303f
movzx ecx, byte [ebx + ebp + 1]
cmp cl, 0x80
jne 0x6f2bdc
lea ecx, [ebp + 2]
cmp ecx, edx
jae 0x6f303f
movzx ecx, byte [ebx + ebp + 2]
cmp cl, 0xa9
sete cl
test cl, cl
je 0x6f2bc5
mov ecx, dword [esp + 0x100]
mov ecx, 1
mov byte [esp + 0x1e], cl
mov ecx, dword [esp + 0x100]
jmp 0x6f28cd
xchg esi, eax
test al, al
xchg esi, eax
sete cl
mov byte [esp + 0x1e], cl
mov ecx, dword [esp + 0x100]
jmp 0x6f28cd
xor ecx, ecx
jmp 0x6f2ba5
xor ecx, ecx
jmp 0x6f2ba5
xor ecx, ecx
jmp 0x6f2b53
xor ecx, ecx
jmp 0x6f2b53
xor ecx, ecx
jmp 0x6f2af9
cmp dl, 0xa
jne 0x6f2c08
mov edx, 1
jmp 0x6f27e2
cmp dl, 0xc2
jne 0x6f2cef
lea ecx, [esi + 1]
cmp ecx, ebx
jae 0x6f3070
movzx ecx, byte [ebp + esi + 1]
cmp cl, 0x85
sete cl
test cl, cl
je 0x6f2c3c
mov ecx, dword [esp + 0x100]
mov edx, 1
jmp 0x6f27e2
cmp dl, 0xe2
jne 0x6f2ceb
lea ecx, [esi + 1]
cmp ecx, ebx
jae 0x6f3069
movzx ecx, byte [ebp + esi + 1]
cmp cl, 0x80
jne 0x6f2ce7
lea ecx, [esi + 2]
cmp ecx, ebx
jae 0x6f3069
movzx ecx, byte [ebp + esi + 2]
cmp cl, 0xa8
sete cl
test cl, cl
je 0x6f2c89
mov ecx, dword [esp + 0x100]
mov edx, 1
jmp 0x6f27e2
cmp dl, 0xe2
jne 0x6f2ce3
lea ecx, [esi + 1]
cmp ecx, ebx
jae 0x6f3062
movzx ecx, byte [ebp + esi + 1]
cmp cl, 0x80
jne 0x6f2cdf
lea ecx, [esi + 2]
cmp ecx, ebx
jae 0x6f3062
movzx ecx, byte [ebp + esi + 2]
cmp cl, 0xa9
sete cl
test cl, cl
je 0x6f2cce
mov ecx, dword [esp + 0x100]
mov edx, 1
jmp 0x6f27e2
test dl, dl
sete dl
mov ecx, dword [esp + 0x100]
jmp 0x6f27e2
xor ecx, ecx
jmp 0x6f2cb9
xor ecx, ecx
jmp 0x6f2cb9
xor ecx, ecx
jmp 0x6f2c74
xor ecx, ecx
jmp 0x6f2c74
xor ecx, ecx
jmp 0x6f2c27
mov edi, edx
jmp 0x6f289b
cmp bl, 9
xchg ebp, ebx
sete bl
xchg ebp, ebx
jmp 0x6f26ea
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx ebx, byte [esp + 8]
xor ebx, 1
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x28]
jmp 0x6f26c0
lea eax, [0x7f9060]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
jmp 0x6f26ad
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
mov word [esp + 0x21], 0x4154
mov byte [esp + 0x23], 0x47
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [esp + 0x21]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.00401fe0
movzx eax, byte [esp + 0x18]
test al, al
je 0x6f2f33
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
lea ebp, [esp + 0x60]
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0x48]
mov dword [esp + 0x14], ebp
call fcn.006f39b0
movzx eax, byte [esp + 0x18]
test al, al
je 0x6f2f24
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 0x84]
mov ebx, dword [ecx + 0x88]
mov ebp, dword [ecx + 0x80]
lea edi, [esp + 0x6c]
lea esi, [0x8bc400]
call fcn.0044f62c
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x70], ecx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x74], ecx
mov esi, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ebx
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
mov edi, dword [esp + 0x104]
test byte [edi], al
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f2efd
mov edx, esi
lea esi, [esp + 0x6c]
call fcn.0044f62c
jmp 0x6f26ad
lea eax, [0x7f9060]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
jmp 0x6f26ad
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
nop
mov ecx, dword [esp + 0x100]
mov dword [ecx], 3
mov dword [ecx + 0x24], 0x1a
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f2fc4
lea edx, [0x81f2db]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x28], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + 0x2c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0x30], edx
mov dword [ecx + 8], 0x1c
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f2fb4
lea eax, [0x8202ef]
mov dword [ecx + 4], eax
mov eax, dword [ecx + 0x84]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x80]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
lea edi, [ecx + 4]
lea eax, [0x8202ef]
call fcn.0044f0d0
jmp 0x6f2f8a
lea edi, [ecx + 0x20]
lea eax, [0x81f2db]
call fcn.0044f0d0
jmp 0x6f2f5b
mov byte [esp + 0x108], 0
add esp, 0xfc
ret
mov edi, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x6f2ff9
mov ebp, 2
jmp 0x6f2521
mov ebp, edi
and edi, 0xfffffff0
xchg edi, eax
cmp al, 0xe0
xchg edi, eax
jne 0x6f300f
mov ebp, 3
jmp 0x6f2521
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x6f3023
mov ebp, 4
jmp 0x6f2521
xor ebp, ebp
jmp 0x6f2521
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.006f24b0