Function at 0x465e30
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x4c]
push ebx
push esi
push edi
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], 0
xor eax, eax
push fcn.00465e20
push ebp
push 0x4139e0
push dword fs:[eax]
mov dword fs:[eax], esp
xor edi, edi
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 4]
mov dword [eax], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax - 1]
cmp al, 0x24
jb 0x467860
sub al, 0x24
je 0x465f50
sub al, 4
je 0x466580
sub al, 1
je 0x467130
sub al, 1
jb 0x467860
sub al, 1
jbe 0x467150
sub al, 3
je 0x465fa0
sub al, 0x11
je 0x467150
sub al, 0x1c
je 0x465fe0
sub al, 1
je 0x467170
sub al, 2
je 0x465f00
sub al, 0x1e
je 0x467130
jmp 0x467860
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
cmp byte [eax + 0x278], 0
je 0x465f1b
cmp dword [eax + 0x288], 0
jne 0x465f30
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 8]
mov dl, 0x22
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
cmp byte [eax + 0x278], 0
je 0x465f6b
cmp dword [eax + 0x288], 0
jne 0x465f80
mov eax, dword [ebp - 8]
mov dl, 2
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 8]
mov dl, 0x23
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 8]
cmp byte [eax + 0x276], 0
je 0x465fc8
mov eax, dword [ebp - 8]
mov dl, 3
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467ac0
mov eax, dword [ebp - 8]
mov dl, 0x24
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 1
jmp 0x467ac0
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x5e
jne 0x466030
mov eax, dword [ebp - 8]
cmp byte [eax + 0x274], 0
je 0x466010
mov eax, dword [ebp - 8]
mov dl, 0x16
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x46601d
mov eax, dword [ebp - 8]
mov dl, 5
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
jmp 0x46605d
mov eax, dword [ebp - 8]
cmp byte [eax + 0x274], 0
je 0x466050
mov eax, dword [ebp - 8]
mov dl, 0x15
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x46605d
mov eax, dword [ebp - 8]
mov dl, 4
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x18], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x5d
jne 0x4664d6
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax + 1], 0x2d
sete cl
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov dl, byte [eax]
mov eax, ebp
call fcn.00467be0
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
jmp 0x4664d6
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
cmp byte [edx], 0x2d
jne 0x4660e0
add edx, 1
cmp edx, dword [eax + 0x22c]
jae 0x4660e0
cmp byte [edx], 0x5d
jne 0x4660e0
mov eax, ebp
xor cl, cl
mov dl, 0x2d
call fcn.00467be0
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
jmp 0x4664f0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
cmp byte [edx], 0x2d
jne 0x4661e8
add edx, 1
cmp edx, dword [eax + 0x22c]
jae 0x4661e8
cmp byte [ebp - 0x18], 0
je 0x4661e8
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov bl, byte [eax]
cmp bl, 0x5c
jne 0x466176
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax + 1]
call fcn.00462640
test al, al
je 0x466150
mov eax, dword [ebp - 8]
mov edx, 0x76
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x22c]
mov eax, dword [ebp - 8]
lea edx, [eax + 0x234]
mov eax, dword [ebp - 8]
call fcn.00465b90
mov bl, al
mov eax, dword [ebp - 8]
cmp byte [eax + 0x275], 0
je 0x4661a8
cmp byte [ebp - 0x14], 0xe0
jne 0x4661a8
cmp bl, 0xdf
jne 0x4661a8
mov eax, ebp
mov cl, 0xff
mov dl, 0xe0
call fcn.00467ae0
mov eax, ebp
mov cl, 0xdf
mov dl, 0xc0
call fcn.00467ae0
jmp 0x4661d4
cmp bl, byte [ebp - 0x14]
jae 0x4661c8
mov eax, dword [ebp - 8]
mov edx, 0x6d
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov dl, byte [ebp - 0x14]
mov eax, ebp
mov cl, bl
call fcn.00467ae0
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
jmp 0x4664d6
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x5c
jne 0x466490
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x234]
cmp eax, dword [edx + 0x22c]
jb 0x466230
mov eax, dword [ebp - 8]
mov edx, 0x6e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax]
call fcn.00462640
test al, al
je 0x466438
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x18], 0
mov eax, dword [ebp - 8]
mov dl, 2
call fcn.00463bf0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax]
cmp al, 0x44
jb 0x466420
sub al, 0x44
je 0x466360
sub al, 4
je 0x4663e0
sub al, 0xa
je 0x466400
sub al, 1
je 0x466320
sub al, 3
je 0x4663a0
sub al, 1
je 0x4662e0
sub al, 0xd
je 0x466340
sub al, 4
je 0x4663c0
sub al, 0xb
je 0x466300
sub al, 3
je 0x466380
sub al, 1
jne 0x466420
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x494]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x495]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x498]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x499]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x496]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x497]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49c]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49d]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49a]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49b]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x4a0]
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x4664cc
mov eax, dword [ebp - 8]
mov edx, 0x3f0
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x4664cc
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x22c]
mov eax, dword [ebp - 8]
lea edx, [eax + 0x234]
mov eax, dword [ebp - 8]
call fcn.00465b90
mov byte [ebp - 0x48], al
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x234]
lea ecx, [eax + 2]
cmp ecx, dword [edx + 0x22c]
jae 0x466478
cmp byte [eax + 1], 0x2d
jne 0x466478
cmp byte [ecx], 0x5d
setne byte [ebp - 0x4c]
jmp 0x46647c
mov byte [ebp - 0x4c], 0
mov eax, ebp
mov cl, byte [ebp - 0x4c]
mov dl, byte [ebp - 0x48]
call fcn.00467be0
jmp 0x4664cc
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x234]
lea ecx, [eax + 2]
cmp ecx, dword [edx + 0x22c]
jae 0x4664b3
cmp byte [eax + 1], 0x2d
jne 0x4664b3
cmp byte [ecx], 0x5d
setne byte [ebp - 0x4c]
jmp 0x4664b7
mov byte [ebp - 0x4c], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov dl, byte [eax]
mov eax, ebp
mov cl, byte [ebp - 0x4c]
call fcn.00467be0
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
cmp edx, dword [eax + 0x22c]
jae 0x4664f0
cmp byte [edx], 0x5d
jne 0x4660a8
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x18], 0
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.00463bf0
mov edx, dword [ebp - 8]
cmp byte [ebp - 0x20], 0
sete al
and al, byte [edx + 0x274]
je 0x466533
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0x16
jne 0x466525
mov eax, dword [ebp - 0xc]
mov byte [eax], 5
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0x15
jne 0x466533
mov eax, dword [ebp - 0xc]
mov byte [eax], 4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x5d
je 0x466560
mov eax, dword [ebp - 8]
mov edx, 0x71
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467ac0
mov byte [ebp - 0x44], 0
lea eax, [ebp - 0x28]
xor edx, edx
call fcn.00407d50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x3f
jne 0x466b80
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov bl, byte [eax + 1]
mov al, bl
sub al, 0x21
cmp al, 0x59
ja case.0x4665bb.34
movzx eax, al
jmp dword [eax*4 + 0x49c3a8]
mov byte [ebp - 0x44], 1
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 2
jmp 0x466b80
mov byte [ebp - 0x44], 2
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 2
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
add edx, 4
cmp edx, dword [eax + 0x22c]
jb 0x466634
mov eax, dword [ebp - 8]
mov edx, 0x8c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax + 2]
cmp al, 0x3c
jb 0x466780
sub al, 0x3c
je 0x466660
sub al, 1
je 0x4666b0
sub al, 1
je 0x466700
jmp 0x466780
mov byte [ebp - 0x44], 0
push 0x3e
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x466691
mov eax, dword [eax - 4]
lea edx, [eax + 4]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
jmp 0x466b80
mov byte [ebp - 0x44], 3
push 0x29
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4666e1
mov eax, dword [eax - 4]
lea edx, [eax + 4]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
jmp 0x466b80
mov byte [ebp - 0x44], 0xb
push 0x29
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x466731
mov eax, dword [eax - 4]
lea edx, [eax + 4]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
mov eax, dword [ebp - 8]
cmp byte [eax + 0x25c], 0
je 0x466b80
mov eax, dword [ebp - 8]
add eax, 0xb8
mov edx, dword [ebp - 0x28]
call fcn.00463610
mov dword [ebp - 0x2c], eax
test eax, eax
jg 0x466b80
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, 0x8c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x466b80
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax + 2]
cmp al, 0x21
jb 0x4668e0
sub al, 0x21
je 0x466830
sub al, 0x1c
je 0x4667f0
sub al, 4
jb 0x4668e0
sub al, 0x19
jbe 0x466870
sub al, 7
jb 0x4668e0
sub al, 0x19
jbe 0x466870
jmp 0x4668e0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
add edx, 4
cmp edx, dword [eax + 0x22c]
jb 0x466814
mov eax, dword [ebp - 8]
mov edx, 0x98
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 8
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 3
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
add edx, 4
cmp edx, dword [eax + 0x22c]
jb 0x466854
mov eax, dword [ebp - 8]
mov edx, 0x98
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 9
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 3
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
add edx, 4
cmp edx, dword [eax + 0x22c]
jb 0x466894
mov eax, dword [ebp - 8]
mov edx, 0x8c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 0
push 0x3e
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4668c5
mov eax, dword [eax - 4]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, 0x78
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
add edx, 3
cmp edx, dword [eax + 0x22c]
jb 0x466924
mov eax, dword [ebp - 8]
mov edx, 0x96
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
cmp bl, 0x3d
jne 0x466930
mov byte [ebp - 0x44], 6
jmp 0x466934
mov byte [ebp - 0x44], 7
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 2
jmp 0x466b80
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov byte [ebp - 0x44], 4
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 2
jmp 0x466b80
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov byte [ebp - 0x44], 5
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
jmp 0x466b80
mov byte [ebp - 0x44], 0xa
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 2
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x29
je 0x4669bc
mov eax, dword [ebp - 8]
mov edx, 0x84
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
jmp 0x466b80
mov byte [ebp - 0x44], 0xb
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
lea edx, [eax + 0x234]
lea ecx, [ebp - 0x2c]
call fcn.00467d20
test al, al
je 0x466a01
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x29
je 0x466a20
mov eax, dword [ebp - 8]
mov edx, 0x84
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
cmp byte [eax + 0x25c], 0
je 0x466b80
mov edx, dword [ebp - 0x2c]
cmp edx, dword [eax + 0xcc]
jle 0x466b80
mov eax, dword [ebp - 8]
mov edx, 0x85
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
add edx, 4
cmp edx, dword [eax + 0x22c]
jb 0x466a84
mov eax, dword [ebp - 8]
mov edx, 0x8c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 0
push 0x27
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x466ab5
mov eax, dword [eax - 4]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
add edx, 2
cmp edx, dword [eax + 0x22c]
jb 0x466af4
mov eax, dword [ebp - 8]
mov edx, 0x85
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 0xb
push 0x29
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x466b25
mov eax, dword [eax - 4]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
mov eax, dword [ebp - 8]
cmp byte [eax + 0x25c], 0
je 0x466b80
mov eax, dword [ebp - 8]
add eax, 0xb8
mov edx, dword [ebp - 0x28]
call fcn.00463610
mov dword [ebp - 0x2c], eax
test eax, eax
jg 0x466b80
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x466b80
mov eax, dword [ebp - 8]
mov edx, 0x78
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov al, byte [ebp - 0x44]
test al, al
je 0x466c20
sub al, 1
je 0x466be0
sub al, 1
je 0x466c20
sub al, 1
je 0x466ee0
sub al, 1
je 0x46708a
sub al, 1
je 0x466f40
sub al, 1
jb 0x467ac0
sub al, 1
jbe 0x466d00
sub al, 2
jbe 0x466d90
sub al, 1
je 0x4670f0
sub al, 1
je 0x467110
jmp 0x467ac0
lea eax, [ebp - 0x24]
push eax
push 0xff
push 0xff
mov eax, dword [ebp - 8]
xor cl, cl
mov dl, 1
call fcn.00464940
mov dword [ebp - 0xc], eax
xor ecx, ecx
test eax, eax
cmove edi, ecx
je 0x467ac3
mov edx, dword [ebp - 0x24]
and edx, 0x1d
mov eax, dword [ebp - 4]
or dword [eax], edx
jmp 0x467ac0
test byte [ebp - 0x44], 0xff
jne 0x466ca3
mov eax, dword [ebp - 8]
add dword [eax + 0xd0], 1
mov eax, dword [ebp - 8]
cmp byte [eax + 0x25c], 0
je 0x466c60
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0xb4]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0x238]
mov dword [edx + eax*4], ecx
jmp 0x466ca3
cmp dword [ebp - 0x28], 0
je 0x466ca3
mov eax, dword [ebp - 8]
add eax, 0xb8
mov edx, dword [ebp - 0x28]
call fcn.00463610
test eax, eax
jl 0x466c8a
mov eax, dword [ebp - 8]
mov edx, 0x8f
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xd0]
mov eax, dword [ebp - 8]
add eax, 0xb8
mov edx, dword [ebp - 0x28]
call fcn.004636c0
cmp byte [ebp - 0x44], 2
jne 0x466cc8
lea eax, [ebp - 0x24]
push eax
push 0x34
push 0x35
mov eax, dword [ebp - 8]
mov cl, 1
mov dl, 1
call fcn.00464940
mov dword [ebp - 0xc], eax
jmp 0x466cd8
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.00464920
mov dword [ebp - 0xc], eax
xor eax, eax
cmp dword [ebp - 0xc], 0
cmove edi, eax
je 0x467ac3
mov edx, dword [ebp - 0x24]
and edx, 0x1d
mov eax, dword [ebp - 4]
or dword [eax], edx
jmp 0x467ac0
mov al, byte [ebp - 0x44]
cmp al, 6
jb 0x466d40
sub al, 6
je 0x466d20
sub al, 1
je 0x466d30
jmp 0x466d40
mov eax, dword [ebp - 8]
mov dl, 0x37
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x466d40
mov eax, dword [ebp - 8]
mov dl, 0x38
call fcn.00463b30
mov dword [ebp - 0xc], eax
nop dword [eax]
lea eax, [ebp - 0x24]
push eax
push 0xff
push 0x39
mov eax, dword [ebp - 8]
xor cl, cl
mov dl, 1
call fcn.00464940
mov edi, eax
test eax, eax
je 0x467ac3
mov eax, dword [ebp - 8]
mov edx, edi
call fcn.004684e0
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00463ab0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
and eax, 0xfffffffe
or eax, 0x20
mov edx, dword [ebp - 4]
mov dword [edx], eax
jmp 0x467ac0
mov al, byte [ebp - 0x44]
cmp al, 8
jb 0x466dd0
sub al, 8
je 0x466db0
sub al, 1
je 0x466dc0
jmp 0x466dd0
mov eax, dword [ebp - 8]
mov dl, 0x3a
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x466dd0
mov eax, dword [ebp - 8]
mov dl, 0x3b
call fcn.00463b30
mov dword [ebp - 0xc], eax
nop dword [eax]
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x24c]
mov eax, dword [ebp - 8]
lea edx, [eax + 0x23c]
cmp edx, dword [eax + 0x24c]
je 0x466e00
mov eax, dword [ebp - 8]
add dword [eax + 0x24c], 9
jmp 0x466e0a
mov eax, dword [ebp - 8]
add dword [eax + 0x250], 9
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0xd0]
lea eax, [ebp - 0x24]
push eax
push 0xff
push 0x3c
mov eax, dword [ebp - 8]
xor cl, cl
mov dl, 1
call fcn.00464940
mov edi, eax
test eax, eax
je 0x467ac3
mov eax, dword [ebp - 8]
mov edx, edi
call fcn.004684e0
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00463ab0
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 8]
lea edx, [eax + 0x23c]
cmp edx, dword [eax + 0x24c]
je 0x466ecb
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x3c
push 0
push 4
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.0046bbd0
test al, al
je 0x466e90
mov byte [esi + 8], 2
jmp 0x466ec0
mov eax, dword [ebp - 8]
cmp ebx, dword [eax + 0xd0]
jge 0x466eb8
cmp byte [eax + 5], 0
jne 0x466eb8
mov eax, dword [ebp - 8]
mov edx, 0x99
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x466ec0
test byte [ebp - 0x24], 0x10
setne byte [esi + 8]
mov eax, dword [ebp - 0x30]
mov dword [esi], eax
mov eax, dword [ebp - 0x34]
mov dword [esi + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax]
and eax, 0xfffffffe
or eax, 0x20
mov edx, dword [ebp - 4]
mov dword [edx], eax
jmp 0x467ac0
mov eax, dword [ebp - 8]
add eax, 0xb8
mov edx, dword [ebp - 0x28]
call fcn.00463610
mov esi, eax
mov edx, dword [ebp - 8]
test eax, eax
setl al
and al, byte [edx + 0x25c]
je 0x466f12
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x274]
mov eax, dword [ebp - 8]
mov edx, esi
call fcn.00463c70
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467ac0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x234]
jmp 0x466f5a
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x234]
cmp eax, dword [edx + 0x22c]
jae 0x466f75
mov al, byte [eax]
cmp al, 0x29
je 0x466f75
cmp al, 0x3a
jne 0x466f50
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x274]
mov dword [ebp - 0x40], edx
mov ax, word [eax + 0x278]
mov word [ebp - 0x3c], ax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x3a
jne 0x467010
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
sub edx, ebx
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x274]
mov eax, ebx
call fcn.00462940
test al, al
je 0x467010
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.00464920
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x40]
mov dword [eax + 0x274], edx
mov dx, word [ebp - 0x3c]
mov word [eax + 0x278], dx
xor eax, eax
cmp dword [ebp - 0xc], 0
cmove edi, eax
je 0x467ac3
mov edx, dword [ebp - 0x24]
and edx, 0x1d
mov eax, dword [ebp - 4]
or dword [eax], edx
jmp 0x467ac0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x29
jne 0x467060
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
sub edx, ebx
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x274]
mov eax, ebx
call fcn.00462940
test al, al
je 0x467060
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
mov dl, 0x13
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 8]
mov edx, 0x7f
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x234]
cmp eax, dword [edx + 0x22c]
jae 0x4670a0
cmp byte [eax], 0x29
jne 0x467080
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x29
je 0x4670c8
mov eax, dword [ebp - 8]
mov edx, 0x7d
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
mov dl, 0x13
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 4]
or dword [eax], 1
mov eax, dword [ebp - 8]
mov dl, 0x30
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 4]
or dword [eax], 1
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
mov dl, 0x41
call fcn.00463c50
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 8]
mov edx, 0x72
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
mov edx, 0x73
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x234]
cmp edx, dword [eax + 0x22c]
jb 0x4671a0
mov eax, dword [ebp - 8]
mov edx, 0x74
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax]
sub al, 0x31
cmp al, 0x49
ja case.0x4671b8.58
movzx eax, al
jmp dword [eax*4 + 0x49c510]
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 0x25
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467850
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 0x26
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467850
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467850
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 2
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467850
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 0x19
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467850
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 0x1a
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0xc
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0xd
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0x10
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0x11
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0xe
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0xf
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0x29
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0x2a
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0x27
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0x28
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
cmp byte [eax + 0x25c], 0
je 0x4673f0
mov edx, dword [eax + 0x234]
movzx edx, byte [edx]
sub edx, 0x30
cmp edx, dword [eax + 0xcc]
jle 0x4673f0
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
movzx edx, byte [eax]
sub edx, 0x30
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x274]
mov eax, dword [ebp - 8]
call fcn.00463c70
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax + 1]
cmp al, 0x27
jb 0x467680
sub al, 0x27
je 0x467460
sub al, 9
jb 0x467680
sub al, 9
jbe 0x4675d0
sub al, 3
je 0x467460
sub al, 0x3f
je 0x467540
jmp 0x467680
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax + 1]
cmp al, 0x27
jb 0x4674d0
sub al, 0x27
je 0x4674a0
sub al, 0x15
jne 0x4674d0
push 0x3e
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
jmp 0x4674d0
push 0x27
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
nop word [eax + eax]
nop
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4674da
mov eax, dword [eax - 4]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
mov eax, dword [ebp - 8]
add eax, 0xb8
mov edx, dword [ebp - 0x28]
call fcn.00463610
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x25c], 0
je 0x46751b
cmp dword [ebp - 0x2c], 0
jg 0x46751b
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
mov dl, 0x41
call fcn.00463c50
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 1
jmp 0x467850
push 0x7d
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x46756d
mov eax, dword [eax - 4]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
mov eax, dword [ebp - 8]
add eax, 0xb8
mov edx, dword [ebp - 0x28]
call fcn.00463610
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x25c], 0
je 0x4675ae
cmp dword [ebp - 0x2c], 0
jg 0x4675ae
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x274]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.00463c70
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
lea edx, [eax + 0x234]
lea ecx, [ebp - 0x2c]
call fcn.00467d20
test al, al
jne 0x467608
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
sub dword [eax + 0x234], 1
cmp dword [ebp - 0x2c], 0
jne 0x467628
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov edx, dword [ebp - 8]
cmp byte [edx + 0x25c], 0
je 0x46764f
mov eax, dword [ebp - 0x2c]
cmp eax, dword [edx + 0xcc]
jle 0x46764f
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x274]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.00463c70
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467850
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax + 1]
cmp al, 0x27
jb 0x467760
sub al, 0x27
je 0x467700
sub al, 0x15
je 0x4676d0
sub al, 0x3f
je 0x467730
jmp 0x467760
push 0x3e
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
jmp 0x467770
push 0x27
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
jmp 0x467770
push 0x7d
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
call fcn.00467d90
jmp 0x467770
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x46777a
mov eax, dword [eax - 4]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
add dword [eax + 0x234], edx
mov eax, dword [ebp - 8]
add eax, 0xb8
mov edx, dword [ebp - 0x28]
call fcn.00463610
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x25c], 0
je 0x4677bb
cmp dword [ebp - 0x2c], 0
jg 0x4677bb
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x274]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.00463c70
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0x46
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 0x40
jmp 0x467850
mov eax, dword [ebp - 8]
mov dl, 0x1b
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x467850
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x22c]
mov eax, dword [ebp - 8]
lea edx, [eax + 0x234]
mov eax, dword [ebp - 8]
call fcn.00465b90
mov dl, al
mov eax, ebp
call fcn.00467c70
nop word [eax + eax]
nop
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
jmp 0x467ac0
mov eax, dword [ebp - 8]
sub dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
cmp byte [eax + 0x279], 0
je 0x467930
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x23
je 0x4678a0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax]
call fcn.00462600
test al, al
je 0x467930
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x23
jne 0x46790a
jmp 0x4678c2
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x234]
cmp eax, dword [edx + 0x22c]
jae 0x4678ea
mov al, byte [eax]
cmp al, 0xd
je 0x4678ea
cmp al, 0xa
jne 0x4678b8
jmp 0x4678ea
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax]
cmp al, 0xd
je 0x4678e0
cmp al, 0xa
je 0x4678e0
jmp 0x46791e
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax]
call fcn.00462600
test al, al
jne 0x467900
mov eax, dword [ebp - 8]
mov dl, 0x13
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x467ac0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x22c]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
call fcn.00463e50
mov esi, eax
test eax, eax
jg 0x46798d
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x7b
je 0x467970
mov eax, dword [ebp - 8]
mov edx, 0x77
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x467ac3
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
add eax, 1
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x22c]
call fcn.00463e50
lea esi, [eax + 1]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov dl, byte [eax + esi]
cmp esi, 1
jle 0x4679c4
cmp dl, 0x2a
sete cl
cmp dl, 0x2b
sete al
or cl, al
cmp dl, 0x3f
sete al
or cl, al
cmp dl, 0x7b
sete al
or cl, al
setne al
movzx eax, al
sub esi, eax
mov eax, dword [ebp - 4]
or dword [eax], 1
cmp esi, 1
jne 0x4679d5
mov eax, dword [ebp - 4]
or dword [eax], 2
mov eax, dword [ebp - 8]
cmp byte [eax + 0x274], 0
je 0x4679f0
mov eax, dword [ebp - 8]
mov dl, 0x14
call fcn.00463b30
mov dword [ebp - 0xc], eax
jmp 0x4679fd
mov eax, dword [ebp - 8]
mov dl, 8
call fcn.00463b30
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
xor edx, edx
call fcn.00463c20
jmp 0x467a9d
mov eax, dword [ebp - 8]
cmp byte [eax + 0x279], 0
je 0x467a30
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax]
call fcn.00462600
test al, al
jne 0x467a90
mov eax, dword [ebp - 8]
cmp byte [eax + 0x274], 0
je 0x467a60
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov al, byte [eax]
call fcn.00462820
mov dl, al
mov eax, dword [ebp - 8]
call fcn.00463bf0
jmp 0x467a73
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x234]
mov dl, byte [eax]
mov eax, dword [ebp - 8]
call fcn.00463bf0
mov eax, dword [ebp - 8]
lea edx, [eax + 0x23c]
cmp edx, dword [eax + 0x24c]
je 0x467a90
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x258]
add dword [eax], 1
mov eax, dword [ebp - 8]
add dword [eax + 0x234], 1
sub esi, 1
test esi, esi
jle 0x467ac0
mov eax, dword [ebp - 8]
cmp byte [eax + 0x279], 0
je 0x467a10
mov eax, dword [eax + 0x234]
cmp byte [eax], 0x23
jne 0x467a10
mov edi, dword [ebp - 0xc]
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
mov eax, ebp
call fcn.00465e20
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret