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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x68]
cmp eax, dword [ecx + 8]
jbe 0x6f71f2
sub esp, 0xe8
mov ecx, dword [esp + 0xec]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x84]
nop
mov ebp, dword [ecx + 0x80]
lea esi, [ebp + 1]
mov dword [ecx + 0x80], esi
inc dword [ecx + 0x88]
mov esi, dword [ecx + 0x64]
dec esi
mov dword [ecx + 0x64], esi
mov eax, edx
mov edx, dword [ecx + 0x54]
mov edi, ebx
mov ebx, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebx
jbe 0x6f71eb
nop
movzx edx, byte [edx + ebx]
test dl, 0x80
jne 0x6f70e3
mov edx, 1
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
add edx, ebx
mov dword [ecx + 0x60], edx
cmp esi, 1
jl 0x6f70b3
xor edx, edx
test dl, dl
jne 0x6f70a4
mov edx, dword [ecx + 0x54]
mov ebx, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebx
jbe 0x6f71e4
movzx edx, byte [edx + ebx]
cmp dl, 0x2b
jne 0x6f6e16
jne 0x6f6e0c
mov edx, 1
nop
inc dword [ecx + 0x80]
inc dword [ecx + 0x88]
mov ebx, dword [ecx + 0x64]
dec ebx
mov dword [ecx + 0x64], ebx
mov esi, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebp
jbe 0x6f71dd
nop
movzx esi, byte [ebp + esi]
xchg esi, eax
test al, 0x80
xchg esi, eax
jne 0x6f6db9
mov esi, 1
add ebp, esi
mov dword [ecx + 0x60], ebp
cmp ebx, 1
jl 0x6f6d85
xor ebx, ebx
test bl, bl
jne 0x6f6d76
nop
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebp
jbe 0x6f71d6
movzx ebx, byte [ebp + ebx]
cmp bl, 0x30
jb 0x6f6d6f
cmp bl, 0x39
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6f6d68
cmp bl, 0x30
je 0x6f6ccc
nop
nop
inc dword [ecx + 0x80]
inc dword [ecx + 0x88]
dec dword [ecx + 0x64]
mov ebp, dword [ecx + 0x54]
mov esi, dword [ecx + 0x60]
cmp dword [ecx + 0x58], esi
jbe 0x6f71cf
nop
movzx ebp, byte [ebp + esi]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x6f6c79
mov ebp, 1
add ebp, esi
mov dword [ecx + 0x60], ebp
movzx ebx, bl
add ebx, 0xffffffd0
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ebx
cmp dword [ecx + 0x64], 1
jl 0x6f6c45
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6f5cd1
jmp 0x6f6c36
mov edx, dword [esp + 0x44]
nop
mov ebp, dword [ecx + 0x54]
mov esi, dword [ecx + 0x60]
cmp dword [ecx + 0x58], esi
jbe 0x6f71b3
movzx ebp, byte [ebp + esi]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
jne 0x6f6c25
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x6f5dcd
nop
inc dword [ecx + 0x80]
inc dword [ecx + 0x88]
mov ebp, dword [ecx + 0x64]
dec ebp
mov dword [ecx + 0x64], ebp
mov esi, dword [ecx + 0x54]
mov edx, dword [ecx + 0x60]
cmp dword [ecx + 0x58], edx
jbe 0x6f71ac
nop
movzx esi, byte [esi + edx]
xchg esi, eax
test al, 0x80
xchg esi, eax
jne 0x6f5d80
mov esi, 1
add edx, esi
mov dword [ecx + 0x60], edx
cmp ebp, 1
jl 0x6f5d53
xor edx, edx
test dl, dl
je 0x6f5ccd
mov byte [esp + 0xf8], 0
add esp, 0xe8
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 + 0x5c]
mov ecx, dword [esp + 0xec]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
jmp 0x6f5d40
xchg esi, eax
mov byte [esp + 0x28], al
xchg esi, eax
and esi, 0xffffffe0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x6f5d97
mov esi, 2
jmp 0x6f5d34
movzx esi, byte [esp + 0x28]
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x6f5dad
mov esi, 3
jmp 0x6f5d34
movzx esi, byte [esp + 0x28]
and esi, 0xfffffff8
xchg esi, eax
cmp al, 0xf0
xchg esi, eax
jne 0x6f5dc6
mov esi, 4
jmp 0x6f5d34
xor esi, esi
jmp 0x6f5d34
xchg ebp, eax
cmp al, 0x23
xchg ebp, eax
je 0x6f5de1
jmp 0x6f5ebf
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
nop
mov ebp, dword [ecx + 0x54]
mov esi, dword [ecx + 0x58]
mov edx, dword [ecx + 0x60]
cmp edx, esi
jae 0x6f71a5
movzx ebx, byte [ebp + edx]
cmp bl, 0xd
jne 0x6f6b28
mov edx, 1
test dl, dl
jne 0x6f5ebf
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 0x6f7189
nop
movzx ebx, byte [ebx + ebp]
test bl, 0x80
jne 0x6f5e88
mov ebx, 1
add ebx, ebp
mov dword [ecx + 0x60], ebx
cmp edx, 1
jl 0x6f5e5f
xor edx, edx
test dl, dl
je 0x6f5dd9
mov byte [esp + 0xf8], 0
add esp, 0xe8
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 + 0x5c]
mov ecx, dword [esp + 0xec]
mov edi, dword [esp + 0x58]
jmp 0x6f5e4c
mov esi, ebx
and ebx, 0xffffffe0
cmp bl, 0xc0
jne 0x6f5e99
mov ebx, 2
jmp 0x6f5e40
mov ebx, esi
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x6f5eac
mov ebx, 3
jmp 0x6f5e40
and ebx, 0xfffffff8
cmp bl, 0xf0
jne 0x6f5ebb
mov ebx, 4
jmp 0x6f5e40
xor ebx, ebx
jmp 0x6f5e40
nop
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp ebp, edx
jae 0x6f7182
movzx esi, byte [ebx + ebp]
xchg esi, eax
cmp al, 0xd
xchg esi, eax
jne 0x6f69ea
mov dword [esp + 0x64], eax
mov eax, 1
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], ebx
movzx ebx, byte [esp + 0x23]
test bl, bl
je 0x6f694e
nop
xchg esi, eax
cmp al, 0xd
xchg esi, eax
jne 0x6f6860
mov edx, 1
test dl, dl
je 0x6f5f36
cmp dword [ecx + 0x64], 2
jl 0x6f6834
xor edx, edx
test dl, dl
jne 0x6f6825
mov dword [esp], ecx
call fcn.006ee8b0
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x88]
mov edx, dword [eax + 0x84]
mov ebx, dword [eax + 0x80]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x40]
test ecx, ecx
jle 0x6f5f7f
mov edx, dword [eax + 0xac]
test edx, edx
jl 0x6f681c
add ecx, edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp], eax
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
lea edx, [esp + 0x94]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x14], esi
lea edi, [esp + 0x74]
mov dword [esp + 0x18], edi
call fcn.006f7200
movzx eax, byte [esp + 0x1c]
test al, al
je 0x6f680d
mov eax, dword [esp + 0xec]
cmp dword [eax + 0x64], 1
jl 0x6f67e9
xor ecx, ecx
test cl, cl
jne 0x6f67da
movzx ecx, byte [esp + 0xf4]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x2c], edx
xor edx, edx
mov dword [esp + 0x80], edx
xor edx, edx
jmp 0x6f61eb
mov ebp, edx
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0xec]
movzx ecx, byte [esp + 0x24]
nop
mov esi, dword [eax + 0x58]
mov edi, dword [eax + 0x54]
mov ecx, dword [eax + 0x60]
cmp ecx, esi
jae 0x6f7143
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x88], edi
mov dword [esp + 0x30], edx
movzx edi, byte [edi + ecx]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jne 0x6f635f
mov ecx, 1
test cl, cl
jne 0x6f6101
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call fcn.006eead0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xec]
cmp dword [ebx + 0x64], 1
jl 0x6f60c2
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6f602b
mov byte [esp + 0xf8], 0
add esp, 0xe8
ret
mov dword [esp + 0x50], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x4c], edx
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx ebp, byte [esp + 8]
xor ebp, 1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0xec]
jmp 0x6f60a9
mov dword [esp + 0x80], ebx
cmp dword [eax + 0x64], 2
jl 0x6f632c
xor ecx, ecx
test cl, cl
jne 0x6f631d
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ecx
call fcn.006eed10
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0xec]
mov dword [esp], ebx
lea ebp, [esp + 0x3c]
mov dword [esp + 4], ebp
lea esi, [esp + 0x94]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x14], ebp
lea ebp, [esp + 0x74]
mov dword [esp + 0x18], ebp
call fcn.006f7200
movzx eax, byte [esp + 0x1c]
test al, al
je 0x6f630e
movzx eax, byte [esp + 0xf4]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x34]
mov eax, ecx
movzx ecx, byte [esp + 0xf4]
movzx edx, byte [esp + 0x24]
mov ebx, dword [esp + 0x38]
mov ebp, edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x84], esi
mov ebx, dword [esp + 0x3c]
cmp dword [eax + 0x88], ebx
jne 0x6f65cd
nop
mov ebx, dword [eax + 0x54]
mov ebp, dword [eax + 0x60]
cmp dword [eax + 0x58], ebp
jbe 0x6f7151
movzx ebx, byte [ebp + ebx]
test bl, bl
je 0x6f65cd
nop
cmp bl, 0x20
jne 0x6f65c2
mov ebx, 1
test cl, cl
je 0x6f6513
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
lea ebp, [ebx + edx]
mov dword [esp + 0x54], ebp
cmp ebp, edi
ja 0x6f64cb
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x80]
lea ecx, [eax + ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.0044f8d0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x98]
add ebx, ecx
mov dword [esp + 0x2c], ebx
cmp ebx, edx
ja 0x6f6498
mov dword [esp + 0x80], eax
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 0x98]
add ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0044f8d0
mov dword [esp + 0x98], 0
nop
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x54]
mov edx, dword [eax + 0x60]
cmp dword [eax + 0x58], edx
jbe 0x6f714a
movzx ecx, byte [edx + ecx]
cmp cl, 0x20
jne 0x6f648d
mov ecx, 1
mov byte [esp + 0x24], cl
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x2c]
jmp 0x6f603d
mov byte [esp + 0xf8], 0
add esp, 0xe8
ret
mov byte [esp + 0xf8], 0
add esp, 0xe8
ret
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.006ec7e0
movzx ecx, byte [esp + 8]
xor ecx, 1
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x2c]
jmp 0x6f6114
xchg edi, eax
cmp al, 0xa
xchg edi, eax
jne 0x6f6370
mov ecx, 1
jmp 0x6f6072
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x6f6486
lea edx, [ecx + 1]
cmp edx, esi
jae 0x6f713c
mov edx, dword [esp + 0x88]
movzx edx, byte [edx + ecx + 1]
cmp dl, 0x85
sete dl
test dl, dl
je 0x6f63aa
mov edx, dword [esp + 0x30]
mov ecx, 1
jmp 0x6f6072
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x6f6478
lea edx, [ecx + 1]
cmp edx, esi
jae 0x6f7135
mov edx, dword [esp + 0x88]
movzx ebp, byte [edx + ecx + 1]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x6f6471
lea ebp, [ecx + 2]
cmp ebp, esi
jae 0x6f7135
movzx ebp, byte [edx + ecx + 2]
xchg ebp, eax
cmp al, 0xa8
xchg ebp, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6f640b
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov ecx, 1
jmp 0x6f6072
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x6f646d
lea ebp, [ecx + 1]
cmp ebp, esi
jae 0x6f712e
movzx ebp, byte [edx + ecx + 1]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x6f6469
lea ebp, [ecx + 2]
cmp ebp, esi
jae 0x6f712e
movzx ecx, byte [edx + ecx + 2]
cmp cl, 0xa9
sete cl
test cl, cl
je 0x6f6455
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov ecx, 1
jmp 0x6f6072
xchg edi, eax
test al, al
xchg edi, eax
sete cl
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
jmp 0x6f6072
xor ecx, ecx
jmp 0x6f643f
xor ecx, ecx
jmp 0x6f643f
xor ebp, ebp
jmp 0x6f63f3
mov edx, dword [esp + 0x88]
xor ebp, ebp
jmp 0x6f63f3
xor edx, edx
jmp 0x6f6398
cmp cl, 9
sete cl
jmp 0x6f62f6
mov dword [esp + 0x54], ecx
lea ebp, [0x7ac140]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
jmp 0x6f6297
lea eax, [0x7ac140]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x80], eax
jmp 0x6f6255
test dl, dl
jne 0x6f623e
test bl, bl
jne 0x6f623e
mov edx, dword [esp + 0x34]
test edx, edx
jle 0x6f623e
cmp byte [esi], 0xa
jne 0x6f623e
mov edx, dword [esp + 0x98]
test edx, edx
jne 0x6f65b5
mov edx, dword [esp + 0x2c]
lea ebx, [edx + 1]
cmp ebx, edi
ja 0x6f6565
mov ebp, dword [esp + 0x80]
mov byte [ebp + edx], 0x20
mov eax, ebp
mov ecx, ebx
mov edx, edi
jmp 0x6f6282
lea eax, [0x7ac140]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xec]
movzx ecx, byte [esp + 0xf4]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x84]
jmp 0x6f6555
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x80]
jmp 0x6f655a
cmp bl, 9
sete bl
jmp 0x6f6236
mov eax, dword [esp + 0x44]
cmp eax, 0xffffffff
je 0x6f67c8
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
lea ebp, [ebx + edx]
mov dword [esp + 0x54], ebp
cmp ebp, edi
ja 0x6f6780
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x80]
lea ecx, [eax + ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.0044f8d0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x44]
cmp ebx, 1
jne 0x6f6676
mov ebx, dword [esp + 0x98]
add ebx, ecx
mov dword [esp + 0x2c], ebx
cmp ebx, eax
ja 0x6f674d
mov dword [esp + 0x30], eax
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x98]
add ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0044f8d0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0xa0]
lea esi, [0x8bc4c0]
call fcn.0044f62c
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xc0], edx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
mov edi, dword [esp + 0xf0]
test byte [edi], al
mov eax, dword [0xb91180]
test eax, eax
jne 0x6f672e
lea esi, [esp + 0xa0]
call fcn.0044f62c
movzx eax, byte [esp + 0xf4]
test al, al
je 0x6f6721
mov byte [esp + 0xf8], 1
add esp, 0xe8
ret
mov eax, dword [esp + 0xf0]
mov byte [eax + 0x44], 5
jmp 0x6f6712
lea eax, [0x7f9060]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
call fcn.004101b0
jmp 0x6f6706
mov dword [esp + 0x48], ecx
lea ebp, [0x7ac140]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
jmp 0x6f663c
lea eax, [0x7ac140]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x80], eax
jmp 0x6f65f1
mov eax, edi
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x80]
jmp 0x6f661e
mov byte [esp + 0xf8], 0
add esp, 0xe8
ret
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx ecx, byte [esp + 8]
xor ecx, 1
mov eax, dword [esp + 0xec]
jmp 0x6f5ffb
mov byte [esp + 0xf8], 0
add esp, 0xe8
ret
mov dword [esp + 0x3c], ecx
jmp 0x6f5f7f
mov byte [esp + 0xf8], 0
add esp, 0xe8
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 + 0x5c]
mov ecx, dword [esp + 0xec]
mov edi, dword [esp + 0x58]
jmp 0x6f5f26
xchg esi, eax
cmp al, 0xa
xchg esi, eax
jne 0x6f6871
mov edx, 1
jmp 0x6f5f16
xchg esi, eax
cmp al, 0xc2
xchg esi, eax
jne 0x6f6940
lea ebx, [ebp + 1]
cmp ebx, edx
jae 0x6f7166
mov ebx, dword [esp + 0x8c]
movzx eax, byte [ebx + ebp + 1]
cmp al, 0x85
sete al
test al, al
je 0x6f68ab
mov eax, dword [esp + 0x5c]
mov edx, 1
jmp 0x6f5f16
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x6f693c
lea eax, [ebp + 1]
cmp eax, edx
jae 0x6f715f
movzx eax, byte [ebx + ebp + 1]
cmp al, 0x80
jne 0x6f6938
lea eax, [ebp + 2]
cmp eax, edx
jae 0x6f715f
movzx eax, byte [ebx + ebp + 2]
cmp al, 0xa8
sete al
test al, al
je 0x6f68f3
mov eax, dword [esp + 0x5c]
mov edx, 1
jmp 0x6f5f16
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x6f6934
lea eax, [ebp + 1]
cmp eax, edx
jae 0x6f7158
movzx eax, byte [ebx + ebp + 1]
cmp al, 0x80
jne 0x6f6930
lea eax, [ebp + 2]
cmp eax, edx
jae 0x6f7158
movzx eax, byte [ebx + ebp + 2]
cmp al, 0xa9
sete al
mov edx, eax
mov eax, dword [esp + 0x5c]
jmp 0x6f5f16
xor eax, eax
jmp 0x6f6925
xor eax, eax
jmp 0x6f6925
xor eax, eax
jmp 0x6f68e1
xor eax, eax
jmp 0x6f68e1
mov ebx, dword [esp + 0x8c]
xor eax, eax
jmp 0x6f6899
nop
mov dword [ecx], 3
mov dword [ecx + 0x24], 0x1d
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f69d0
lea edx, [0x8213d6]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x60]
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x30], eax
mov dword [ecx + 8], 0x2b
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f69c0
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 + 0xf8], 0
add esp, 0xe8
ret
lea edi, [ecx + 4]
lea eax, [0x828bb4]
call fcn.0044f0d0
jmp 0x6f6996
lea edx, [ecx + 0x20]
mov ebx, edi
mov edi, edx
mov ebp, eax
lea eax, [0x8213d6]
call fcn.0044f0d0
mov eax, ebp
mov edi, ebx
jmp 0x6f696f
xchg esi, eax
cmp al, 0xa
xchg esi, eax
jne 0x6f6a07
mov dword [esp + 0x6c], eax
mov eax, 1
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x6c]
jmp 0x6f5ef1
xchg esi, eax
cmp al, 0xc2
xchg esi, eax
jne 0x6f6b21
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6f717b
movzx ecx, byte [ebx + ebp + 1]
cmp cl, 0x85
sete cl
test cl, cl
je 0x6f6a48
mov ecx, dword [esp + 0xec]
mov ecx, 1
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0xec]
jmp 0x6f5ef1
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x6f6b1a
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6f7174
movzx ecx, byte [ebx + ebp + 1]
cmp cl, 0x80
jne 0x6f6b13
lea ecx, [ebp + 2]
cmp ecx, edx
jae 0x6f7174
movzx ecx, byte [ebx + ebp + 2]
cmp cl, 0xa8
sete cl
test cl, cl
je 0x6f6aa2
mov ecx, dword [esp + 0xec]
mov ecx, 1
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0xec]
jmp 0x6f5ef1
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x6f6b0f
lea ecx, [ebp + 1]
cmp ecx, edx
jae 0x6f716d
movzx ecx, byte [ebx + ebp + 1]
cmp cl, 0x80
jne 0x6f6b0b
lea ecx, [ebp + 2]
cmp ecx, edx
jae 0x6f716d
movzx ecx, byte [ebx + ebp + 2]
cmp cl, 0xa9
sete cl
test cl, cl
je 0x6f6af4
mov ecx, dword [esp + 0xec]
mov ecx, 1
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0xec]
jmp 0x6f5ef1
xchg esi, eax
test al, al
xchg esi, eax
sete cl
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0xec]
jmp 0x6f5ef1
xor ecx, ecx
jmp 0x6f6ad4
xor ecx, ecx
jmp 0x6f6ad4
xor ecx, ecx
jmp 0x6f6a82
xor ecx, ecx
jmp 0x6f6a82
xor ecx, ecx
jmp 0x6f6a28
cmp bl, 0xa
jne 0x6f6b37
mov edx, 1
jmp 0x6f5e06
cmp bl, 0xc2
jne 0x6f6c1e
lea ecx, [edx + 1]
cmp ecx, esi
jae 0x6f719e
movzx ecx, byte [ebp + edx + 1]
cmp cl, 0x85
sete cl
test cl, cl
je 0x6f6b6b
mov ecx, dword [esp + 0xec]
mov edx, 1
jmp 0x6f5e06
cmp bl, 0xe2
jne 0x6f6c1a
lea ecx, [edx + 1]
cmp ecx, esi
jae 0x6f7197
movzx ecx, byte [ebp + edx + 1]
cmp cl, 0x80
jne 0x6f6c16
lea ecx, [edx + 2]
cmp ecx, esi
jae 0x6f7197
movzx ecx, byte [ebp + edx + 2]
cmp cl, 0xa8
sete cl
test cl, cl
je 0x6f6bb8
mov ecx, dword [esp + 0xec]
mov edx, 1
jmp 0x6f5e06
cmp bl, 0xe2
jne 0x6f6c12
lea ecx, [edx + 1]
cmp ecx, esi
jae 0x6f7190
movzx ecx, byte [ebp + edx + 1]
cmp cl, 0x80
jne 0x6f6c0e
lea ecx, [edx + 2]
cmp ecx, esi
jae 0x6f7190
movzx ecx, byte [ebp + edx + 2]
cmp cl, 0xa9
sete cl
test cl, cl
je 0x6f6bfd
mov ecx, dword [esp + 0xec]
mov edx, 1
jmp 0x6f5e06
test bl, bl
sete dl
mov ecx, dword [esp + 0xec]
jmp 0x6f5e06
xor ecx, ecx
jmp 0x6f6be8
xor ecx, ecx
jmp 0x6f6be8
xor ecx, ecx
jmp 0x6f6ba3
xor ecx, ecx
jmp 0x6f6ba3
xor ecx, ecx
jmp 0x6f6b56
xchg ebp, eax
cmp al, 9
xchg ebp, eax
xchg esi, ebx
sete bl
xchg esi, ebx
jmp 0x6f5cf6
mov byte [esp + 0xf8], 0
add esp, 0xe8
ret
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx ebp, byte [esp + 8]
xor ebp, 1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
jmp 0x6f5cc2
xchg ebp, eax
mov byte [esp + 0x25], al
xchg ebp, eax
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x6f6c93
mov ebp, 2
jmp 0x6f5ca3
movzx ebp, byte [esp + 0x25]
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x6f6cac
mov ebp, 3
jmp 0x6f5ca3
movzx ebp, byte [esp + 0x25]
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x6f6cc5
mov ebp, 4
jmp 0x6f5ca3
xor ebp, ebp
jmp 0x6f5ca3
nop
mov dword [ecx], 3
mov dword [ecx + 0x24], 0x1d
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f6d4e
lea edx, [0x8213d6]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x60]
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x30], eax
mov dword [ecx + 8], 0x29
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f6d3e
lea eax, [0x827c63]
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 + 0xf8], 0
add esp, 0xe8
ret
lea edi, [ecx + 4]
lea eax, [0x827c63]
call fcn.0044f0d0
jmp 0x6f6d14
lea edx, [ecx + 0x20]
mov ebx, edi
mov edi, edx
mov ebp, eax
lea eax, [0x8213d6]
call fcn.0044f0d0
mov eax, ebp
mov edi, ebx
jmp 0x6f6ced
xor ebx, ebx
jmp 0x6f5cae
xor ebp, ebp
jmp 0x6f5c5a
mov byte [esp + 0xf8], 0
add esp, 0xe8
ret
mov dword [esp + 0x44], edx
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx ebx, byte [esp + 8]
xor ebx, 1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x58]
jmp 0x6f5c2a
xchg esi, eax
mov byte [esp + 0x26], al
xchg esi, eax
and esi, 0xffffffe0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x6f6dd3
mov esi, 2
jmp 0x6f5c1a
movzx esi, byte [esp + 0x26]
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x6f6dec
mov esi, 3
jmp 0x6f5c1a
movzx esi, byte [esp + 0x26]
and esi, 0xfffffff8
xchg esi, eax
cmp al, 0xf0
xchg esi, eax
jne 0x6f6e05
mov esi, 4
jmp 0x6f5c1a
xor esi, esi
jmp 0x6f5c1a
mov edx, 0xffffffff
jmp 0x6f5be1
cmp dl, 0x2d
jne 0x6f6e23
cmp dl, 0x2b
jmp 0x6f5bd6
nop
cmp dl, 0x30
jb 0x6f709d
cmp dl, 0x39
setbe bl
test bl, bl
je 0x6f7094
cmp dl, 0x30
je 0x6f6ffc
nop
nop
inc dword [ecx + 0x80]
inc dword [ecx + 0x88]
mov ebx, dword [ecx + 0x64]
dec ebx
mov dword [ecx + 0x64], ebx
mov esi, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebp
jbe 0x6f71c8
nop
movzx esi, byte [esi + ebp]
xchg esi, eax
test al, 0x80
xchg esi, eax
jne 0x6f6fa9
mov esi, 1
add ebp, esi
mov dword [ecx + 0x60], ebp
cmp ebx, 1
jl 0x6f6f74
xor ebx, ebx
test bl, bl
jne 0x6f6f65
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebp
jbe 0x6f71c1
movzx ebx, byte [ebx + ebp]
cmp bl, 0x2b
jne 0x6f6f54
jne 0x6f6f4a
mov ebx, 1
nop
inc dword [ecx + 0x80]
inc dword [ecx + 0x88]
dec dword [ecx + 0x64]
mov ebp, dword [ecx + 0x54]
mov esi, dword [ecx + 0x60]
cmp dword [ecx + 0x58], esi
jbe 0x6f71ba
nop
movzx ebp, byte [ebp + esi]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x6f6f03
mov ebp, 1
add ebp, esi
mov dword [ecx + 0x60], ebp
movzx edx, dl
add edx, 0xffffffd0
mov ebp, ebx
mov ebx, edx
mov edx, ebp
jmp 0x6f5cae
xchg ebp, eax
mov byte [esp + 0x27], al
xchg ebp, eax
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x6f6f1a
mov ebp, 2
jmp 0x6f6eed
movzx ebp, byte [esp + 0x27]
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x6f6f30
mov ebp, 3
jmp 0x6f6eed
movzx ebp, byte [esp + 0x27]
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x6f6f46
mov ebp, 4
jmp 0x6f6eed
xor ebp, ebp
jmp 0x6f6eed
mov ebx, 0xffffffff
jmp 0x6f6ebc
cmp bl, 0x2d
jne 0x6f6f61
cmp bl, 0x2b
jmp 0x6f6eb1
xor ebx, ebx
jmp 0x6f6ef2
mov byte [esp + 0xf8], 0
add esp, 0xe8
ret
mov byte [esp + 0x2b], dl
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx ebx, byte [esp + 8]
xor ebx, 1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xec]
movzx edx, byte [esp + 0x2b]
mov edi, dword [esp + 0x58]
jmp 0x6f6e8d
xchg esi, eax
mov byte [esp + 0x2a], al
xchg esi, eax
and esi, 0xffffffe0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x6f6fc3
mov esi, 2
jmp 0x6f6e7d
movzx esi, byte [esp + 0x2a]
and esi, 0xfffffff0
xchg esi, eax
cmp al, 0xe0
xchg esi, eax
jne 0x6f6fdc
mov esi, 3
jmp 0x6f6e7d
movzx esi, byte [esp + 0x2a]
and esi, 0xfffffff8
xchg esi, eax
cmp al, 0xf0
xchg esi, eax
jne 0x6f6ff5
mov esi, 4
jmp 0x6f6e7d
xor esi, esi
jmp 0x6f6e7d
nop
mov dword [ecx], 3
mov dword [ecx + 0x24], 0x1d
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f707a
lea edx, [0x8213d6]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], ebp
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x30], eax
mov dword [ecx + 8], 0x29
mov edx, dword [0xb91180]
test edx, edx
jne 0x6f706a
lea eax, [0x827c63]
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 + 0xf8], 0
add esp, 0xe8
ret
lea edi, [ecx + 4]
lea eax, [0x827c63]
call fcn.0044f0d0
jmp 0x6f7040
lea edx, [ecx + 0x20]
mov ebx, edi
mov edi, edx
mov esi, eax
lea eax, [0x8213d6]
call fcn.0044f0d0
mov eax, esi
mov edi, ebx
jmp 0x6f701d
xor edx, edx
xor ebx, ebx
jmp 0x6f6ef8
xor ebx, ebx
jmp 0x6f6e33
mov byte [esp + 0xf8], 0
add esp, 0xe8
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 + 0x5c]
mov ecx, dword [esp + 0xec]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
jmp 0x6f5bb2
mov byte [esp + 0x29], dl
and edx, 0xffffffe0
cmp dl, 0xc0
jne 0x6f70f9
mov edx, 2
jmp 0x6f5b96
movzx edx, byte [esp + 0x29]
and edx, 0xfffffff0
cmp dl, 0xe0
jne 0x6f7110
mov edx, 3
jmp 0x6f5b96
movzx edx, byte [esp + 0x29]
and edx, 0xfffffff8
cmp dl, 0xf0
jne 0x6f7127
mov edx, 4
jmp 0x6f5b96
xor edx, edx
jmp 0x6f5b96
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.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.006f5b20