Function at 0x1006a6ec
Capabilities:
Parse credit card information

Disassembly:
push ebp
lea ebp, [esp - 0x1fec]
mov eax, 0x1fec
call fcn.100bb6d0
push 0xffffffffffffffff
push 0x100f2aed
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x10125074]
xor eax, ebp
mov dword [ebp + 0x1fe8], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x2004]
lea ecx, [ebp]
mov ebx, dword [ebp + 0x1ff4]
push eax
mov dword [ebp - 0x40], ebx
call fcn.1003e685
and dword [ebp + 0x1f6c], 0
cmp byte [ebx + 0xd], 0
mov esi, dword [ebp + 0x1ff8]
mov ebx, dword [ebp + 0x2000]
push 0x76
pop eax
je 0x10069f2b
test esi, esi
cmove ebx, eax
push esi
lea ecx, [ebp]
call fcn.100408e2
lea ecx, [ebp + 0x1fa0]
call fcn.10001fec
and dword [ebp - 4], 0
lea ecx, [ebp + 0x1fd0]
call fcn.10001fec
push 7
lea eax, [ebx - 0x69]
pop ecx
mov dword [ebp - 0x8c], ecx
cmp eax, 0xc
jbe 0x10069f73
lea eax, [ebx - 0x50]
cmp eax, ecx
ja 0x10069f6b
add ebx, 0xfffffff6
jmp 0x10069f76
lea eax, [ebx - 0x37]
cmp eax, 0xc
ja 0x10069f76
add ebx, 0xfffffff1
lea ecx, [ebp + 0x1fb8]
call fcn.10001fec
and dword [ebp - 0x90], 0
lea ecx, [ebp + 0x1f88]
call fcn.10001fec
mov byte [ebp - 4], 3
push 4
pop ecx
push 8
pop eax
cmp ebx, 1
je 0x10069fd2
cmp ebx, 2
je 0x10069fd2
cmp ebx, 0xe
je 0x10069fd2
cmp ebx, 3
je 0x10069fd2
cmp ebx, ecx
je 0x10069fd2
cmp ebx, 5
je 0x10069fd2
cmp ebx, eax
je 0x10069fd2
cmp ebx, 6
je 0x10069fd2
push 7
pop eax
cmp ebx, eax
je 0x10069fd2
mov edi, dword [ebp + 0x1ffc]
jmp 0x1006a051
mov edi, dword [ebp + 0x1ffc]
test esi, esi
je 0x1006a04f
mov ecx, dword [ebp]
dec esi
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
movsx eax, al
cmp eax, 1
je 0x1006a01d
cmp eax, 2
je 0x1006a01d
cmp eax, 0xe
je 0x1006a01d
cmp eax, 3
je 0x1006a01d
push 4
pop ecx
cmp eax, ecx
je 0x1006a01d
cmp eax, 5
je 0x1006a01d
push 8
pop ecx
cmp eax, ecx
je 0x1006a01d
cmp eax, 6
je 0x1006a01d
push 7
pop ecx
cmp eax, ecx
jne 0x1006a049
mov ecx, dword [ebp]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [ebp]
push eax
push edx
mov ecx, dword [edx]
call dword [ecx + 0x18]
mov esi, dword [ebp + 0x1ff8]
sub esi, eax
add edi, esi
mov esi, eax
mov dword [ebp + 0x1ff8], esi
test eax, eax
jne 0x10069fdc
jmp 0x1006a04f
mov esi, dword [ebp + 0x1ff8]
xor ebx, ebx
cmp ebx, 0x77
je 0x1006a065
cmp ebx, 0x78
je 0x1006a065
cmp ebx, 0x7e
je 0x1006a065
cmp ebx, 0x68
jne 0x1006a0b6
test esi, esi
je 0x1006a0af
cmp ebx, 0x77
je 0x1006a096
cmp ebx, 0x78
je 0x1006a096
cmp ebx, 0x7e
je 0x1006a096
cmp ebx, 0x68
je 0x1006a096
lea eax, [esi - 1]
push eax
lea ecx, [ebp]
call fcn.1003e736
movsx eax, al
cmp eax, 0xd
je 0x1006a0a9
cmp eax, 0xa
je 0x1006a0a9
mov ecx, dword [ebp]
dec esi
push esi
push ecx
inc edi
mov eax, dword [ecx]
call dword [eax + 0x10]
movsx ebx, al
test esi, esi
jne 0x1006a069
mov dword [ebp + 0x1ff8], esi
xor eax, eax
test esi, esi
cmove ebx, eax
push esi
lea ecx, [ebp]
call fcn.100408e2
cmp ebx, 0xc
jl 0x1006a0d5
cmp ebx, 0xd
jle 0x1006a0d3
cmp ebx, 0xf
je 0x1006a0d3
cmp ebx, 0x12
jne 0x1006a0d5
xor ebx, ebx
mov ecx, dword [ebp]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [ebp - 0x88], eax
test eax, eax
jle 0x1006a103
mov esi, dword [ebp]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x24]
lea ecx, [eax - 1]
push ecx
push esi
call edx
mov esi, dword [ebp + 0x1ff8]
mov edx, dword [ebp - 0x40]
jmp 0x1006a112
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0x1870]
or eax, 0x10
shl eax, 4
mov ecx, eax
mov dword [ebp - 0x5c], eax
sar dword [ebp - 0x5c], 2
and ecx, 3
and byte [ebp - 0x5c], 1
mov dword [ebp - 0x48], eax
sar dword [ebp - 0x48], 3
and byte [ebp - 0x48], 1
mov dword [ebp - 0x60], eax
sar dword [ebp - 0x60], 4
and dword [ebp - 0x60], 0xf
mov dword [ebp - 0x74], eax
sar dword [ebp - 0x74], 8
and dword [ebp - 0x74], 0xf
sar eax, 0xc
movzx eax, al
mov dword [ebp - 0x58], eax
lea eax, [ebx - 0x5a]
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x36], 0
cmp eax, 0xc
ja 0x1006a160
push 3
pop eax
jmp 0x1006a19d
lea eax, [ebx - 0x46]
cmp eax, 7
ja 0x1006a16c
push 2
jmp 0x1006a15d
lea eax, [ebx - 0x28]
cmp eax, 0xc
ja 0x1006a179
xor eax, eax
inc eax
jmp 0x1006a19d
lea eax, [ebx - 0x76]
cmp eax, 7
ja 0x1006a185
push 4
jmp 0x1006a15d
lea eax, [ebx - 0x15]
cmp eax, 9
ja 0x1006a191
push 6
jmp 0x1006a15d
xor eax, eax
cmp ebx, 0x1f
cmove eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
cmp ecx, 1
jne 0x1006a1b1
push 8
cmp ebx, 9
pop ecx
cmove eax, ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x5a
jb 0x1006a1c7
cmp ecx, 0x66
ja 0x1006a1c7
mov dword [ebp - 0x68], 3
jmp 0x1006a219
lea eax, [ecx - 0x46]
cmp eax, 7
ja 0x1006a1d8
mov dword [ebp - 0x68], 2
jmp 0x1006a219
lea eax, [ecx - 0x28]
cmp eax, 0xc
ja 0x1006a1e9
mov dword [ebp - 0x68], 1
jmp 0x1006a219
lea eax, [ecx - 0x76]
cmp eax, 7
ja 0x1006a1f9
push 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1006a219
lea eax, [ecx - 0x15]
cmp eax, 9
ja 0x1006a20a
mov dword [ebp - 0x68], 6
jmp 0x1006a219
push 0
cmp ecx, 0x1f
pop ecx
push 7
pop eax
cmove ecx, eax
mov dword [ebp - 0x68], ecx
mov al, byte [edx + 0x1879]
test al, al
je 0x1006a230
cmp byte [edx + 0x1878], 0
je 0x1006a230
mov cl, 1
jmp 0x1006a232
xor cl, cl
mov byte [ebp - 0x38], cl
test al, al
je 0x1006a246
cmp byte [edx + 0x187a], 0
mov byte [ebp - 0x35], 1
jne 0x1006a24a
mov byte [ebp - 0x35], 0
mov al, byte [edx + 0x187b]
mov byte [ebp - 0x79], al
test cl, cl
je 0x1006a264
cmp byte [edx + 0x187c], 0
mov byte [ebp - 0x4d], 1
jne 0x1006a268
mov byte [ebp - 0x4d], 0
test cl, cl
je 0x1006a279
cmp byte [edx + 0x187d], 0
mov byte [ebp - 0x37], 1
jne 0x1006a27d
mov byte [ebp - 0x37], 0
mov al, byte [edx + 0x1874]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 0xc8], al
mov al, byte [edx + 0x1875]
push 1
mov byte [ebp - 0xc4], al
mov al, byte [edx + 0x1876]
push 0x80
push str..__:_
mov byte [ebp - 0x51], al
mov al, byte [edx + 0x1877]
push 7
mov byte [ebp - 0x39], al
pop eax
push eax
call fcn.100445d6
push 4
pop eax
push 1
push 0x80
push str..__:__
push 7
mov byte [ebp - 4], al
lea ecx, [ebp - 0xc0]
pop eax
push eax
call fcn.100445d6
push 1
push 0x80
push 0x10111670
push 7
pop eax
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 5
call fcn.100445d6
push 0
push 0x80
push str.___:____
push 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 6
call fcn.100445d6
push 7
pop eax
push dword [ebp - 0x88]
mov byte [ebp - 4], al
mov ecx, dword [ebp]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x1c]
and dword [ebp - 0x30], 0
and eax, 0xfff
and dword [ebp - 0x6c], 0
cmp dword [ebp - 0x20], 1
push 0x20
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x24], eax
pop eax
mov ecx, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x78], eax
jne 0x1006a3a1
test esi, esi
je 0x1006a3a1
sub esi, 1
je 0x1006a3a1
mov ecx, dword [ebp]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
movsx ecx, al
lea eax, [ecx - 0x29]
cmp eax, 3
ja 0x1006a381
sub esi, 1
jne 0x1006a367
push 0x32
pop eax
cmp ecx, eax
jne 0x1006a39e
push 0x20
push esi
lea ecx, [ebp]
call fcn.1003fcae
mov ecx, dword [ebp - 0x18]
movzx esi, al
mov dword [ebp - 0x78], esi
jmp 0x1006a3a4
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp + 0x1ff8]
mov dword [ebp + 0x1f60], eax
lea edx, [eax + edi]
mov dword [ebp - 0x70], edx
cmp eax, edx
jge 0x1006d129
mov edx, dword [ebp - 0x10]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x20
je 0x1006a3fa
cmp ecx, 9
jl 0x1006a3e1
cmp ecx, 0xd
jle 0x1006a3fa
push 0x2a
pop edx
cmp ebx, edx
je 0x1006a3fa
push 0x2b
pop edx
cmp ebx, edx
je 0x1006a3fa
push 0x2c
pop edx
cmp ebx, edx
cmovne esi, ecx
mov dword [ebp - 0x78], esi
push eax
lea ecx, [ebp]
call fcn.1003e736
mov esi, dword [ebp + 0x1ff8]
lea ecx, [ebp]
movzx eax, al
mov dword [ebp - 0x18], eax
push 0x20
lea eax, [esi + 1]
push eax
mov dword [ebp - 0x2c], eax
call fcn.1003fcae
movzx eax, al
lea ecx, [ebp]
mov dword [ebp - 0x14], eax
lea eax, [esi + 2]
push 0x20
push eax
mov dword [ebp - 0x4c], eax
call fcn.1003fcae
mov ecx, dword [ebp]
push dword [ebp - 0x18]
movzx esi, al
push ecx
mov eax, dword [ecx]
mov dword [ebp - 0x44], esi
call dword [eax + 0x48]
test al, al
je 0x1006a462
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x20
mov dword [ebp + 0x1ff8], ecx
jmp case.0x1006ab72.0
mov edx, dword [ebp - 0x18]
cmp edx, 0x20
je 0x1006a474
cmp edx, 9
jl 0x1006a47a
cmp edx, 0xd
jg 0x1006a47a
cmp byte [ebp - 0x79], 0
jne 0x1006a486
mov ch, byte [ebp - 0x38]
test ch, ch
je 0x1006a489
inc dword [ebp - 0x30]
jmp 0x1006a489
mov ch, byte [ebp - 0x38]
cmp edx, 0x20
je 0x1006a49c
cmp edx, 9
jl 0x1006a498
cmp edx, 0xd
jle 0x1006a49c
xor cl, cl
jmp 0x1006a49e
mov cl, 1
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x1c], ebx
test cl, cl
cmovne eax, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
cmp ebx, 0x28
jl 0x1006a4e5
lea eax, [ebx - 0x5a]
cmp eax, 0xc
jbe 0x1006a4d5
lea eax, [ebx - 0x46]
cmp eax, 7
ja 0x1006a4d0
mov eax, dword [ebp - 0x10]
dec eax
neg eax
sbb eax, eax
and eax, 0xa
jmp 0x1006a4e0
cmp ebx, 0x34
jg 0x1006a4e5
mov eax, dword [ebp - 0x10]
dec eax
neg eax
sbb eax, eax
and eax, 0xf
add eax, ebx
mov dword [ebp - 0x1c], eax
test ch, ch
je 0x1006a504
mov eax, dword [ebp - 0x20]
sub eax, 1
je 0x1006a5ee
dec eax
sub eax, 1
je 0x1006a521
sub eax, 1
je 0x1006a5ee
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
cmp edx, 0xd
jne 0x1006a72a
cmp ecx, 0xa
jne 0x1006a739
jmp 0x1006a72a
cmp ebx, 0x5c
je 0x1006a504
mov al, byte [ebp - 0x51]
test al, al
jne 0x1006a504
mov ecx, dword [ebp - 0x14]
cmp edx, 0x3a
jne 0x1006a554
cmp ecx, 0xa
je 0x1006a54c
cmp ecx, 0xd
jne 0x1006a727
cmp esi, 0xa
jne 0x1006a727
inc dword [ebp - 0x24]
jmp 0x1006a897
cmp edx, 0xa
jne 0x1006a71a
cmp ecx, 0xd
jne 0x1006a56a
cmp esi, edx
je 0x1006a727
mov edi, dword [ebp - 0x24]
cmp ecx, 0xa
je 0x1006a72a
mov esi, edi
and esi, 0xfffffbff
shl esi, 3
test esi, esi
jle 0x1006a72a
mov edi, dword [ebp - 0x2c]
push 0x20
push edi
lea ecx, [ebp]
call fcn.1003fcae
cmp al, 9
jne 0x1006a5a0
push 0xfffffffffffffff8
pop eax
jmp 0x1006a5a7
cmp al, 0x20
jne 0x1006a5ae
or eax, 0xffffffff
add esi, eax
inc edi
test esi, esi
jg 0x1006a58c
mov edi, dword [ebp - 0x24]
test esi, esi
jle 0x1006a722
mov eax, esi
cdq
push 7
pop ecx
and edx, ecx
add eax, edx
sar eax, 3
neg eax
add edi, eax
mov dword [ebp - 0x24], edi
and esi, 0x80000007
jns 0x1006a5dc
dec esi
or esi, 0xfffffff8
add esi, 1
mov edx, dword [ebp - 0x18]
je 0x1006a72a
dec edi
mov dword [ebp - 0x24], edi
jmp 0x1006a507
push 0x2a
pop ecx
cmp ebx, 0x7c
je 0x1006a6f4
cmp ebx, 0x7d
je case.0x1006a630.48
cmp ebx, ecx
je 0x1006a6f4
push 0x2b
pop eax
cmp ebx, eax
je case.0x1006a630.48
push 0x2c
pop eax
cmp ebx, eax
je case.0x1006a630.48
lea eax, [ebx - 0x30]
cmp eax, 0x4e
ja case.0x1006a630.50
movzx eax, byte [eax + 0x1006d322]
jmp dword [eax*4 + 0x1006d31a]
cmp edx, 0x23
jne 0x1006a6b3
mov esi, dword [ebp - 0x2c]
cmp esi, dword [ebp - 0x70]
jge 0x1006a667
mov edi, dword [ebp - 0x70]
push 0x20
push esi
lea ecx, [ebp]
call fcn.1003fcae
movsx eax, al
cmp eax, 0x20
je 0x1006a65f
cmp eax, 9
jne 0x1006a664
inc esi
cmp esi, edi
jl 0x1006a647
mov edi, dword [ebp - 0x80]
push str.region
push esi
lea ecx, [ebp]
call fcn.100428bc
test al, al
jne 0x1006a6a2
push 0x1010c148
push esi
lea ecx, [ebp]
call fcn.100428bc
test al, al
jne 0x1006a6a2
push 0x1010c28c
push esi
lea ecx, [ebp]
call fcn.100428bc
test al, al
je 0x1006a6a5
dec dword [ebp - 0x24]
jmp 0x1006a6a5
inc dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x6c], ecx
jmp 0x1006a7e3
cmp edx, 0x7b
je 0x1006a6df
cmp edx, 0x7d
je 0x1006a6d5
cmp byte [ebp - 0x4d], 0
je 0x1006a504
cmp edx, 0x2f
jne 0x1006a504
cmp dword [ebp - 0x14], ecx
jne 0x1006a727
cmp edx, 0x2f
je 0x1006a6df
or eax, 0xffffffff
jmp 0x1006a6e2
xor eax, eax
inc eax
mov edi, dword [ebp - 0x24]
add edi, eax
jmp 0x1006a5e6
cmp ebx, ecx
jne 0x1006a504
cmp byte [ebp - 0x4d], 0
mov edi, dword [ebp - 0x24]
je 0x1006a507
cmp edx, ecx
mov ecx, dword [ebp - 0x14]
jne 0x1006a50a
cmp ecx, 0x2f
jne 0x1006a72a
dec edi
mov dword [ebp - 0x24], edi
jmp 0x1006a50a
mov edi, dword [ebp - 0x24]
jmp 0x1006a50a
mov edx, dword [ebp - 0x18]
jmp 0x1006a72a
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], ecx
cmp edx, 0xa
jne 0x1006a7e0
cmp byte [ebp - 0x38], 0
je 0x1006a77e
mov esi, dword [ebp - 0x8c]
mov eax, esi
mov ecx, dword [ebp - 0x30]
or eax, 0x1000
test ecx, ecx
cmovne eax, esi
mov edx, eax
cmp edi, esi
jle 0x1006a764
test ecx, ecx
jle 0x1006a764
or edx, 0x2000
mov ecx, dword [ebp]
push edx
push dword [ebp - 0x88]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x20]
and dword [ebp - 0x30], 0
mov dword [ebp - 0x8c], edi
mov esi, dword [ebp]
push 8
pop edi
push 4
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 0x58]
movzx ecx, al
mov eax, dword [ebp - 0x74]
and eax, 0xf
shl ecx, 4
or ecx, eax
mov eax, dword [ebp - 0x60]
and eax, 0xf
shl ecx, 4
or ecx, eax
xor eax, eax
shl ecx, 4
cmp byte [ebp - 0x48], al
cmovne eax, edi
or ecx, eax
xor eax, eax
cmp byte [ebp - 0x5c], al
pop edi
cmovne eax, edi
mov edi, dword [ebp - 0x88]
or ecx, eax
mov eax, dword [ebp - 0x10]
and eax, 3
or ecx, eax
push ecx
push edi
push esi
call edx
mov edx, dword [ebp - 0x18]
inc edi
and dword [ebp - 0x6c], 0
mov dword [ebp - 0x88], edi
mov edi, dword [ebp - 0x80]
mov al, byte [ebp - 0x51]
test al, al
je 0x1006a84a
cmp edx, 0x23
jne 0x1006a807
mov ecx, dword [ebp - 0x14]
cmp ecx, edx
jne 0x1006a807
xor esi, esi
inc esi
push 0x5c
mov dword [ebp - 0x90], esi
pop ebx
jmp 0x1006a88b
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x1006a850
cmp edx, 0xd
je 0x1006a81b
cmp edx, 0xa
jne 0x1006a850
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
xor esi, esi
dec eax
push eax
mov dword [ebp - 0x90], esi
call fcn.100408fe
mov edx, dword [ebp - 0x18]
xor ebx, ebx
cmp dword [ebp - 0x20], 3
push 0x5b
pop eax
cmove ebx, eax
mov al, byte [ebp - 0x51]
jmp 0x1006a850
mov esi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x14]
cmp edx, 0xd
jne 0x1006a85d
cmp ecx, 0xa
jne 0x1006a862
cmp edx, 0xa
jne 0x1006a88b
test al, al
je 0x1006b5a0
push 0x1010e854
lea ecx, [ebp + 0x1fb8]
call fcn.1003f5eb
test al, al
je 0x1006b5a0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov al, byte [ebp - 0x51]
test al, al
je 0x1006a897
test esi, esi
jne 0x1006b5a0
mov esi, dword [ebp - 0x10]
cmp esi, 1
jne 0x1006aab1
cmp edx, 0x3c
jne 0x1006aab1
cmp ecx, 0x2f
jne 0x1006aab1
cmp ebx, 0x4b
jg 0x1006a9cc
je 0x1006a90b
push 0x31
pop eax
cmp ebx, eax
jg 0x1006a8fd
push 0x30
pop eax
cmp ebx, eax
jge 0x1006a90b
cmp ebx, 6
jl 0x1006aa16
push 7
pop edx
cmp ebx, edx
jle 0x1006a9f4
push 0x2a
pop eax
cmp ebx, eax
je 0x1006a9f4
push 0x2c
pop eax
cmp ebx, eax
je 0x1006a9f4
jmp 0x1006aa16
cmp ebx, 0x34
je 0x1006a90b
cmp ebx, 0x48
jne 0x1006aa16
mov ecx, dword [ebp - 0x20]
push 7
pop edx
cmp ebx, 0x68
jg 0x1006c9d7
je 0x1006c9b3
cmp ebx, 0x29
jg 0x1006bf8d
cmp ebx, 0x28
jge case.0x1006bfaf.50
push 0x15
pop eax
cmp ebx, eax
jg 0x1006bb94
je case.0x1006bba0.31
mov edi, dword [ebp - 0x18]
push 8
pop eax
cmp ebx, eax
jg 0x1006b9c8
je 0x1006b8a4
mov eax, ebx
sub eax, 0
je 0x1006b840
dec eax
sub eax, 1
je 0x1006b6f9
sub eax, 1
je 0x1006b5df
sub eax, 3
je 0x1006b5b0
sub eax, 1
jne 0x1006a9be
cmp edi, 0x27
jne 0x1006a9be
cmp esi, 1
jne 0x1006a9a7
mov edx, dword [ebp + 0x1f60]
push ecx
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.10068ab2
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
push 7
pop eax
push eax
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100408fe
push 8
pop eax
mov ebx, eax
mov ecx, dword [ebp + 0x1ff8]
mov esi, dword [ebp - 0x14]
jmp 0x1006b7f0
cmp ebx, 0x62
jg 0x1006a9fc
cmp ebx, 0x61
jge 0x1006a90b
cmp ebx, 0x52
je 0x1006a90b
cmp ebx, 0x55
je 0x1006a90b
cmp ebx, 0x5e
jne 0x1006aa16
push 7
pop edx
mov ecx, dword [ebp - 0x20]
jmp 0x1006a911
cmp ebx, 0x77
jl 0x1006aa16
cmp ebx, 0x78
jle 0x1006a90b
lea eax, [ebx - 0x7c]
cmp eax, 1
jbe 0x1006a90b
push 0x2b
pop eax
cmp ebx, eax
je 0x1006aa35
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0xc], 0
jne 0x1006aa35
xor eax, eax
mov esi, 0x1010bf48
cmp ebx, 9
cmovne esi, eax
jmp 0x1006aa3a
mov esi, str.script
test esi, esi
je 0x1006aa75
mov edi, dword [ebp - 0x4c]
mov al, byte [esi]
inc esi
mov byte [ebp - 0x25], al
test al, al
je 0x1006aa75
mov eax, edi
lea ecx, [ebp]
push 0x20
push eax
inc edi
call fcn.1003fcae
mov cl, al
sub cl, 0x41
cmp cl, 0x19
ja 0x1006aa65
add al, 0x20
cmp byte [ebp - 0x25], al
je 0x1006aa41
mov al, byte [ebp - 0x25]
test al, al
jne 0x1006b5a0
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov ecx, dword [ebp - 0x4c]
xor edx, edx
push 2
xor esi, esi
mov dword [ebp - 0x10], edx
pop ebx
add dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x74], 1
mov dword [ebp + 0x1ff8], ecx
mov byte [ebp - 0x48], 1
jmp 0x1006d10a
cmp ebx, 0x10
je case.0x1006aac9.48
lea esi, [ebx - 0x30]
cmp esi, 0x4e
ja case.0x1006aac9.50
movzx eax, byte [esi + 0x1006d37a]
jmp dword [eax*4 + 0x1006d372]
cmp ebx, 0x7c
je case.0x1006aac9.48
cmp ebx, 0x7d
je case.0x1006aac9.48
cmp edx, 0x3c
jne case.0x1006aac9.48
cmp ecx, 0x3f
jne case.0x1006aac9.48
push 0x2a
pop eax
cmp ebx, eax
je case.0x1006aac9.48
push 0x2b
pop eax
cmp ebx, eax
je case.0x1006aac9.48
cmp ebx, 0x39
je case.0x1006aac9.48
cmp ebx, 0x3a
je case.0x1006aac9.48
cmp ebx, 0x48
je case.0x1006aac9.48
cmp ebx, 0x52
je case.0x1006aac9.48
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x68], eax
xor eax, eax
cmp byte [ecx + 0xc], al
push 4
setne al
pop ecx
add eax, ecx
lea ecx, [ebp]
push eax
mov eax, dword [ebp + 0x1ff8]
add eax, 6
push eax
call fcn.10068ab2
pop ecx
pop ecx
push 4
pop ecx
mov dword [ebp - 0x20], eax
cmp eax, ecx
je 0x1006ab82
cmp esi, 0x4e
ja case.0x1006ab72.2
movzx ecx, byte [esi + 0x1006d3d2]
jmp dword [ecx*4 + 0x1006d3ca]
cmp ebx, 9
je case.0x1006ab72.0
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov edx, dword [ebp + 0x1f60]
lea ecx, [ebp]
inc dword [ebp - 0x30]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x2c]
lea edx, [edx + 2]
lea eax, [ebx + 6]
push eax
call fcn.10068c07
mov esi, dword [ebp - 0x20]
add ebx, eax
mov dword [ebp + 0x1ff8], ebx
pop ecx
lea ecx, [ebp]
cmp esi, 5
jne 0x1006abcb
push 0xc
jmp 0x1006abcd
push 0x12
push ebx
call fcn.100408fe
lea eax, [esi - 1]
sub eax, 1
je 0x1006ac10
sub eax, 1
je 0x1006ac0c
sub eax, 1
je 0x1006ac08
sub eax, 1
je 0x1006ac04
sub eax, 1
je 0x1006abfd
dec eax
sub eax, 1
je 0x1006abf9
push 0x28
jmp 0x1006ac12
push 9
jmp 0x1006ac12
push 0x15
pop eax
mov ebx, eax
jmp 0x1006ac13
push 2
jmp 0x1006ac12
push 0x76
jmp 0x1006ac12
push 0x5a
jmp 0x1006ac12
push 0x46
pop ebx
lea eax, [edi - 1]
neg eax
sbb eax, eax
add eax, 3
cmp byte [ebp - 0x35], 0
mov dword [ebp - 0x10], eax
je 0x1006ac2e
cmp esi, 5
je 0x1006ac2e
inc dword [ebp - 0x24]
push 0x20
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.1003fcae
movzx edi, al
mov dword [ebp - 0x18], edi
jmp case.0x1006ab72.0
cmp byte [ebp - 0x51], 0
mov eax, dword [ebp - 0x20]
je 0x1006ae1b
test eax, eax
jne 0x1006ae1b
cmp edx, 0x3c
jne 0x1006ac68
cmp ecx, 0x25
je 0x1006acc8
cmp dword [ebp - 0x6c], 1
jne 0x1006ac86
cmp edx, 0x25
je 0x1006ac7d
cmp edx, 0x2f
jne 0x1006ac86
cmp ecx, 0x25
jne 0x1006ac86
push 1
push 0x1010e854
jmp 0x1006ac97
cmp edx, 0x24
jne 0x1006acaa
cmp ecx, 0x7b
jne 0x1006acaa
push 1
push 0x1010fd94
lea ecx, [ebp + 0x1fb8]
call fcn.100020aa
mov esi, dword [ebp - 0x4c]
jmp 0x1006ad33
mov esi, dword [ebp - 0x44]
cmp edx, 0x3c
jne 0x1006ae1e
cmp ecx, 0x2f
jne 0x1006ae1e
cmp esi, 0x25
jne 0x1006ae1e
cmp ecx, 0x2f
lea edx, [ebp]
lea ecx, [ebp + 0x1f70]
jne 0x1006ad08
mov eax, dword [ebp + 0x1ff8]
add eax, 3
push eax
call fcn.10068a40
pop ecx
push eax
lea ecx, [ebp + 0x1fb8]
call fcn.1000e2b7
push 8
pop eax
lea ecx, [ebp + 0x1f70]
mov byte [ebp - 4], al
call fcn.10002065
mov esi, dword [ebp - 0x4c]
jmp 0x1006ad2d
mov esi, dword [ebp - 0x4c]
push esi
call fcn.10068a40
pop ecx
push eax
lea ecx, [ebp + 0x1fb8]
call fcn.1000e2b7
lea ecx, [ebp + 0x1f70]
mov byte [ebp - 4], 9
call fcn.10002065
push 7
pop eax
mov byte [ebp - 4], al
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x58], ebx
neg eax
push 3
sbb eax, eax
pop edi
add eax, edi
cmp dword [ebp - 0x14], 0x2f
mov dword [ebp - 0x10], eax
jne 0x1006ad72
mov eax, esi
mov esi, dword [ebp - 0x30]
add esi, 2
mov dword [ebp + 0x1ff8], eax
mov dword [ebp - 0x30], esi
jmp 0x1006ad87
cmp dword [ebp - 0x18], 0x25
mov esi, dword [ebp - 0x30]
je 0x1006ad81
mov eax, dword [ebp - 0x2c]
inc esi
jmp 0x1006ad67
mov eax, dword [ebp + 0x1ff8]
push 0x5a
pop ebx
push 0xf
push eax
lea ecx, [ebp]
mov dword [ebp - 0x20], edi
call fcn.100408fe
mov eax, dword [ebp - 0x18]
cmp eax, 0x25
je 0x1006ae00
cmp eax, 0x24
je 0x1006ae00
cmp eax, 0x2f
je 0x1006ae00
mov eax, dword [ebp + 0x1ff8]
add eax, dword [ebp + 0x1fc8]
add esi, dword [ebp + 0x1fc8]
cmp dword [ebp + 0x1fcc], 0x10
mov ecx, dword [ebp - 0x40]
mov dword [ebp + 0x1ff8], eax
lea eax, [ebp + 0x1fb8]
cmovae eax, dword [ebp + 0x1fb8]
push eax
lea ecx, [ecx + 0xc40]
mov dword [ebp - 0x30], esi
call fcn.100400da
lea ecx, [ebp]
test al, al
je 0x1006adf3
push 0x60
jmp 0x1006adf5
push 2
push dword [ebp + 0x1ff8]
call fcn.100408fe
push 0x20
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.1003fcae
movzx ecx, al
mov edx, dword [ebp - 0x10]
jmp 0x1006d10d
mov esi, dword [ebp - 0x44]
cmp byte [ebp - 0x39], 0
je 0x1006af87
cmp ebx, 9
je 0x1006aea1
cmp edx, 0x7b
jne 0x1006aef1
cmp ecx, 0x23
jne 0x1006aef1
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x30]
push 8
pop ecx
push 9
mov dword [ebp - 0x58], ebx
pop ebx
push 0xf
mov dword [ebp - 0x20], ecx
lea ecx, [ebp]
push eax
mov dword [ebp - 0x68], esi
mov dword [ebp + 0x1ff8], eax
call fcn.100408fe
push 0x20
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.1003fcae
mov edx, dword [ebp - 0x10]
dec edx
neg edx
sbb edx, edx
add edx, 3
movzx ecx, al
mov dword [ebp - 0x10], edx
jmp 0x1006d10d
cmp edx, 0x23
jne 0x1006aef1
cmp ecx, 0x7d
jne 0x1006aef1
mov eax, dword [ebp + 0x1ff8]
push dword [ebp - 0x1c]
dec eax
push eax
lea ecx, [ebp]
call fcn.100408fe
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp]
inc dword [ebp - 0x30]
push 0xf
push eax
mov dword [ebp + 0x1ff8], eax
call fcn.100408fe
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x58]
xor eax, eax
cmp dword [ebp - 0x10], 3
sete al
mov edx, eax
mov dword [ebp - 0x10], edx
jmp 0x1006d10a
cmp eax, 3
je 0x1006af87
cmp eax, 8
je 0x1006af87
cmp edx, 0x7b
jne 0x1006af87
cmp ecx, 0x25
je 0x1006af1a
cmp ecx, edx
jne 0x1006af87
push 1
push 0x1010fd94
jmp 0x1006af21
push 1
push 0x1010e854
lea ecx, [ebp + 0x1f88]
call fcn.100020aa
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x30]
push 0x5a
mov dword [ebp - 0x58], ebx
pop ebx
push 3
pop edi
push 0xf
mov dword [ebp - 0x68], ecx
lea ecx, [ebp]
push eax
mov dword [ebp + 0x1ff8], eax
mov dword [ebp - 0x20], edi
call fcn.100408fe
push 0x20
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.1003fcae
mov edx, dword [ebp - 0x10]
dec edx
neg edx
sbb edx, edx
add edx, edi
jmp 0x1006ae96
cmp byte [ebp - 0x51], 0
jne 0x1006b10f
cmp byte [ebp - 0x39], 0
jne 0x1006b10f
push 0x2a
pop eax
cmp ebx, eax
jl 0x1006afcb
push 0x2c
pop eax
cmp ebx, eax
jle 0x1006b10f
cmp ebx, 0x48
je 0x1006b10f
cmp ebx, 0x5c
je 0x1006b10f
lea eax, [ebx - 0x7c]
cmp eax, 1
jbe 0x1006b10f
cmp edx, 0x3c
jne 0x1006b10f
cmp ecx, 0x25
jne 0x1006b10f
cmp ebx, 0x77
je 0x1006b10f
cmp ebx, 0x78
je 0x1006b10f
cmp ebx, 0x7e
je 0x1006b10f
cmp ebx, 0x68
je 0x1006b10f
mov edi, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
lea eax, [edi - 1]
push eax
call fcn.100408fe
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x58], ebx
neg eax
sbb eax, eax
add eax, 3
mov dword [ebp - 0x10], eax
cmp esi, 0x40
jne 0x1006b03c
push 0x10
pop ebx
push 2
pop edx
mov ecx, edx
mov dword [ebp - 0x80], ecx
jmp 0x1006b0bc
cmp esi, 0x2d
jne 0x1006b070
push 0x20
lea esi, [edi + 3]
push esi
lea ecx, [ebp]
call fcn.1003fcae
cmp al, 0x2d
jne 0x1006b06d
push 0xf
push esi
lea ecx, [ebp]
call fcn.100408fe
push 0x14
pop ebx
mov dword [ebp - 0x20], 2
jmp case.0x1006ab72.0
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x60]
xor ecx, ecx
cmp esi, 0x3d
push 2
sete cl
inc ecx
pop edx
mov dword [ebp - 0x80], ecx
sub eax, edx
je 0x1006b0b9
sub eax, 1
je 0x1006b0b5
sub eax, 1
je 0x1006b0b1
sub eax, 1
je 0x1006b0ad
sub eax, 1
je 0x1006b0a6
sub eax, edx
je 0x1006b0a2
push 0x28
jmp 0x1006b0bb
push 9
jmp 0x1006b0bb
push 0x15
pop eax
mov ebx, eax
jmp 0x1006b0bc
mov ebx, edx
jmp 0x1006b0bc
push 0x76
jmp 0x1006b0bb
push 0x5a
jmp 0x1006b0bb
push 0x46
pop ebx
mov eax, dword [ebp + 0x1ff8]
add eax, ecx
mov dword [ebp - 0x20], edx
push 0xf
push eax
lea ecx, [ebp]
mov dword [ebp + 0x1ff8], eax
call fcn.100408fe
push 0x20
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.1003fcae
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x30]
add edi, dword [ebp - 0x80]
cmp byte [ebp - 0x35], 0
mov edx, dword [ebp - 0x10]
movzx ecx, al
lea eax, [esi + 1]
cmove eax, esi
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x24], eax
jmp 0x1006d10d
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1006b11f
cmp ecx, 5
jne 0x1006b20e
cmp dword [ebp - 0x34], 0x3c
jne 0x1006b20e
cmp edx, 0x21
jne 0x1006b20e
mov eax, dword [ebp - 0x1c]
cmp eax, 0x11
je 0x1006b20e
cmp eax, 9
je 0x1006b20e
cmp eax, 0x1d
je 0x1006b20e
push 0x2a
pop edx
cmp eax, edx
je 0x1006b20e
push 0x2b
pop edx
cmp eax, edx
je 0x1006b20e
cmp eax, 0x39
je 0x1006b20e
cmp eax, 0x3a
je 0x1006b20e
cmp eax, 0x48
je 0x1006b20e
cmp eax, 0x52
je 0x1006b20e
mov dword [ebp - 0x58], ebx
lea ecx, [ebp]
mov ebx, dword [ebp + 0x1ff8]
push eax
lea eax, [ebx - 2]
push eax
call fcn.100408fe
cmp dword [ebp - 0x14], 0x2d
jne 0x1006b1c3
cmp esi, 0x2d
jne 0x1006b1c3
mov esi, dword [ebp - 0x4c]
lea ecx, [ebp]
push 9
pop ebx
push ebx
push esi
call fcn.100408fe
mov dword [ebp + 0x1ff8], esi
jmp 0x1006b1f2
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp]
push eax
lea edx, [ebx + 7]
call fcn.100693a8
pop ecx
test al, al
je 0x1006b1db
push 0x11
jmp 0x1006b1f1
push 0x15
pop eax
push eax
push ebx
lea ecx, [ebp]
call fcn.100408fe
mov dword [ebp - 0x20], 6
push 0x16
pop ebx
cmp byte [ebp - 0x35], 0
jne 0x1006b206
cmp ebx, 9
je 0x1006b206
cmp ebx, 0x11
jne case.0x1006ab72.0
inc dword [ebp - 0x24]
jmp case.0x1006ab72.0
cmp byte [ebp - 0x51], 0
mov eax, dword [ebp - 0x10]
je 0x1006b343
cmp eax, 2
je 0x1006b229
cmp eax, 3
jne 0x1006b343
test ecx, ecx
je 0x1006b343
mov ecx, ebx
call fcn.10068d4d
mov esi, dword [ebp - 0x18]
test al, al
je 0x1006b348
mov edx, dword [ebp - 0x14]
lea eax, [ebp + 0x1fb8]
push eax
mov ecx, esi
call fcn.1006949b
pop ecx
test al, al
je 0x1006b348
mov esi, dword [ebp + 0x1ff8]
dec esi
cmp ebx, 0x10
jne 0x1006b280
push dword [ebp - 0x60]
mov edx, dword [ebp + 0x1f60]
lea ecx, [ebp]
push esi
call fcn.10068ab2
pop ecx
pop ecx
mov dword [ebp - 0x60], eax
cmp ebx, 0x60
jne 0x1006b2b1
push dword [ebp - 0x51]
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp + 0x1fa0]
push dword [ebp - 0x10]
mov edx, esi
push eax
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0xc40
push eax
call fcn.10069158
add esp, 0x14
jmp 0x1006b2bd
push dword [ebp - 0x1c]
lea ecx, [ebp]
push esi
call fcn.100408fe
mov esi, 0x1010e854
lea ecx, [ebp + 0x1fb8]
push esi
call fcn.1003f5eb
test al, al
jne 0x1006b2fc
push 0x1010fd94
lea ecx, [ebp + 0x1fb8]
call fcn.1003f5eb
mov edi, dword [ebp - 0x18]
test al, al
jne 0x1006b2ff
cmp edi, 0x3e
je 0x1006b2ff
mov ebx, dword [ebp - 0x2c]
inc dword [ebp - 0x30]
mov dword [ebp + 0x1ff8], ebx
jmp 0x1006b31a
mov edi, dword [ebp - 0x18]
push esi
lea ecx, [ebp + 0x1fb8]
call fcn.1003f5eb
test al, al
je 0x1006b314
cmp edi, 0x2f
je 0x1006b2ee
mov ebx, dword [ebp + 0x1ff8]
push esi
lea ecx, [ebp + 0x1fb8]
call fcn.1003f5eb
test al, al
je 0x1006b32f
cmp edi, 0x2f
jne 0x1006b33a
push 0xf
push ebx
lea ecx, [ebp]
call fcn.100408fe
and dword [ebp - 0x20], 0
jmp 0x1006aedb
mov esi, dword [ebp - 0x18]
jmp 0x1006b34e
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
mov dl, byte [ebp - 0x39]
test dl, dl
je 0x1006b3f3
cmp eax, 2
je 0x1006b367
cmp eax, 3
jne 0x1006b3f3
test ecx, ecx
je 0x1006b3f3
mov ecx, ebx
call fcn.10068d4d
test al, al
je 0x1006b3f0
mov edx, dword [ebp - 0x14]
lea eax, [ebp + 0x1f88]
push eax
mov ecx, esi
call fcn.10069555
pop ecx
test al, al
je 0x1006b3f0
mov esi, dword [ebp + 0x1ff8]
dec esi
cmp ebx, 0x10
jne 0x1006b3bc
push dword [ebp - 0x60]
mov edx, dword [ebp + 0x1f60]
lea ecx, [ebp]
push esi
call fcn.10068ab2
pop ecx
pop ecx
mov dword [ebp - 0x60], eax
push dword [ebp - 0x1c]
push esi
jmp 0x1006aeb6
cmp ebx, 0x60
jne 0x1006b3b3
push dword [ebp - 0x51]
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp + 0x1fa0]
push dword [ebp - 0x10]
mov edx, esi
push eax
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0xc40
push eax
call fcn.10069158
add esp, 0x14
jmp 0x1006aebe
mov dl, byte [ebp - 0x39]
cmp byte [ebp - 0x51], 0
jne 0x1006b42c
test dl, dl
jne 0x1006b42c
mov eax, dword [ebp - 0x10]
cmp eax, 2
je 0x1006b40a
cmp eax, 3
jne 0x1006b42c
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1006b42f
mov ecx, ebx
call fcn.10068d4d
test al, al
je 0x1006b42c
cmp esi, 0x25
je 0x1006b426
cmp esi, 0x3f
jne 0x1006b42c
cmp dword [ebp - 0x14], 0x3e
je 0x1006b44a
mov ecx, dword [ebp - 0x20]
cmp ecx, 6
jne 0x1006b5a8
cmp esi, 0x3e
jne 0x1006b5a8
cmp ebx, 0x1d
je 0x1006b5a8
mov esi, dword [ebp + 0x1ff8]
dec esi
cmp ebx, 0x10
jne 0x1006b46f
push dword [ebp - 0x60]
mov edx, dword [ebp + 0x1f60]
lea ecx, [ebp]
push esi
call fcn.10068ab2
pop ecx
pop ecx
mov dword [ebp - 0x60], eax
jmp 0x1006b490
cmp ebx, 0x14
je 0x1006b523
cmp ebx, 0x2e
je 0x1006b501
cmp ebx, 0x4a
je 0x1006b4e2
cmp ebx, 0x60
je 0x1006b4b6
cmp ebx, 0x79
je 0x1006b498
push dword [ebp - 0x1c]
jmp 0x1006b525
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
mov edx, esi
add eax, 0x1050
push eax
call fcn.10069275
pop ecx
pop ecx
jmp 0x1006b52e
push dword [ebp - 0x51]
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp + 0x1fa0]
push dword [ebp - 0x10]
mov edx, esi
push eax
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0xc40
push eax
call fcn.10069158
add esp, 0x14
jmp 0x1006b52e
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
mov edx, esi
add eax, 0x830
push eax
call fcn.1006908e
jmp 0x1006b51e
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
mov edx, esi
add eax, 0x420
push eax
call fcn.10068fb7
add esp, 0xc
jmp 0x1006b52e
push 0x14
push esi
lea ecx, [ebp]
call fcn.100408fe
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x20]
cmp esi, 6
mov ecx, dword [ebp - 0x2c]
cmove ecx, dword [ebp + 0x1ff8]
lea eax, [edx + 1]
mov dword [ebp + 0x1ff8], ecx
cmove eax, edx
cmp dword [ebp - 0x18], 0x25
mov dword [ebp - 0x30], eax
jne 0x1006b55a
push 0xf
jmp 0x1006b570
cmp esi, 5
jne 0x1006b563
push 0xd
jmp 0x1006b570
cmp esi, 6
jne 0x1006b56e
push 0x15
pop eax
push eax
jmp 0x1006b570
push 0x12
push ecx
lea ecx, [ebp]
call fcn.100408fe
mov ebx, dword [ebp - 0x58]
xor edx, edx
cmp edi, 3
sete dl
cmp byte [ebp - 0x35], 0
mov dword [ebp - 0x10], edx
je 0x1006b595
cmp esi, 5
je 0x1006b595
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
jmp 0x1006d10a
mov esi, dword [ebp - 0x10]
jmp 0x1006a90b
mov esi, dword [ebp - 0x10]
jmp 0x1006a90e
cmp edi, 0x22
jne 0x1006a9be
cmp esi, 1
jne 0x1006b5d8
mov edx, dword [ebp + 0x1f60]
push ecx
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.10068ab2
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
push 6
jmp 0x1006a9ab
test edi, edi
js 0x1006b604
cmp edi, dword [ebp - 0xb4]
jge 0x1006b5f6
mov eax, dword [ebp - 0xac]
mov al, byte [eax + edi]
jmp 0x1006b5fc
mov al, byte [ebp - 0xb0]
test al, al
jne 0x1006a9be
mov ebx, dword [ebp + 0x1ff8]
cmp esi, 1
jne 0x1006b63f
mov edx, dword [ebp + 0x1f60]
lea eax, [ebx - 1]
push ecx
mov esi, ecx
lea ecx, [ebp]
push eax
call fcn.10068ab2
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x20], ecx
cmp esi, ecx
je 0x1006b63f
mov eax, dword [ebp - 0x10]
xor edx, edx
test ecx, ecx
cmove eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
lea edx, [ebx - 1]
add eax, 0x10
push eax
call fcn.10068d6f
pop ecx
pop ecx
cmp edi, 0x3e
jne 0x1006b6db
push 1
push ebx
lea ecx, [ebp]
call fcn.100408fe
mov edx, dword [ebp - 0x10]
cmp edx, 1
jne 0x1006b6af
mov eax, dword [ebp - 0x20]
dec eax
sub eax, edx
je 0x1006b6aa
sub eax, edx
je 0x1006b6a6
sub eax, edx
je 0x1006b6a2
sub eax, edx
je 0x1006b69e
sub eax, edx
je 0x1006b697
dec eax
sub eax, edx
je 0x1006b693
push 0x28
jmp 0x1006b6ac
push 9
jmp 0x1006b6ac
push 0x15
pop eax
mov ebx, eax
jmp 0x1006b6b1
push 2
jmp 0x1006b6ac
push 0x76
jmp 0x1006b6ac
push 0x5a
jmp 0x1006b6ac
push 0x46
pop ebx
jmp 0x1006b6b1
xor ebx, ebx
cmp byte [ebp - 0x36], 0
mov byte [ebp - 0x5c], 0
jne 0x1006b6c9
cmp byte [ebp - 0x48], 0
je 0x1006b6c6
dec dword [ebp - 0x24]
jmp 0x1006b6c9
inc dword [ebp - 0x24]
mov byte [ebp - 0x48], 0
mov ecx, dword [ebp + 0x1ff8]
mov esi, dword [ebp - 0x14]
jmp 0x1006b7f3
push 8
pop eax
cmp edi, 0x3d
jne 0x1006a9bc
push eax
push ebx
lea ecx, [ebp]
call fcn.100408fe
push 0x13
pop ebx
jmp 0x1006a9be
test edi, edi
js 0x1006b71e
cmp edi, dword [ebp - 0xc0]
jge 0x1006b710
mov eax, dword [ebp - 0xb8]
mov al, byte [eax + edi]
jmp 0x1006b716
mov al, byte [ebp - 0xbc]
test al, al
jne 0x1006a9be
cmp edi, 0x2f
jne 0x1006b72d
cmp dword [ebp - 0x34], 0x3c
je 0x1006a9be
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp + 0x1ff8]
dec esi
mov cl, byte [edx + 0xc]
lea eax, [edx + 0x18bc]
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0x36]
push ecx
push dword [ebp - 0xc8]
mov ecx, dword [ebp + 0x1f60]
push eax
lea eax, [ebp]
push eax
lea eax, [edx + 0x10]
mov edx, esi
push eax
call fcn.10068e03
add esp, 0x1c
cmp eax, 0xe
je 0x1006b774
cmp eax, 9
jne 0x1006b797
cmp byte [ebp - 0x48], 0
jne 0x1006b790
push 8
cmp eax, 0xe
mov dword [ebp - 0x10], 1
pop ecx
cmove ecx, dword [ebp - 0x74]
mov dword [ebp - 0x20], ecx
jmp 0x1006b794
and dword [ebp - 0x20], 0
xor eax, eax
inc eax
cmp edi, 0x3e
jne 0x1006b7a8
push eax
push dword [ebp + 0x1ff8]
jmp 0x1006b662
cmp edi, 0x2f
jne 0x1006b820
cmp dword [ebp - 0x14], 0x3e
jne 0x1006b820
lea ecx, [ebp]
cmp eax, 2
jne 0x1006b7be
push eax
jmp 0x1006b7cc
push dword [ebp - 0x1c]
push esi
call fcn.100408fe
push 0xb
lea ecx, [ebp]
push dword [ebp - 0x2c]
call fcn.100408fe
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
mov dword [ebp + 0x1ff8], ebx
mov edi, esi
xor ebx, ebx
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x5c], bl
mov ecx, dword [ebp + 0x1ff8]
mov edx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 0x1f60]
push 0x47
pop ecx
setge al
cmp ebx, ecx
jne 0x1006d010
cmp edi, 0x22
jne 0x1006cfcd
test al, al
je 0x1006cfe1
push 0x4b
pop ebx
jmp 0x1006d10a
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
cmp eax, 2
je 0x1006b838
push 8
pop ecx
mov ebx, ecx
push 0x15
pop ecx
cmp eax, ecx
cmove ebx, ecx
mov ecx, dword [ebp + 0x1ff8]
jmp 0x1006b7f3
cmp edi, 0x3c
jne 0x1006b882
mov esi, dword [ebp - 0x14]
lea ecx, [ebp]
push dword [ebp - 0x1c]
cmp esi, 0x2f
mov byte [ebp - 0x5c], 1
sete al
mov byte [ebp - 0x48], al
mov eax, dword [ebp + 0x1ff8]
dec eax
push eax
call fcn.100408fe
mov ecx, dword [ebp + 0x1ff8]
mov edx, dword [ebp - 0x10]
cmp esi, 0x21
je 0x1006b7f3
push 2
pop ebx
jmp 0x1006b7f3
cmp edi, 0x26
jne 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
dec eax
push 0
push eax
call fcn.100408fe
push 0xa
jmp 0x1006b6f3
cmp edi, 0x3e
jne 0x1006b8c3
mov ebx, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
lea eax, [ebx - 1]
push eax
call fcn.100408fe
jmp 0x1006b65f
cmp edi, 0x22
jne 0x1006b8e2
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 6
jmp 0x1006b6f3
cmp edi, 0x27
jne 0x1006b901
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 7
jmp 0x1006a9bb
cmp edi, 0x3d
jne 0x1006b914
push dword [ebp - 0x1c]
push dword [ebp + 0x1ff8]
jmp 0x1006b6e9
mov esi, dword [ebp - 0x14]
cmp edi, 0x2f
jne 0x1006b947
cmp esi, 0x3e
jne 0x1006b98c
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp]
push 0xb
push ebx
call fcn.100408fe
jmp 0x1006b7da
cmp edi, 0x3f
jne 0x1006b984
cmp esi, 0x3e
jne 0x1006b98c
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp]
push 0xd
push ebx
call fcn.100408fe
mov edi, esi
mov dword [ebp + 0x1ff8], ebx
mov dword [ebp - 0x18], edi
xor ebx, ebx
jmp 0x1006b7ea
test edi, edi
js 0x1006b7ea
cmp edi, dword [ebp - 0x9c]
jge 0x1006b99f
mov eax, dword [ebp - 0x94]
mov al, byte [eax + edi]
jmp 0x1006b9a5
mov al, byte [ebp - 0x98]
test al, al
je 0x1006b7ea
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 3
pop ebx
jmp 0x1006b7ea
mov eax, ebx
sub eax, 9
je 0x1006bb73
sub eax, 1
je 0x1006baf0
sub eax, edx
je 0x1006bab5
push 2
pop esi
sub eax, esi
jne 0x1006a9be
test edi, edi
js 0x1006ba14
cmp edi, dword [ebp - 0x9c]
jge 0x1006ba06
mov eax, dword [ebp - 0x94]
mov al, byte [eax + edi]
jmp 0x1006ba0c
mov al, byte [ebp - 0x98]
test al, al
jne 0x1006a9be
cmp edi, 0x22
jne 0x1006ba45
cmp dword [ebp - 0x34], 0x3d
je 0x1006b8db
mov ecx, dword [ebp + 0x1f60]
lea edx, [ebp]
call fcn.10068c94
mov ebx, dword [ebp + 0x1ff8]
lea ecx, [ebp]
test al, al
lea eax, [ebx - 1]
je 0x1006ba57
push 5
jmp 0x1006ba5a
cmp edi, 0x27
jne 0x1006ba23
cmp dword [ebp - 0x34], 0x3d
jne 0x1006ba23
mov ebx, edx
jmp 0x1006a9be
push dword [ebp - 0x1c]
push eax
call fcn.100408fe
cmp edi, 0x3e
jne 0x1006a9b9
push 1
push ebx
lea ecx, [ebp]
call fcn.100408fe
mov edx, dword [ebp - 0x10]
cmp edx, 1
jne 0x1006b6af
mov eax, dword [ebp - 0x20]
sub eax, esi
je 0x1006b6aa
sub eax, edx
je 0x1006b6a6
sub eax, edx
je 0x1006b6a2
sub eax, edx
je 0x1006baae
sub eax, edx
je 0x1006b697
sub eax, esi
jmp 0x1006b68d
mov ebx, esi
jmp 0x1006b6b1
cmp dword [ebp - 0x84], 0x5d
jne 0x1006a9be
cmp dword [ebp - 0x34], 0x5d
jne 0x1006a9be
cmp edi, 0x3e
jne 0x1006a9be
push dword [ebp - 0x1c]
lea ecx, [ebp]
push dword [ebp + 0x1ff8]
call fcn.100408fe
xor ebx, ebx
dec dword [ebp - 0x24]
jmp 0x1006a9be
cmp edi, 0x3b
jne 0x1006bb08
push dword [ebp - 0x1c]
lea ecx, [ebp]
push dword [ebp + 0x1ff8]
call fcn.100408fe
xor ebx, ebx
cmp edi, 0x23
je 0x1006a9be
push 0x7f
pop eax
cmp edi, eax
ja 0x1006bb2a
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006a9be
push 0x7f
pop eax
cmp edi, 0x2e
je 0x1006a9be
cmp edi, 0x2d
je 0x1006a9be
cmp edi, 0x5f
je 0x1006a9be
cmp edi, 0x3a
je 0x1006a9be
lea ecx, [ebp]
push 2
cmp edi, eax
jbe 0x1006bb61
mov eax, dword [ebp + 0x1ff8]
dec eax
push eax
jmp 0x1006bb67
push dword [ebp + 0x1ff8]
call fcn.100408fe
xor ebx, ebx
jmp 0x1006a9be
push 8
pop eax
cmp ecx, eax
je 0x1006a9be
cmp dword [ebp - 0x84], 0x2d
jne 0x1006a9be
cmp dword [ebp - 0x34], 0x2d
jmp 0x1006bac6
lea eax, [ebx - 0x16]
cmp eax, 9
ja case.default.0x1006c9e3
jmp dword [eax*4 + 0x1006d422]
mov edi, dword [ebp - 0x18]
cmp edi, 0x22
jne 0x1006bbc9
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x18
jmp 0x1006b6f3
cmp edi, 0x27
jne 0x1006bbe8
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x19
jmp 0x1006b6f3
cmp edi, 0x2d
jne 0x1006bc19
cmp dword [ebp - 0x34], edi
jne 0x1006bc25
mov ebx, dword [ebp + 0x1ff8]
lea eax, [ebx - 2]
cmp dword [ebp + 0x1f60], eax
jg 0x1006bc12
lea eax, [ebx - 2]
push dword [ebp - 0x1c]
lea ecx, [ebp]
push eax
call fcn.100408fe
push 0x1d
jmp 0x1006b6f3
test edi, edi
js 0x1006bc54
cmp edi, 0x80
jge 0x1006bc54
push edi
call fcn.100ddd58
test eax, eax
mov eax, dword [ebp - 0x34]
pop ecx
je 0x1006bc57
cmp eax, 0x25
jne 0x1006bc57
push dword [ebp - 0x1c]
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
add eax, 0xfffffffe
push eax
call fcn.100408fe
push 0x1c
jmp 0x1006b6f3
mov eax, dword [ebp - 0x34]
cmp edi, 0x23
jne 0x1006bc76
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x1b
jmp 0x1006b6f3
push 0x5b
pop ecx
cmp edi, ecx
jne 0x1006bc9d
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 7
pop eax
mov dword [ebp - 0x20], eax
push 0x1f
jmp 0x1006b6f3
push 7
cmp edi, 0x5d
jne 0x1006bce5
pop eax
lea ecx, [ebp]
push dword [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jne 0x1006bcc4
push dword [ebp + 0x1ff8]
call fcn.100408fe
mov dword [ebp - 0x20], 6
jmp 0x1006bcde
mov ebx, dword [ebp + 0x1ff8]
lea eax, [ebx - 1]
push eax
call fcn.100408fe
push 0x1a
push ebx
lea ecx, [ebp]
call fcn.100408fe
push 0x15
jmp 0x1006a9bb
pop ecx
cmp dword [ebp - 0x20], ecx
jne 0x1006a9be
cmp edi, 0x21
jne 0x1006bd26
cmp eax, 0x3c
jne 0x1006a9be
mov ebx, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
lea eax, [ebx - 2]
push eax
call fcn.100408fe
push 0x15
pop eax
push eax
push ebx
lea ecx, [ebp]
call fcn.100408fe
push 0x16
jmp 0x1006b6f3
cmp edi, 0x3e
jne 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x15
pop eax
push eax
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100408fe
jmp 0x1006a9be
mov edi, dword [ebp - 0x18]
cmp edi, 0x2d
jne 0x1006bd74
cmp dword [ebp - 0x34], edi
jne 0x1006bd74
mov eax, dword [ebp + 0x1ff8]
add eax, 0xfffffffe
jmp 0x1006bc06
mov ecx, edi
call fcn.10069418
test al, al
jne 0x1006a9be
mov esi, dword [ebp + 0x1ff8]
lea eax, [ebp]
mov ecx, dword [ebp + 0x1f60]
dec esi
push eax
mov eax, dword [ebp - 0x40]
mov edx, esi
add eax, 0x1460
push eax
call fcn.10069328
pop ecx
pop ecx
test al, al
je 0x1006bdbd
push dword [ebp - 0x1c]
push esi
lea ecx, [ebp]
call fcn.100408fe
push 0x17
jmp 0x1006b6f3
push 0x1a
jmp 0x1006b6f3
mov edi, dword [ebp - 0x18]
cmp edi, 0x2d
jne 0x1006bdf6
cmp dword [ebp - 0x34], edi
jne 0x1006bdf6
cmp ecx, edx
lea ecx, [ebp]
jne 0x1006bddc
push 0x1f
jmp 0x1006bde0
push 0x15
pop eax
push eax
mov eax, dword [ebp + 0x1ff8]
add eax, 0xfffffffe
push eax
call fcn.100408fe
push 0x1e
jmp 0x1006b6f3
mov ecx, edi
call fcn.10069418
test al, al
je 0x1006a9be
mov edi, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push 7
pop eax
cmp dword [ebp - 0x20], eax
lea eax, [edi - 1]
jne 0x1006be1d
push 0x1f
jmp 0x1006be1f
push 0x15
push eax
call fcn.100408fe
mov ebx, dword [ebp - 0x2c]
xor esi, esi
inc esi
push 0x20
push ebx
lea ecx, [ebp]
call fcn.1003fcae
movzx ecx, al
cmp ecx, dword [ebp - 0x9c]
jge 0x1006be4c
mov eax, dword [ebp - 0x94]
mov al, byte [eax + ecx]
jmp 0x1006be52
mov al, byte [ebp - 0x98]
test al, al
je 0x1006be5a
inc esi
inc ebx
jmp 0x1006be2b
push dword [ebp - 0x1c]
lea eax, [edi - 1]
add eax, esi
lea ecx, [ebp]
push eax
call fcn.100408fe
mov ecx, dword [ebp - 0x30]
lea eax, [ebx - 1]
dec ecx
mov dword [ebp + 0x1ff8], eax
add ecx, esi
push 0x20
mov dword [ebp - 0x30], ecx
lea ecx, [ebp]
push eax
call fcn.1003fcae
push 0x1f
pop ebx
push 7
movzx ecx, al
pop eax
cmp dword [ebp - 0x20], eax
push 0x15
pop eax
cmovne ebx, eax
jmp 0x1006ae13
mov edi, dword [ebp - 0x18]
cmp edi, 0x2d
jne 0x1006a9be
cmp dword [ebp - 0x34], edi
jne 0x1006a9be
jmp 0x1006bd66
mov edi, dword [ebp - 0x18]
cmp edi, 0x22
jne 0x1006a9be
push dword [ebp - 0x1c]
push dword [ebp + 0x1ff8]
jmp 0x1006bcd6
mov edi, dword [ebp - 0x18]
cmp edi, 0x27
jmp 0x1006bebf
mov edi, dword [ebp - 0x18]
cmp edi, 0x2d
jne 0x1006a9be
cmp dword [ebp - 0x34], edi
jmp 0x1006bebf
mov edi, dword [ebp - 0x18]
cmp edi, 0x2d
jne 0x1006a9be
cmp dword [ebp - 0x34], edi
jne 0x1006a9be
push 0x1d
push dword [ebp + 0x1ff8]
jmp 0x1006bdae
mov edi, dword [ebp - 0x18]
push 0x7f
pop eax
cmp edi, eax
ja 0x1006bf27
push edi
call fcn.100ddeb5
pop ecx
test eax, eax
jne 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push edi
call fcn.100ddd24
neg eax
pop ecx
sbb ebx, ebx
push 0x15
and ebx, 5
pop eax
add ebx, eax
jmp 0x1006a9be
mov edi, dword [ebp - 0x18]
cmp edi, 0x3b
je 0x1006bec5
push 0x7f
pop eax
cmp edi, eax
ja 0x1006bf74
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006a9be
cmp edi, 0x2d
je 0x1006a9be
cmp edi, 0x2e
je 0x1006a9be
push 0x1a
jmp 0x1006bec8
push 0x47
pop eax
cmp ebx, eax
jg 0x1006c5c7
cmp ebx, 0x46
jge 0x1006c4bd
push 0xa
lea eax, [ebx - 0x2a]
pop ecx
cmp eax, ecx
ja case.default.0x1006c9e3
jmp dword [eax*4 + 0x1006d44a]
mov edi, dword [ebp - 0x18]
cmp edi, 0x80
jge 0x1006bfeb
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006bfd1
cmp edi, 0x5f
jne 0x1006bfeb
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x2e
jmp 0x1006b6f3
cmp edi, 0x2f
jne 0x1006c09c
mov eax, dword [ebp - 0x14]
push 0x2a
pop ecx
cmp eax, ecx
jne 0x1006c037
mov esi, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
lea eax, [esi - 1]
push eax
call fcn.100408fe
push 0x2c
pop eax
mov ebx, eax
push 0x2a
pop eax
cmp dword [ebp - 0x44], eax
cmovne ebx, eax
cmp dword [ebp - 0x44], edi
mov eax, dword [ebp - 0x2c]
cmovne eax, esi
mov ecx, eax
mov dword [ebp + 0x1ff8], ecx
jmp 0x1006a9c4
cmp eax, 0x2f
jne 0x1006c056
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x2b
jmp 0x1006a9bb
mov edx, dword [ebp - 0x78]
test edx, edx
js 0x1006c107
cmp edx, dword [ebp - 0xa8]
jge 0x1006c074
mov eax, dword [ebp - 0xa0]
mov al, byte [eax + edx]
jmp 0x1006c07a
mov al, byte [ebp - 0xa4]
test al, al
je 0x1006c107
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x34
jmp 0x1006b6f3
cmp edi, 0x22
jne 0x1006c0bb
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x30
jmp 0x1006a9bb
cmp edi, 0x27
jne 0x1006c0da
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x31
jmp 0x1006a9bb
cmp edi, 0x3c
jne 0x1006c144
cmp dword [ebp - 0x14], 0x21
jne 0x1006c107
cmp dword [ebp - 0x44], 0x2d
jne 0x1006c107
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push 0x20
add eax, 3
push eax
call fcn.1003fcae
cmp al, 0x2d
je 0x1006c03c
mov ecx, edi
call fcn.1006893c
test al, al
je 0x1006c174
mov ebx, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
lea eax, [ebx - 1]
push eax
call fcn.100408fe
push 0x41
pop eax
push 0x32
pop ecx
cmp esi, 1
cmove eax, ecx
push eax
push ebx
lea ecx, [ebp]
call fcn.100408fe
push 0x29
jmp 0x1006b6f3
cmp edi, 0x2d
jne 0x1006c107
cmp dword [ebp - 0x14], edi
jne 0x1006c107
cmp dword [ebp - 0x44], 0x3e
jne 0x1006c107
mov eax, dword [ebp + 0x1ff8]
push dword [ebp - 0x1c]
dec eax
push eax
lea ecx, [ebp]
call fcn.100408fe
mov ecx, dword [ebp - 0x4c]
push 0x2b
pop eax
mov ebx, eax
jmp 0x1006c02c
cmp edi, 0x20
je 0x1006c182
cmp edi, 9
jne 0x1006a9be
cmp ebx, 0x28
jne 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
push dword [ebp - 0x1c]
dec eax
push eax
jmp 0x1006c135
mov edi, dword [ebp - 0x18]
cmp edi, 0x80
jge 0x1006c1c4
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006a9be
cmp edi, 0x2e
je 0x1006a9be
cmp edi, 0x5f
je 0x1006a9be
push dword [ebp - 0x10]
mov esi, dword [ebp + 0x1ff8]
lea eax, [ebp]
mov ecx, dword [ebp + 0x1f60]
dec esi
push eax
mov eax, dword [ebp - 0x40]
mov edx, esi
add eax, 0x420
push eax
call fcn.10068fb7
add esp, 0xc
push 0x29
pop ebx
cmp edi, 0x2f
jne 0x1006c21c
mov esi, dword [ebp - 0x14]
push 0x2a
pop eax
cmp esi, eax
jne 0x1006c20d
cmp dword [ebp - 0x44], eax
push 0x2c
pop ecx
mov ebx, ecx
cmovne ebx, eax
jmp 0x1006b7ea
cmp esi, 0x2f
jne 0x1006c24a
push 0x2b
pop eax
mov ebx, eax
jmp 0x1006b7ea
cmp edi, 0x22
je 0x1006c0b4
cmp edi, 0x27
je 0x1006c0d3
cmp edi, 0x2d
jne 0x1006c247
cmp dword [ebp - 0x14], edi
jne 0x1006c247
cmp dword [ebp - 0x44], 0x3e
jne 0x1006c247
push dword [ebp - 0x1c]
push esi
jmp 0x1006c15f
mov esi, dword [ebp - 0x14]
mov ecx, edi
call fcn.1006893c
test al, al
je 0x1006b7ea
cmp dword [ebp - 0x10], 1
push 0x41
pop eax
push 0x32
pop ecx
cmove eax, ecx
push eax
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100408fe
push 0x29
jmp 0x1006b9c2
mov edi, dword [ebp - 0x18]
cmp edi, 0x2f
jne 0x1006a9be
push 0x2a
pop eax
cmp dword [ebp - 0x34], eax
jne 0x1006a9be
push dword [ebp - 0x1c]
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100408fe
push 0x29
pop ebx
push 0x20
pop edi
mov dword [ebp - 0x18], edi
jmp 0x1006a9be
mov edi, dword [ebp - 0x18]
cmp edi, 0xd
je 0x1006c2c3
cmp edi, ecx
jne 0x1006a9be
push 0x3a
pop ecx
push 0x2b
pop eax
cmp esi, 1
cmove ecx, eax
mov eax, dword [ebp + 0x1ff8]
dec eax
push ecx
push eax
jmp 0x1006c29d
mov edi, dword [ebp - 0x18]
cmp edi, 0x5c
jne 0x1006c306
mov esi, dword [ebp - 0x14]
cmp esi, 0x22
je 0x1006c2f8
cmp esi, 0x27
je 0x1006c2f8
cmp esi, 0x5c
jne 0x1006b7ea
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 0x1ff8], ecx
jmp 0x1006b7f0
cmp edi, 0x22
jne 0x1006c323
push 0x3f
pop eax
push 0x30
pop ecx
cmp esi, 1
cmove eax, ecx
push eax
push dword [ebp + 0x1ff8]
jmp 0x1006c135
mov edx, dword [ebp - 0x10]
cmp edx, 1
jne 0x1006c363
cmp edi, 0x2d
jne 0x1006c363
mov esi, dword [ebp - 0x14]
cmp esi, 0x2d
jne 0x1006b838
cmp dword [ebp - 0x44], 0x3e
jne 0x1006b838
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov ecx, dword [ebp - 0x4c]
push 0x2b
pop eax
mov ebx, eax
jmp 0x1006c2fb
cmp edi, 0xd
je 0x1006c370
cmp edi, ecx
jne 0x1006b6cd
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x33
jmp 0x1006b6f3
mov edi, dword [ebp - 0x18]
cmp edi, 0x5c
je 0x1006c2e2
cmp edi, 0x27
jne 0x1006c3a5
push 0x40
pop eax
push 0x31
jmp 0x1006c310
mov edx, dword [ebp - 0x10]
cmp edx, 1
jne 0x1006c3b6
cmp edi, 0x2d
je 0x1006c330
cmp edi, 0xd
je 0x1006c3c3
cmp edi, ecx
jne 0x1006b6cd
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov eax, dword [ebp - 0x34]
cmp eax, 0x5c
je 0x1006a9be
cmp dword [ebp - 0x84], 0x5c
jne 0x1006c383
cmp eax, 0xd
jne 0x1006c383
cmp edi, 0xa
je 0x1006a9be
jmp 0x1006c383
mov edi, dword [ebp - 0x18]
cmp edi, 0xd
je 0x1006c40b
cmp edi, ecx
jne 0x1006c18b
mov esi, dword [ebp - 0x14]
cmp esi, 0xd
je 0x1006b7ea
cmp esi, ecx
je 0x1006b7ea
push dword [ebp - 0x1c]
jmp 0x1006c267
mov edi, dword [ebp - 0x18]
cmp edi, 0xd
je 0x1006c473
cmp edi, ecx
je 0x1006c473
cmp edi, 0x2f
je 0x1006c478
mov esi, dword [ebp - 0x14]
cmp edi, 0x5c
jne 0x1006b7ea
cmp esi, edi
je 0x1006c451
cmp esi, 0x2f
jne 0x1006b7ea
mov eax, dword [ebp - 0x2c]
mov edi, esi
push 0x20
mov dword [ebp + 0x1ff8], eax
lea ecx, [ebp]
inc eax
mov dword [ebp - 0x18], edi
push eax
call fcn.1003fcae
movzx esi, al
jmp 0x1006b7ea
cmp edi, 0x2f
jne 0x1006c4b5
mov esi, dword [ebp - 0x14]
cmp esi, 0x80
jae 0x1006c4ad
push esi
call fcn.100dde22
pop ecx
test eax, eax
je 0x1006c4ad
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp]
mov dword [ebp + 0x1ff8], eax
mov edi, esi
inc eax
push 0x20
push eax
mov dword [ebp - 0x2c], eax
call fcn.1003fcae
movzx esi, al
jmp 0x1006c47b
mov dword [ebp - 0x18], edi
jmp 0x1006c41f
mov esi, dword [ebp - 0x14]
jmp 0x1006c41f
mov edi, dword [ebp - 0x18]
cmp edi, 0x80
jge 0x1006c4f2
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006c4d8
cmp edi, 0x5f
jne 0x1006c4f2
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x4a
jmp 0x1006b6f3
cmp edi, 0x27
jne 0x1006c511
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x48
jmp 0x1006b6f3
cmp edi, 0x22
jne 0x1006c530
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x4b
jmp 0x1006b6f3
cmp edi, 0x3c
jne 0x1006c559
cmp dword [ebp - 0x14], 0x21
jne 0x1006c559
cmp dword [ebp - 0x44], 0x2d
jne 0x1006c559
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push 0x20
add eax, 3
push eax
call fcn.1003fcae
cmp al, 0x2d
je 0x1006c4f7
mov ecx, edi
call fcn.1006893c
test al, al
je 0x1006c596
mov ebx, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
lea eax, [ebx - 1]
push eax
call fcn.100408fe
push 0x51
pop eax
push 0x47
cmp esi, 1
lea ecx, [ebp]
pop esi
cmove eax, esi
push eax
push ebx
call fcn.100408fe
mov ebx, esi
jmp 0x1006a9be
cmp edi, 0x20
je 0x1006c5a4
cmp edi, 9
jne 0x1006a9be
cmp ebx, 0x46
jne 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
push dword [ebp - 0x1c]
dec eax
push eax
lea ecx, [ebp]
call fcn.100408fe
push 0x47
jmp 0x1006a9bb
mov edi, dword [ebp - 0x18]
push 0x5c
pop ecx
cmp ebx, ecx
jg 0x1006c886
je 0x1006c875
cmp ebx, 0x48
je 0x1006c864
cmp ebx, 0x4a
je 0x1006c7d7
cmp ebx, 0x4b
je 0x1006c79c
cmp ebx, 0x4d
je 0x1006c761
lea eax, [ebx - 0x5a]
cmp eax, 1
ja 0x1006a9be
cmp edi, 0x80
jge 0x1006c63d
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006c623
cmp edi, 0x5f
jne 0x1006c63d
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x60
jmp 0x1006b6f3
cmp edi, 0x3c
jne 0x1006c68c
cmp dword [ebp - 0x14], 0x21
jne 0x1006c701
cmp dword [ebp - 0x44], 0x2d
jne 0x1006c701
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push 0x20
add eax, 3
push eax
call fcn.1003fcae
cmp al, 0x2d
jne 0x1006c701
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x5c
jmp 0x1006b6f3
cmp edi, 0x23
je 0x1006c672
cmp edi, 0x22
jne 0x1006c6d1
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov esi, dword [ebp - 0x14]
cmp esi, 0x22
jne 0x1006c6ca
cmp dword [ebp - 0x44], esi
jne 0x1006c6ca
push 0x62
mov eax, dword [ebp - 0x4c]
pop ebx
push 0x20
pop ecx
mov edi, ecx
mov dword [ebp - 0x34], ecx
push ecx
jmp 0x1006c458
push 0x5e
jmp 0x1006b9c2
cmp edi, 0x27
jne 0x1006c701
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov esi, dword [ebp - 0x14]
cmp esi, 0x27
jne 0x1006c6fa
cmp dword [ebp - 0x44], esi
jne 0x1006c6fa
push 0x61
jmp 0x1006c6b8
push 0x5f
jmp 0x1006b9c2
mov ecx, edi
call fcn.1006893c
test al, al
je 0x1006c730
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x74
pop eax
push 0x65
cmp esi, 1
pop ecx
cmove eax, ecx
jmp 0x1006bd45
cmp edi, 0x20
je 0x1006c73e
cmp edi, 9
jne 0x1006a9be
cmp ebx, 0x5a
jne 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
push dword [ebp - 0x1c]
dec eax
push eax
lea ecx, [ebp]
call fcn.100408fe
push 0x5b
jmp 0x1006a9bb
cmp edi, 0xd
je 0x1006c76f
cmp edi, 0xa
jne 0x1006c5ad
mov esi, dword [ebp - 0x14]
cmp esi, 0xd
je 0x1006b7ea
cmp esi, 0xa
je 0x1006b7ea
push dword [ebp - 0x1c]
lea ecx, [ebp]
push dword [ebp + 0x1ff8]
call fcn.100408fe
push 0x47
jmp 0x1006c214
cmp edi, 0x22
jne 0x1006c7af
push dword [ebp - 0x1c]
push dword [ebp + 0x1ff8]
jmp 0x1006c5b8
cmp edi, 0xd
je 0x1006c7bd
cmp edi, 0xa
jne 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x4d
jmp 0x1006b6f3
cmp edi, 0x80
jge 0x1006c800
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006a9be
cmp edi, 0x2e
je 0x1006a9be
cmp edi, 0x5f
je 0x1006a9be
mov edx, dword [ebp + 0x1ff8]
lea eax, [ebp]
mov ecx, dword [ebp + 0x1f60]
push esi
push eax
mov eax, dword [ebp - 0x40]
lea edx, [edx - 1]
add eax, 0x830
push eax
call fcn.1006908e
add esp, 0xc
mov ebx, eax
push 0x47
pop eax
cmp ebx, eax
jne 0x1006a9be
cmp edi, 0x22
je 0x1006c529
cmp edi, 0x27
je 0x1006c50a
mov ecx, edi
call fcn.1006893c
test al, al
je 0x1006a9be
push 0x51
pop eax
push 0x47
cmp esi, 1
pop ebx
cmove eax, ebx
jmp 0x1006bd45
cmp edi, 0xd
je 0x1006c5ad
cmp edi, 0xa
jmp 0x1006c5a7
cmp edi, 0xd
je 0x1006c747
cmp edi, 0xa
jmp 0x1006c741
mov eax, ebx
sub eax, 0x5e
je 0x1006c9a7
sub eax, 1
je 0x1006c97f
sub eax, 1
je 0x1006c8f3
sub eax, 1
je 0x1006c8d9
sub eax, 1
jne 0x1006a9be
cmp edi, 0x22
jne 0x1006a9be
cmp dword [ebp - 0x34], edi
jne 0x1006a9be
cmp dword [ebp - 0x84], edi
jne 0x1006a9be
push dword [ebp - 0x1c]
push dword [ebp + 0x1ff8]
jmp 0x1006c752
cmp edi, 0x27
jne 0x1006a9be
cmp dword [ebp - 0x34], edi
jne 0x1006a9be
cmp dword [ebp - 0x84], edi
jmp 0x1006c8c5
cmp edi, 0x80
jge 0x1006c91c
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006a9be
cmp edi, 0x2e
je 0x1006a9be
cmp edi, 0x5f
je 0x1006a9be
push dword [ebp - 0x51]
mov edx, dword [ebp + 0x1ff8]
lea eax, [ebp + 0x1fa0]
mov ecx, dword [ebp + 0x1f60]
push esi
push eax
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
lea edx, [edx - 1]
add eax, 0xc40
push eax
call fcn.10069158
add esp, 0x14
push 0x5b
pop eax
mov ebx, eax
cmp edi, 0x23
je 0x1006c685
cmp edi, 0x22
je 0x1006c6a9
cmp edi, 0x27
je 0x1006c6e9
mov ecx, edi
call fcn.1006893c
test al, al
je 0x1006a9be
jmp 0x1006c71f
cmp edi, ecx
jne 0x1006c99f
mov esi, dword [ebp - 0x14]
cmp esi, 0x22
je 0x1006c451
cmp esi, 0x27
je 0x1006c451
cmp esi, ecx
jmp 0x1006c44b
cmp edi, 0x27
jmp 0x1006c8c5
cmp edi, ecx
je 0x1006c983
cmp edi, 0x22
jmp 0x1006c8c5
mov edi, dword [ebp - 0x18]
cmp edi, 0x7d
jne 0x1006a9be
push dword [ebp - 0x1c]
lea ecx, [ebp]
push dword [ebp + 0x1ff8]
call fcn.100408fe
push 0x77
jmp 0x1006b6f3
lea eax, [ebx - 0x76]
cmp eax, 9
ja case.default.0x1006c9e3
jmp dword [eax*4 + 0x1006d476]
mov edi, dword [ebp - 0x18]
cmp edi, 0x80
jge 0x1006ca16
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006a9be
cmp edi, 0x2e
je 0x1006a9be
cmp edi, 0x5f
je 0x1006a9be
mov edx, dword [ebp + 0x1ff8]
lea eax, [ebp]
mov ecx, dword [ebp + 0x1f60]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x1050
lea edx, [edx - 1]
push eax
call fcn.10069275
pop ecx
pop ecx
cmp edi, 0x2f
jne 0x1006ca6d
mov esi, dword [ebp - 0x14]
push 0x2a
pop eax
cmp esi, eax
jne 0x1006ca58
mov ebx, dword [ebp - 0x2c]
mov dword [ebp + 0x1ff8], ebx
push 0x7c
jmp 0x1006b9c2
cmp esi, 0x2f
jne 0x1006ca9b
mov ebx, dword [ebp - 0x2c]
mov dword [ebp + 0x1ff8], ebx
push 0x7d
jmp 0x1006b9c2
cmp edi, 0x23
jne 0x1006ca79
push 0x7d
jmp 0x1006b6f3
cmp edi, 0x22
jne 0x1006ca98
push 0x77
pop ebx
push 1
push 0x10111680
lea ecx, [ebp + 0x1fd0]
call fcn.100020aa
jmp 0x1006a9be
mov esi, dword [ebp - 0x14]
push 0x101116a4
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100428bc
test al, al
je 0x1006caf7
mov edx, dword [ebp + 0x1ff8]
lea eax, [ebp - 0x25]
push eax
lea eax, [ebp]
mov byte [ebp - 0x25], 0
push eax
push dword [ebp - 0x70]
lea edx, [edx + 3]
lea ecx, [ebp + 0x1fd0]
call fcn.100695a4
add esp, 0xc
mov ecx, eax
cmp dword [ebp + 0x1fe0], 0
mov dword [ebp + 0x1ff8], ecx
je 0x1006b7f0
xor ebx, ebx
cmp byte [ebp - 0x25], bl
jmp 0x1006cf37
cmp edi, 0x27
jne 0x1006cb16
push 0x78
pop ebx
push 1
push 0x101116a0
lea ecx, [ebp + 0x1fd0]
call fcn.100020aa
jmp 0x1006b7ea
cmp edi, 0x24
jne 0x1006cb2d
mov ecx, esi
call fcn.10069451
test al, al
je 0x1006cb2d
push 0x7b
jmp 0x1006b9c2
mov ecx, edi
call fcn.1006893c
push 0x76
pop ebx
push 0x7f
test al, al
pop eax
jmp 0x1006c205
mov edi, dword [ebp - 0x18]
lea eax, [edi - 0x30]
cmp eax, 9
jbe 0x1006a9be
push edi
push str..xXabcdefABCDEF
call fcn.100d87e0
pop ecx
pop ecx
test eax, eax
jne 0x1006a9be
cmp edi, 0x2d
je 0x1006cb71
push 0x2b
pop eax
cmp edi, eax
jne 0x1006cb88
mov eax, dword [ebp - 0x34]
push 0x65
pop ecx
cmp eax, ecx
je 0x1006a9be
cmp eax, 0x45
je 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
dec eax
push 0x7a
push eax
call fcn.100408fe
mov ecx, edi
call fcn.1006893c
push 0x76
pop ebx
test al, al
push 0x7f
pop eax
cmovne ebx, eax
jmp 0x1006a9be
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.10069476
test al, al
jne 0x1006cbd2
push 0x7b
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100408fe
push 0x76
pop ebx
mov edi, dword [ebp - 0x18]
jmp 0x1006b7ea
mov edi, dword [ebp - 0x18]
cmp edi, 0x2f
jne 0x1006a9be
push 0x2a
pop eax
cmp dword [ebp - 0x34], eax
jne 0x1006a9be
push dword [ebp - 0x1c]
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100408fe
push 0x76
jmp 0x1006b6f3
mov edi, dword [ebp - 0x18]
cmp edi, 0xd
je 0x1006cc1b
cmp edi, 0xa
jne 0x1006a9be
mov eax, dword [ebp + 0x1ff8]
push dword [ebp - 0x1c]
dec eax
push eax
jmp 0x1006cbfb
mov edi, dword [ebp - 0x18]
cmp edi, 0x5c
jne 0x1006ccbc
push 0x10111680
lea ecx, [ebp + 0x1fd0]
call fcn.1003f5eb
mov esi, dword [ebp - 0x14]
test al, al
jne 0x1006c2f8
cmp esi, 0x24
je 0x1006c2f8
cmp esi, 0x7b
je 0x1006c2f8
cmp dword [ebp + 0x1fe4], 0x10
lea eax, [ebp + 0x1fd0]
lea ecx, [ebp]
cmovae eax, dword [ebp + 0x1fd0]
push eax
push dword [ebp + 0x1ff8]
call fcn.100428bc
test al, al
je 0x1006b7ea
push 0x10111680
lea ecx, [ebp + 0x1fd0]
call fcn.1003f5eb
test al, al
je 0x1006cd2b
push dword [ebp - 0x1c]
lea ecx, [ebp]
push dword [ebp + 0x1ff8]
call fcn.100408fe
push 0x76
jmp 0x1006b9c2
mov esi, dword [ebp - 0x14]
cmp edi, 0x7b
jne 0x1006ccc9
cmp esi, 0x24
je 0x1006ccd3
cmp edi, 0x24
jne 0x1006cc61
cmp esi, 0x7b
jne 0x1006cd02
mov ecx, dword [ebp - 0x44]
call fcn.10069451
test al, al
je 0x1006ccf9
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x68
jmp 0x1006b9c2
cmp edi, 0x24
jne 0x1006cc61
mov ecx, esi
call fcn.10069451
test al, al
je 0x1006cc61
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
push 0x7e
jmp 0x1006b9c2
mov eax, dword [ebp - 0x34]
cmp eax, 0xd
je 0x1006cd3c
cmp eax, 0xa
jne 0x1006b7ea
mov edi, dword [ebp + 0x1fe0]
lea ecx, [ebp]
mov eax, dword [ebp + 0x1ff8]
push 0x20
lea esi, [eax + edi]
push esi
call fcn.1003fcae
push 0x20
lea ecx, [esi + 1]
mov byte [ebp - 0x25], al
push ecx
lea ecx, [ebp]
call fcn.1003fcae
mov dl, al
mov al, byte [ebp - 0x25]
movsx ecx, al
cmp ecx, 0xd
je 0x1006cd92
cmp ecx, 0xa
je 0x1006cd92
cmp al, 0x3b
jne case.default.0x1006c9e3
movsx eax, dl
cmp eax, 0xd
je 0x1006cd92
cmp eax, 0xa
jne case.default.0x1006c9e3
mov eax, dword [ebp - 0x70]
cmp esi, eax
mov ecx, dword [ebp + 0x1ff8]
push dword [ebp - 0x1c]
cmovl eax, edi
dec ecx
add ecx, eax
mov dword [ebp + 0x1ff8], ecx
push ecx
lea ecx, [ebp]
call fcn.100408fe
cmp byte [ebp - 0x37], 0
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x1ff8]
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push 0x76
pop ebx
je 0x1006b7f3
dec dword [ebp - 0x24]
jmp 0x1006b7f3
push 0x101116a0
lea ecx, [ebp + 0x1fd0]
call fcn.1003f5eb
test al, al
je 0x1006ce05
mov edi, dword [ebp - 0x18]
cmp edi, 0x5c
jne 0x1006cdfd
mov ecx, dword [ebp - 0x2c]
jmp 0x1006c02c
cmp edi, 0x27
jmp 0x1006cbec
mov eax, dword [ebp - 0x34]
cmp eax, 0xd
je 0x1006ce12
cmp eax, 0xa
jne case.default.0x1006c9e3
cmp dword [ebp + 0x1fe4], 0x10
lea eax, [ebp + 0x1fd0]
lea ecx, [ebp]
cmovae eax, dword [ebp + 0x1fd0]
push eax
push dword [ebp + 0x1ff8]
call fcn.100428bc
test al, al
jne 0x1006cd3c
mov edi, dword [ebp - 0x18]
jmp 0x1006a9be
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.10069476
test al, al
jne 0x1006cbd2
push dword [ebp - 0x1c]
lea ecx, [ebp]
push dword [ebp + 0x1ff8]
call fcn.100408fe
push 0x77
jmp 0x1006cbd1
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push dword [ebp - 0x1c]
dec eax
push eax
call fcn.100408fe
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
lea eax, [edi - 0x30]
cmp eax, 9
jbe 0x1006cfc6
cmp edi, 0x2e
jne 0x1006cea5
lea eax, [esi - 0x30]
cmp eax, 9
jbe 0x1006cfc6
cmp edi, 0x80
jge 0x1006cec4
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006cebd
cmp edi, 0x5f
jne 0x1006cec4
push 0x79
jmp 0x1006b9c2
cmp edi, 0x2f
jne 0x1006cf52
push 0x2a
pop eax
cmp esi, eax
je 0x1006ca48
cmp esi, edi
je 0x1006ca5d
push 0x101116a4
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100428bc
test al, al
je 0x1006cf6f
mov edx, dword [ebp + 0x1ff8]
lea eax, [ebp - 0x61]
push eax
lea eax, [ebp]
mov byte [ebp - 0x61], 0
push eax
push dword [ebp - 0x70]
lea edx, [edx + 3]
lea ecx, [ebp + 0x1fd0]
call fcn.100695a4
add esp, 0xc
mov ecx, eax
cmp dword [ebp + 0x1fe0], 0
mov dword [ebp + 0x1ff8], ecx
je 0x1006b7f0
xor ebx, ebx
cmp byte [ebp - 0x61], bl
mov edx, dword [ebp - 0x10]
setne bl
add ebx, 0x77
cmp byte [ebp - 0x37], 0
je 0x1006b7f3
inc dword [ebp - 0x24]
jmp 0x1006b7f3
cmp edi, 0x23
je 0x1006ca66
cmp edi, 0x22
jne 0x1006cee0
push 0x77
pop ebx
push 1
push 0x10111680
jmp 0x1006cb06
cmp edi, 0x27
je 0x1006cafc
cmp edi, 0x24
jne 0x1006cf8c
mov ecx, esi
call fcn.10069451
test al, al
jne 0x1006cb26
mov ecx, edi
call fcn.1006893c
push 0x7f
test al, al
pop eax
jne 0x1006c215
cmp ebx, eax
jne 0x1006b7ea
cmp edi, 0x20
je 0x1006ccb5
cmp edi, 9
jl 0x1006b7ea
cmp edi, 0xd
jg 0x1006b7ea
jmp 0x1006ccb5
push 0x7a
jmp 0x1006b9c2
cmp edi, 0x27
jne 0x1006cfd9
push 0x48
jmp 0x1006b81a
cmp edi, 0x80
jge 0x1006cff9
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006cff1
cmp edi, 0x5f
jne 0x1006cff9
push 0x4a
pop ebx
jmp case.0x1006ab72.0
mov ecx, edi
call fcn.1006893c
test al, al
je case.0x1006ab72.0
push 0x47
pop eax
jmp 0x1006d0f8
cmp ebx, 0x51
jne 0x1006d063
cmp edi, 0x22
jne 0x1006d025
test al, al
je 0x1006d039
push 0x55
jmp 0x1006b81a
cmp edi, 0x27
jne 0x1006d031
push 0x52
jmp 0x1006b81a
cmp edi, 0x80
jge 0x1006d04d
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006d049
cmp edi, 0x5f
jne 0x1006d04d
push 0x54
jmp 0x1006cff3
mov ecx, edi
call fcn.1006893c
test al, al
je case.0x1006ab72.0
push 0x51
jmp 0x1006d0f9
cmp ebx, 0x29
jne 0x1006d10a
cmp edi, 0x2f
jne 0x1006d0a7
push 0x2a
pop eax
cmp esi, eax
jne 0x1006d09b
mov eax, dword [ebp + 0x1ff8]
lea ecx, [ebp]
push 0x20
add eax, 2
push eax
call fcn.1003fcae
push 0x2a
pop ecx
cmp al, cl
mov ebx, ecx
push 0x2c
pop eax
cmove ebx, eax
jmp case.0x1006ab72.0
cmp esi, 0x2f
jne 0x1006d0c9
push 0x2b
pop eax
mov ebx, eax
jmp 0x1006d10a
cmp edi, 0x22
jne 0x1006d0b4
test al, al
je 0x1006d0c9
push 0x30
jmp 0x1006d0a2
cmp edi, 0x27
jne 0x1006d0c1
test al, al
je 0x1006d0c9
push 0x31
jmp 0x1006d0a2
cmp edi, 0x80
jge 0x1006d0e0
push edi
call fcn.100ddd24
pop ecx
test eax, eax
jne 0x1006d0d9
cmp edi, 0x5f
jne 0x1006d0e0
push 0x2e
jmp 0x1006cff3
mov ecx, edi
call fcn.1006893c
test al, al
je case.0x1006ab72.0
cmp dword [ebp - 0x10], 1
push 0x41
pop eax
push 0x32
pop ecx
cmove eax, ecx
push eax
push dword [ebp + 0x1ff8]
lea ecx, [ebp]
call fcn.100408fe
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 0x1ff8]
mov esi, dword [ebp - 0x78]
inc eax
mov dword [ebp + 0x1ff8], eax
cmp eax, dword [ebp - 0x70]
jl 0x1006a3c1
mov edx, dword [ebp - 0x70]
cmp ebx, 0x2e
je 0x1006d1ff
cmp ebx, 0x4a
je 0x1006d1e1
cmp ebx, 0x60
je 0x1006d1b6
cmp ebx, 0x79
je 0x1006d199
cmp ebx, 0x28
jl 0x1006d17b
lea eax, [ebx - 0x5a]
cmp eax, 0xc
jbe 0x1006d16e
push 7
lea eax, [ebx - 0x46]
pop ecx
cmp eax, ecx
ja 0x1006d169
mov eax, dword [ebp - 0x10]
dec eax
neg eax
sbb eax, eax
and eax, 0xa
jmp 0x1006d179
cmp ebx, 0x34
jg 0x1006d17b
mov eax, dword [ebp - 0x10]
dec eax
neg eax
sbb eax, eax
and eax, 0xf
add ebx, eax
cmp dword [ebp + 0x1f60], edx
jge 0x1006d21e
push ebx
lea eax, [edx - 1]
push eax
lea ecx, [ebp]
call fcn.100408fe
jmp 0x1006d21e
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x1050
dec edx
push eax
call fcn.10069275
pop ecx
pop ecx
jmp 0x1006d21e
push dword [ebp - 0x51]
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp + 0x1fa0]
push dword [ebp - 0x10]
push eax
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0xc40
dec edx
push eax
call fcn.10069158
add esp, 0x14
jmp 0x1006d21e
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x830
dec edx
push eax
call fcn.1006908e
jmp 0x1006d21b
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x1f60]
lea eax, [ebp]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x420
dec edx
push eax
call fcn.10068fb7
add esp, 0xc
cmp byte [ebp - 0x38], 0
je 0x1006d24a
mov ecx, dword [ebp]
mov ebx, dword [ebp - 0x88]
push ebx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov edx, dword [ebp]
and eax, 0xfffff000
or eax, dword [ebp - 0x8c]
push eax
push ebx
mov ecx, dword [edx]
push edx
call dword [ecx + 0x20]
lea ecx, [ebp]
call fcn.1003fa7d
push dword [ebp - 0xa0]
call fcn.100baac0
push dword [ebp - 0xac]
xor ebx, ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xa8], ebx
call fcn.100baac0
push dword [ebp - 0xb8]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb4], ebx
call fcn.100baac0
push dword [ebp - 0x94]
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xc0], ebx
call fcn.100baac0
add esp, 0x10
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp + 0x1f88]
mov byte [ebp - 4], 0xa
call fcn.10002065
lea ecx, [ebp + 0x1fb8]
mov byte [ebp - 4], 0xb
call fcn.10002065
lea ecx, [ebp + 0x1fd0]
mov byte [ebp - 4], 0xc
call fcn.10002065
lea ecx, [ebp + 0x1fa0]
mov dword [ebp - 4], 0xd
call fcn.10002065
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1fe8]
xor ecx, ebp
call fcn.100ba4f0
add ebp, 0x1fec
leave
ret 0x14