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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x6fafc5
sub esp, 0x118
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 0xac]
inc ecx
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x88], edx
mov ebx, dword [eax + 0x84]
mov dword [esp + 0x84], ebx
mov ebp, dword [eax + 0x80]
mov dword [esp + 0x80], ebp
mov esi, edx
mov edi, ebx
xor edx, edx
mov dword [esp + 0x3c], edx
xor ebx, ebx
mov dword [esp + 0x38], ebx
xor ebx, ebx
mov dword [esp + 0xb4], ebx
xor esi, esi
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
xor edi, edi
mov dword [esp + 0x2c], edi
xor edi, edi
mov dword [esp + 0x28], edi
xor edi, edi
mov dword [esp + 0xac], edi
xor edi, edi
mov dword [esp + 0x44], edi
xor edi, edi
mov dword [esp + 0x40], edi
xor edi, edi
mov dword [esp + 0xb8], edi
xor edi, edi
mov dword [esp + 0x34], edi
xor edi, edi
mov dword [esp + 0x30], edi
xor edi, edi
mov dword [esp + 0xb0], edi
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
mov esi, edx
mov edi, ebx
jmp 0x6fa96d
mov ebx, edx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
mov edx, eax
movzx ebp, byte [esp + 0x23]
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0xb4], ebx
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov esi, dword [eax + 0x5c]
mov edi, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.006fcab0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x6fae1e
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0x5c]
mov ebx, dword [ecx + 0x58]
mov ebp, dword [ecx + 0x54]
mov eax, edx
mov edx, dword [ecx + 0x60]
cmp edx, ebx
jae 0x6faf94
mov esi, edx
movzx edx, byte [ebp + edx]
cmp dl, 0x3a
je 0x6fadf6
xor eax, eax
test al, al
jne 0x6fa458
mov edx, dword [ecx + 0x90]
test edx, edx
jle 0x6fadef
mov edx, dword [ecx + 0x54]
mov ebx, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebx
jbe 0x6faf8d
movzx edx, byte [edx + ebx]
cmp dl, 0x2c
jne 0x6fada8
mov eax, 1
test al, al
jne 0x6fa458
movzx eax, byte [esp + 0x23]
test al, al
je 0x6fa433
je 0x6fa38d
mov eax, dword [esp + 0x40]
test eax, eax
jbe 0x6faf86
mov edx, dword [esp + 0xb8]
cmp byte [edx], 0xa
jne 0x6fa275
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6fa1dd
mov eax, dword [esp + 0x38]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0x3c]
cmp ebx, ebp
ja 0x6fa192
mov esi, dword [esp + 0xb4]
mov byte [esi + eax], 0x20
xor eax, eax
mov edi, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 0x40], edi
xor eax, eax
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0x28]
xor eax, eax
mov byte [esp + 0x23], al
mov dword [esp + 0x28], edi
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.006eead0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [ebx + 0x88]
mov esi, dword [ebx + 0x84]
mov edi, dword [ebx + 0x80]
cmp dword [ebx + 0x64], 2
jl 0x6fa137
mov dword [esp + 0x9c], eax
xor eax, eax
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x9c]
movzx ebx, byte [esp + 0x27]
test bl, bl
je 0x6f9f83
mov byte [esp + 0x124], 0
add esp, 0x118
ret
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0xcc], edx
mov dword [esp], ebx
mov dword [esp + 4], 2
call fcn.006ec7e0
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x6c]
jmp 0x6fa11b
lea ecx, [0x7ac140]
mov dword [esp], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0xb8]
jmp 0x6fa0a4
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + eax]
mov dword [esp + 0x7c], ebp
mov esi, dword [esp + 0x3c]
cmp ebp, esi
ja 0x6fa23e
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0xb4], edi
lea ecx, [edi + ebx]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f8d0
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x3c]
jmp 0x6fa0a8
lea eax, [0x7ac140]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
jmp 0x6fa1f7
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + eax]
mov dword [esp + 0x7c], ebp
mov esi, dword [esp + 0x3c]
cmp ebp, esi
ja 0x6fa34c
mov edi, dword [esp + 0xb4]
mov dword [esp + 0xb4], edi
mov dword [esp + 0x3c], esi
lea ecx, [edi + ebx]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0044f8d0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x7c]
lea edx, [ecx + eax]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
ja 0x6fa315
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0xb4], ebp
mov dword [esp + 0x3c], ebx
add ecx, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f8d0
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
jmp 0x6fa0a8
lea eax, [0x7ac140]
mov dword [esp], eax
mov ebp, dword [esp + 0xb4]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0043a950
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x7c]
jmp 0x6fa2cf
lea eax, [0x7ac140]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x38]
jmp 0x6fa293
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + edx]
mov dword [esp + 0x7c], ebp
mov esi, dword [esp + 0x3c]
cmp ebp, esi
ja 0x6fa3f9
mov edi, dword [esp + 0xb4]
mov dword [esp + 0xb4], edi
mov dword [esp + 0x3c], esi
lea eax, [edi + ebx]
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0044f8d0
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x3c]
movzx eax, byte [esp + 0x23]
xor edi, edi
jmp 0x6fa0c0
lea eax, [0x7ac140]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
jmp 0x6fa3ab
mov edx, dword [esp + 0x28]
test edx, edx
jle 0x6fa442
test al, al
jmp 0x6fa05c
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xb4]
mov edi, edx
jmp 0x6fa0c0
nop
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp ebp, edx
jae 0x6faf7f
mov eax, ebx
movzx ebx, byte [ebx + ebp]
cmp bl, 0x20
jne 0x6fad99
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x6fac96
cmp dword [ecx + 0x64], 1
jl 0x6fac72
xor eax, eax
test al, al
jne 0x6fac63
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0x44]
jmp 0x6fa4e8
mov ebp, dword [esp + 0x11c]
mov byte [esp + 0x23], dl
mov dword [esp + 0xac], ecx
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0xb0]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x30], edx
nop
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp ebp, edx
jae 0x6faf63
mov dword [esp + 0x40], eax
movzx ecx, byte [ebx + ebp]
cmp cl, 0x20
jne 0x6fac50
mov dword [esp + 0x94], eax
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0xbc], ebx
movzx ebx, byte [esp + 0x22]
test bl, bl
je 0x6fa8fe
cmp cl, 0x20
nop
jne 0x6fa8f3
mov edx, 1
mov dword [esp + 0x64], edi
mov dword [esp + 0xc8], esi
test dl, dl
je 0x6fa7d5
movzx edx, byte [esp + 0x23]
test dl, dl
je 0x6fa7c5
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x11c]
cmp dword [ebp + 0x88], ebx
jge 0x6fa7be
nop
cmp cl, 9
je 0x6fa717
test dl, dl
je 0x6fa6c4
nop
inc dword [ebp + 0x80]
inc dword [ebp + 0x88]
dec dword [ebp + 0x64]
mov ecx, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x60]
cmp dword [ebp + 0x58], ebx
jbe 0x6faf47
nop
movzx ecx, byte [ecx + ebx]
test cl, 0x80
jne 0x6fa679
mov ecx, 1
add ecx, ebx
mov dword [ebp + 0x60], ecx
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0x28]
cmp dword [ebp + 0x64], 1
jl 0x6fa617
mov dword [esp + 0x8c], eax
xor eax, eax
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x8c]
movzx ebp, byte [esp + 0x27]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6fa4bc
mov byte [esp + 0x124], 0
add esp, 0x118
ret
mov dword [esp + 0x60], eax
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], edi
mov byte [esp + 0x26], dl
mov dword [esp], ebp
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0xc0]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x11c]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x60]
jmp 0x6fa5f9
mov byte [esp + 0x24], cl
and ecx, 0xffffffe0
cmp cl, 0xc0
jne 0x6fa68f
mov ecx, 2
jmp 0x6fa5cf
movzx ecx, byte [esp + 0x24]
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x6fa6a6
mov ecx, 3
jmp 0x6fa5cf
movzx ecx, byte [esp + 0x24]
and ecx, 0xfffffff8
cmp cl, 0xf0
jne 0x6fa6bd
mov ecx, 4
jmp 0x6fa5cf
xor ecx, ecx
jmp 0x6fa5cf
mov dword [esp], ebp
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
call fcn.006eead0
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x23]
mov ebp, dword [esp + 0x11c]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
jmp 0x6fa5df
nop
mov dword [ebp], 3
mov dword [ebp + 0x24], 0x1d
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x6fa7ab
lea ecx, [0x8213f3]
mov dword [ebp + 0x20], ecx
mov ecx, dword [esp + 0x80]
mov dword [ebp + 0x28], ecx
mov ecx, dword [esp + 0x84]
mov dword [ebp + 0x2c], ecx
mov ecx, dword [esp + 0x88]
mov dword [ebp + 0x30], ecx
mov dword [ebp + 8], 0x2f
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x6fa79b
lea eax, [0x82a5e9]
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x84]
mov edx, dword [ebp + 0x80]
mov dword [ebp + 0x14], edx
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x1c], eax
mov byte [esp + 0x124], 0
add esp, 0x118
ret
lea edi, [ebp + 4]
lea eax, [0x82a5e9]
call fcn.0044f0d0
jmp 0x6fa771
lea edi, [ebp + 0x20]
lea eax, [0x8213f3]
call fcn.0044f0d0
jmp 0x6fa739
test dl, dl
jmp 0x6fa597
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x11c]
jmp 0x6fa597
mov ecx, dword [esp + 0x11c]
cmp dword [ecx + 0x64], 2
jl 0x6fa8c0
xor edx, edx
test dl, dl
jne 0x6fa8b1
movzx edx, byte [esp + 0x23]
test dl, dl
je 0x6fa875
mov dword [esp], ecx
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.006eed10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x23]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x44], ebx
movzx ebx, byte [esp + 0x23]
mov dword [esp + 0x34], edx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x30], eax
mov edx, ebx
mov ecx, dword [esp + 0xac]
mov ebx, ebp
mov eax, edi
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x11c]
jmp 0x6fa5df
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call fcn.006eed10
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ebx, 1
xor ebp, ebp
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
jmp 0x6fa849
mov byte [esp + 0x124], 0
add esp, 0x118
ret
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.006ec7e0
movzx edx, byte [esp + 8]
xor edx, 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x11c]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0x64]
jmp 0x6fa7e8
cmp cl, 9
sete dl
jmp 0x6fa554
nop
cmp cl, 0xd
jne 0x6fab5c
mov edx, 1
test dl, dl
je 0x6fa919
cmp cl, 0x20
jmp 0x6fa548
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0x90]
test edx, edx
jne 0x6fab53
mov edx, dword [esp + 0x48]
cmp dword [ecx + 0x88], edx
jl 0x6faa5e
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
mov eax, ecx
mov ecx, edx
mov dword [esp + 0x44], edi
mov dword [esp + 0xb8], esi
mov edx, dword [esp + 0x54]
mov ebx, ebp
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebp
cmp dword [eax + 0x64], 4
jl 0x6faf01
mov dword [esp + 0xa4], eax
xor eax, eax
mov byte [esp + 0x27], al
mov eax, dword [esp + 0xa4]
movzx ecx, byte [esp + 0x27]
test cl, cl
jne 0x6faef2
mov ecx, dword [eax + 0x88]
test ecx, ecx
jne 0x6faeeb
mov ecx, dword [eax + 0x5c]
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ebx, ecx
jae 0x6fafbe
movzx ebp, byte [edx + ebx]
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x6faea6
lea eax, [ebx + 1]
cmp eax, ecx
jae 0x6fafb7
movzx eax, byte [edx + ebx + 1]
cmp al, 0x2d
jne 0x6faea6
lea eax, [ebx + 2]
cmp eax, ecx
jae 0x6fafb0
movzx eax, byte [edx + ebx + 2]
cmp al, 0x2d
jne 0x6faea6
mov eax, 1
test al, al
jne 0x6fae73
xor eax, eax
test al, al
jne 0x6fae4c
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 0x54]
mov edx, dword [eax + 0x60]
cmp dword [eax + 0x58], edx
jbe 0x6faf9b
movzx ecx, byte [ecx + edx]
cmp cl, 0x23
je 0x6fae2a
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xb4]
movzx ebp, byte [esp + 0x23]
jmp 0x6f9f9f
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
lea edi, [esp + 0xd0]
lea esi, [0x8bc580]
call fcn.0044f62c
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], eax
mov edi, dword [esp + 0x120]
test byte [edi], al
mov eax, dword [0xb91180]
test eax, eax
jne 0x6fab34
lea esi, [esp + 0xd0]
call fcn.0044f62c
movzx eax, byte [esp + 0x23]
test al, al
je 0x6fab25
mov eax, dword [esp + 0x11c]
mov byte [eax + 0xbc], 1
mov byte [esp + 0x124], 1
add esp, 0x118
ret
lea eax, [0x7f9060]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
call fcn.004101b0
jmp 0x6fab0e
mov edx, dword [esp + 0x48]
jmp 0x6fa93e
cmp cl, 0xa
jne 0x6fab6b
mov edx, 1
jmp 0x6fa90d
cmp cl, 0xc2
jne 0x6fac49
lea ebx, [ebp + 1]
cmp ebx, edx
jae 0x6faf5c
mov ebx, dword [esp + 0xbc]
movzx ebx, byte [ebx + ebp + 1]
cmp bl, 0x85
sete bl
test bl, bl
je 0x6fab9f
mov edx, 1
jmp 0x6fa90d
mov byte [esp + 0x25], cl
cmp cl, 0xe2
jne 0x6fac3e
lea ebx, [ebp + 1]
cmp ebx, edx
jae 0x6faf55
mov ebx, dword [esp + 0xbc]
movzx ecx, byte [ebx + ebp + 1]
cmp cl, 0x80
jne 0x6fac3a
lea ecx, [ebp + 2]
cmp ecx, edx
jae 0x6faf55
movzx ecx, byte [ebx + ebp + 2]
cmp cl, 0xa8
sete cl
test cl, cl
je 0x6fabf1
movzx ecx, byte [esp + 0x25]
mov edx, 1
jmp 0x6fa90d
movzx ecx, byte [esp + 0x25]
cmp cl, 0xe2
jne 0x6fac36
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6faf4e
movzx ecx, byte [ebx + ebp + 1]
cmp cl, 0x80
jne 0x6fac32
lea ecx, [ebp + 2]
cmp ecx, edx
jae 0x6faf4e
movzx ecx, byte [ebx + ebp + 2]
cmp cl, 0xa9
sete cl
mov edx, ecx
movzx ecx, byte [esp + 0x25]
jmp 0x6fa90d
xor ecx, ecx
jmp 0x6fac26
xor ecx, ecx
jmp 0x6fac26
xor ecx, ecx
jmp 0x6fabde
mov ebx, dword [esp + 0xbc]
xor ecx, ecx
jmp 0x6fabde
xor ebx, ebx
jmp 0x6fab91
cmp cl, 9
sete al
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x40]
jmp 0x6fa531
mov byte [esp + 0x124], 0
add esp, 0x118
ret
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0x11c]
jmp 0x6fa494
nop
cmp bl, 0xd
jne 0x6facc9
mov eax, 1
test al, al
jne 0x6fa488
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
jmp 0x6faa79
cmp bl, 0xa
jne 0x6facd5
mov eax, 1
jmp 0x6faca1
cmp bl, 0xc2
jne 0x6fad90
mov esi, ecx
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6faf78
movzx ecx, byte [eax + ebp + 1]
cmp cl, 0x85
sete cl
test cl, cl
je 0x6fad03
mov ecx, esi
mov eax, 1
jmp 0x6faca1
cmp bl, 0xe2
jne 0x6fad8c
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6faf71
movzx ecx, byte [eax + ebp + 1]
cmp cl, 0x80
jne 0x6fad88
lea ecx, [ebp + 2]
cmp ecx, edx
jae 0x6faf71
movzx ecx, byte [eax + ebp + 2]
cmp cl, 0xa8
sete cl
test cl, cl
je 0x6fad47
mov ecx, esi
mov eax, 1
jmp 0x6faca1
cmp bl, 0xe2
jne 0x6fad84
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6faf6a
movzx ecx, byte [eax + ebp + 1]
cmp cl, 0x80
jne 0x6fad80
lea ecx, [ebp + 2]
cmp ecx, edx
jae 0x6faf6a
movzx ecx, byte [eax + ebp + 2]
cmp cl, 0xa9
sete cl
mov eax, ecx
mov ecx, esi
jmp 0x6faca1
xor ecx, ecx
jmp 0x6fad77
xor ecx, ecx
jmp 0x6fad77
xor ecx, ecx
jmp 0x6fad37
xor ecx, ecx
jmp 0x6fad37
mov esi, ecx
xor ecx, ecx
jmp 0x6facf6
cmp bl, 9
xchg esi, ebx
sete bl
xchg esi, ebx
jmp 0x6fa47e
cmp dl, 0x3f
jne 0x6fadb7
mov eax, 1
jmp 0x6fa047
cmp dl, 0x5b
jne 0x6fadc6
mov eax, 1
jmp 0x6fa047
cmp dl, 0x5d
jne 0x6fadd5
mov eax, 1
jmp 0x6fa047
cmp dl, 0x7b
jne 0x6fade4
mov eax, 1
jmp 0x6fa047
cmp dl, 0x7d
sete al
jmp 0x6fa047
xor eax, eax
jmp 0x6fa047
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
lea eax, [esi + 1]
mov dword [esp + 0xc], eax
call fcn.006fcab0
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x11c]
jmp 0x6fa010
mov ecx, dword [esp + 0x11c]
jmp 0x6fa458
mov ecx, eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
jmp 0x6faa79
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
jmp 0x6faa79
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
lea eax, [ebx + 3]
mov dword [esp + 0xc], eax
call fcn.006fcab0
movzx eax, byte [esp + 0x10]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
jmp 0x6faa1a
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x6faee4
lea eax, [ebx + 1]
cmp eax, ecx
jae 0x6fafa9
movzx eax, byte [edx + ebx + 1]
cmp al, 0x2e
jne 0x6faedd
lea eax, [ebx + 2]
cmp eax, ecx
jae 0x6fafa2
movzx eax, byte [edx + ebx + 2]
cmp al, 0x2e
sete al
jmp 0x6faa10
xor eax, eax
jmp 0x6faa10
xor eax, eax
jmp 0x6faa10
xor eax, eax
jmp 0x6faa1a
mov byte [esp + 0x124], 0
add esp, 0x118
ret
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.006ec7e0
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x11c]
jmp 0x6fa997
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.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.006f9eb0