Function at 0x1002d430
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x100c520c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100c6278]
mov byte [0x100c6288], 0
mov dword [0x100c6284], 0
test eax, eax
jne 0x1002d480
mov dword [0x100c6390], 0x1009f358
mov dword [0x100c627c], 0xff
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov cl, byte [eax]
cmp cl, 0x20
je 0x1002d48c
cmp cl, 9
jne 0x1002d48f
inc eax
jmp 0x1002d480
mov dword [0x100c6278], eax
mov al, byte [eax]
test al, al
je 0x1002ecfa
cmp al, 0x3b
je 0x1002ecfa
push ebx
push esi
movsx eax, al
push edi
push eax
call fcn.1006f1b7
mov ecx, dword [0x100c6278]
add esp, 4
test eax, eax
jne 0x1002ddfa
mov al, byte [ecx]
cmp al, 0x5f
je 0x1002ddfa
cmp al, 0x40
je 0x1002ddfa
movsx eax, al
push eax
call fcn.1006f213
add esp, 4
test eax, eax
je 0x1002d899
mov edx, dword [0x100c6278]
xor edi, edi
xor esi, esi
mov dword [ebp - 0x108], 0
xor ebx, ebx
xorps xmm1, xmm1
movsd qword [ebp - 0x114], xmm1
cmp byte [edx], 0x30
jne 0x1002d540
movsx eax, byte [edx + 1]
push eax
call fcn.1006f6b3
mov edx, dword [0x100c6278]
add esp, 4
cmp eax, 0x58
jne 0x1002d540
mov dword [ebp - 0x108], 0x10
add edx, 2
mov dword [0x100c6278], edx
nop word [eax + eax]
movsx eax, byte [edx]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
je 0x1002d5a3
mov edx, dword [0x100c6278]
lea eax, [ebx - 6]
movsd xmm1, qword [ebp - 0x114]
lea eax, [ebx + eax*4]
mulsd xmm1, qword [0x100b6f90]
add esi, 0xfffffffd
shl esi, 4
movsx ecx, byte [edx]
add esi, ecx
test edi, edi
movd xmm0, ecx
lea ebx, [ecx + eax*2]
cvtdq2pd xmm0, xmm0
mov eax, 9
cmove edi, eax
inc edx
addsd xmm1, xmm0
subsd xmm1, qword [0x1009fa28]
movsd qword [ebp - 0x114], xmm1
jmp 0x1002d534
mov eax, dword [0x100c6278]
movsx eax, byte [eax]
push eax
call fcn.1006f352
add esp, 4
test eax, eax
je 0x1002d5e7
mov eax, dword [0x100c6278]
movsx ecx, byte [eax]
inc eax
push ecx
mov dword [0x100c6278], eax
call fcn.1006f6b3
mov edx, dword [0x100c6278]
add esp, 4
shl esi, 4
mov edi, 0xf
add esi, 0xffffffc9
add esi, eax
jmp 0x1002d540
test edi, edi
jne 0x1002d610
mov dword [0x100c6390], str.Hexadecimal_digits_after_0x..._expected
mov dword [0x100c627c], 0xff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100c6278]
movsx eax, byte [eax]
push eax
call fcn.1006f6b3
add esp, 4
cmp eax, 0x48
jne 0x1002d667
cmp dword [ebp - 0x108], 0x10
jne 0x1002d63b
mov dword [0x100c6390], str.Please_dont_mix_0xXXXX_and_XXXXh_forms
jmp 0x1002d5f5
mov eax, dword [0x100c6278]
inc eax
mov dword [0x100c6284], esi
mov dword [0x100c627c], 0x1a
mov ecx, eax
mov dword [0x100c6278], eax
mov al, byte [eax]
cmp al, 0x20
je 0x1002d662
cmp al, 9
jne 0x1002d5ff
lea eax, [ecx + 1]
jmp 0x1002d651
mov eax, dword [0x100c6278]
cmp byte [eax], 0x2e
jne 0x1002d871
cmp dword [ebp - 0x108], 0x10
je 0x1002d862
cmp edi, 9
jg 0x1002d862
inc eax
mov dword [0x100c6278], eax
movsx eax, byte [eax]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
jne 0x1002d6e8
mov eax, dword [0x100c6278]
movsx eax, byte [eax]
push eax
call fcn.1006f6b3
add esp, 4
cmp eax, 0x45
je 0x1002d6e8
mov eax, dword [0x100c6278]
mov dword [0x100c6284], ebx
mov dword [0x100c627c], 0x1b
nop dword [eax]
mov cl, byte [eax]
cmp cl, 0x20
je 0x1002d6e0
cmp cl, 9
jne 0x1002d5ff
inc eax
mov dword [0x100c6278], eax
jmp 0x1002d6d0
mov eax, dword [0x100c6278]
movsd xmm0, qword [0x100b6f78]
movsd qword [ebp - 0x10c], xmm0
movsx eax, byte [eax]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
je 0x1002d767
nop dword [eax]
movsd xmm1, qword [ebp - 0x10c]
divsd xmm1, qword [0x100b6f90]
mov ecx, dword [0x100c6278]
movsx eax, byte [ecx]
inc ecx
sub eax, 0x30
mov dword [0x100c6278], ecx
movd xmm0, eax
movsx eax, byte [ecx]
cvtdq2pd xmm0, xmm0
push eax
movsd qword [ebp - 0x10c], xmm1
mulsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x114], xmm0
call fcn.1006f213
add esp, 4
test eax, eax
jne 0x1002d710
mov eax, dword [0x100c6278]
movsx eax, byte [eax]
push eax
call fcn.1006f6b3
add esp, 4
cmp eax, 0x45
jne 0x1002d837
mov eax, dword [0x100c6278]
inc eax
mov dword [0x100c6278], eax
cmp byte [eax], 0x2d
jne 0x1002d79c
or edi, 0xffffffff
inc eax
mov dword [0x100c6278], eax
jmp 0x1002d7a1
mov edi, 1
movsx eax, byte [eax]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
jne 0x1002d7c0
mov dword [0x100c6390], str.Invalid_exponent
jmp 0x1002d5f5
mov eax, dword [0x100c6278]
xor esi, esi
movsx eax, byte [eax]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
je 0x1002d811
nop word [eax + eax]
mov edx, dword [0x100c6278]
cmp esi, 0x10000
jge 0x1002d801
movsx eax, byte [edx]
lea esi, [esi + esi*4]
lea esi, [esi - 0x18]
inc edx
mov dword [0x100c6278], edx
lea esi, [eax + esi*2]
movsx eax, byte [edx]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
jne 0x1002d7e0
movsd xmm0, qword [0x100b6f90]
imul esi, edi
movd xmm1, esi
cvtdq2pd xmm1, xmm1
call fcn.1006f6f0
movsd xmm1, qword [ebp - 0x114]
mulsd xmm1, xmm0
jmp 0x1002d83f
movsd xmm1, qword [ebp - 0x114]
pop edi
pop esi
movsd qword [0x100c6388], xmm1
mov dword [0x100c627c], 0x1d
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov dword [0x100c6390], str.Not_a_decimal_number
jmp 0x1002d5f5
mov dword [0x100c6284], esi
mov dword [0x100c627c], 0x1a
mov cl, byte [eax]
cmp cl, 0x20
je 0x1002d891
cmp cl, 9
jne 0x1002d5ff
inc eax
mov dword [0x100c6278], eax
jmp 0x1002d881
mov esi, dword [0x100c6278]
mov al, byte [esi]
cmp al, 0x27
jne 0x1002d93a
mov cl, byte [esi + 1]
lea eax, [esi + 1]
mov dword [0x100c6278], eax
test cl, cl
je 0x1002d92b
cmp cl, 0x5c
jne 0x1002d8c3
cmp byte [eax + 1], 0
je 0x1002d92b
cmp cl, 0x27
jne 0x1002d8d7
mov dword [0x100c6390], str.Empty_character_constant
jmp 0x1002d5f5
mov edx, eax
cmp cl, 0x5c
jne 0x1002d8e3
lea edx, [eax + 1]
mov eax, edx
cmp byte [edx + 1], 0x27
movsx eax, byte [eax]
mov dword [0x100c6284], eax
lea eax, [edx + 1]
mov dword [0x100c6278], eax
jne 0x1002d92b
inc eax
mov ecx, eax
mov dword [0x100c6278], eax
mov al, byte [eax]
cmp al, 0x20
je 0x1002d90b
cmp al, 9
jne 0x1002d910
lea eax, [ecx + 1]
jmp 0x1002d8fa
pop edi
pop esi
mov dword [0x100c627c], 0x1a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov dword [0x100c6390], str.Unterminated_character_constant
jmp 0x1002d5f5
mov byte [0x100c6288], al
inc esi
movsx eax, al
mov dword [0x100c6278], esi
mov dword [0x100c6284], eax
mov word [0x100c6289], 0
cmp eax, 0x7c
jne 0x1002d9a2
cmp byte [esi], al
jne 0x1002dbb5
lea eax, [esi + 1]
mov dword [0x100c6284], 0x7c7c
pop edi
mov dword [0x100c6278], eax
mov eax, 0xa
pop esi
mov byte [0x100c6289], 0x7c
mov dword [0x100c6280], eax
mov dword [0x100c627c], 0x40
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x26
jne 0x1002d9ed
cmp byte [esi], al
jne 0x1002dc09
lea eax, [esi + 1]
mov dword [0x100c6284], 0x2626
pop edi
mov dword [0x100c6278], eax
mov eax, 9
pop esi
mov byte [0x100c6289], 0x26
mov dword [0x100c6280], eax
mov dword [0x100c627c], 0x40
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x3d
jne 0x1002da38
cmp byte [esi], al
jne 0x1002ddd8
lea eax, [esi + 1]
mov dword [0x100c6284], 0x3d3d
pop edi
mov dword [0x100c6278], eax
mov eax, 5
pop esi
mov byte [0x100c6289], 0x3d
mov dword [0x100c6280], eax
mov dword [0x100c627c], 0x40
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x21
jne 0x1002da84
cmp byte [esi], 0x3d
jne 0x1002ddd8
lea eax, [esi + 1]
mov dword [0x100c6284], 0x213d
pop edi
mov dword [0x100c6278], eax
mov eax, 5
pop esi
mov byte [0x100c6289], 0x3d
mov dword [0x100c6280], eax
mov dword [0x100c627c], 0x40
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x3c
jne 0x1002dad0
cmp byte [esi], 0x3d
jne 0x1002db21
lea eax, [esi + 1]
mov dword [0x100c6284], 0x3c3d
pop edi
mov dword [0x100c6278], eax
mov eax, 4
pop esi
mov byte [0x100c6289], 0x3d
mov dword [0x100c6280], eax
mov dword [0x100c627c], 0x40
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x3e
jne 0x1002db1c
cmp byte [esi], 0x3d
jne 0x1002db6d
lea eax, [esi + 1]
mov dword [0x100c6284], 0x3e3d
mov dword [0x100c6278], eax
mov byte [0x100c6289], 0x3d
pop edi
mov eax, 4
mov dword [0x100c627c], 0x40
pop esi
mov dword [0x100c6280], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x3c
jne 0x1002db68
cmp byte [esi], 0x3c
jne 0x1002dc37
lea eax, [esi + 1]
mov dword [0x100c6284], 0x3c3c
pop edi
mov dword [0x100c6278], eax
mov eax, 3
pop esi
mov byte [0x100c6289], 0x3c
mov dword [0x100c6280], eax
mov dword [0x100c627c], 0x40
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x3e
jne 0x1002dbb0
cmp byte [esi], 0x3e
jne 0x1002daf7
lea eax, [esi + 1]
mov dword [0x100c6284], 0x3e3e
pop edi
mov dword [0x100c6278], eax
mov eax, 3
pop esi
mov byte [0x100c6289], 0x3e
mov dword [0x100c6280], eax
mov dword [0x100c627c], 0x40
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x7c
jne 0x1002dbda
pop edi
mov eax, 8
mov dword [0x100c627c], 0x40
pop esi
mov dword [0x100c6280], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x5e
jne 0x1002dc04
pop edi
mov eax, 7
mov dword [0x100c627c], 0x40
pop esi
mov dword [0x100c6280], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x26
jne 0x1002dc2e
pop edi
mov eax, 6
mov dword [0x100c627c], 0x40
pop esi
mov dword [0x100c6280], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x3c
jne 0x1002dce4
cmp byte [esi], 0x26
jne 0x1002daf7
test byte [ebp + 8], 2
jne 0x1002dc55
mov dword [0x100c6390], str.Syntax_error
jmp 0x1002d5f5
mov al, byte [esi + 1]
inc esi
xor ecx, ecx
mov dword [0x100c6278], esi
mov edx, esi
test al, al
je 0x1002dc8b
cmp al, 0x3e
je 0x1002dcae
mov byte [ecx + 0x100c6288], al
lea esi, [edx + 1]
inc ecx
mov dword [0x100c6278], esi
cmp ecx, 0x100
jae 0x1002dc9f
mov al, byte [esi]
mov edx, esi
test al, al
jne 0x1002dc67
cmp byte [esi], 0x3e
je 0x1002dcae
mov dword [0x100c6390], str.Unterminated_import_name
jmp 0x1002d5f5
mov dword [0x100c6390], str.Too_long_import_name
jmp 0x1002d5f5
lea eax, [edx + 1]
mov dword [0x100c6278], eax
cmp ecx, 0x100
jae 0x1002ed12
pop edi
pop esi
mov byte [ecx + 0x100c6288], 0
mov dword [0x100c627c], 0x41
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x3e
je 0x1002daf7
cmp eax, 0x2b
je 0x1002dcf7
cmp eax, 0x2d
jne 0x1002dd1c
pop edi
mov eax, 2
mov dword [0x100c627c], 0x40
pop esi
mov dword [0x100c6280], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x2a
je 0x1002dd2b
cmp eax, 0x2f
je 0x1002dd2b
cmp eax, 0x25
jne 0x1002dd50
pop edi
mov eax, 1
mov dword [0x100c627c], 0x40
pop esi
mov dword [0x100c6280], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
cmp eax, 0x5d
jne 0x1002ddd8
push 1
call fcn.1002d430
add esp, 4
cmp dword [0x100c627c], 0x40
jne 0x1002dda5
cmp dword [0x100c6284], 0x5b
jne 0x1002dda5
pop edi
mov eax, 2
mov dword [0x100c627c], 0x40
mov ecx, 0x2b
mov dword [0x100c6280], eax
pop esi
mov dword [0x100c6284], ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x100c6278], esi
xor eax, eax
mov ecx, 0x5d
mov dword [0x100c6280], eax
pop esi
mov dword [0x100c6284], ecx
mov dword [0x100c627c], 0x40
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
mov dword [0x100c627c], 0x40
pop esi
mov dword [0x100c6280], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov al, byte [ecx]
mov ebx, 1
inc ecx
mov byte [0x100c6288], al
movsx eax, byte [ecx]
push eax
mov dword [ebp - 0x108], ebx
mov dword [0x100c6278], ecx
call fcn.1006f188
mov ecx, dword [0x100c6278]
add esp, 4
test eax, eax
jne 0x1002de33
mov al, byte [ecx]
cmp al, 0x5f
je 0x1002de33
cmp al, 0x40
jne 0x1002de4b
cmp ebx, 0x100
jae 0x1002eceb
mov al, byte [ecx]
inc ecx
mov byte [ebx + 0x100c6288], al
inc ebx
jmp 0x1002de07
cmp ebx, 0x100
jae 0x1002eceb
mov byte [ebx + 0x100c6288], 0
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x1002de6a
cmp al, 9
jne 0x1002de6d
inc ecx
jmp 0x1002de60
mov dword [0x100c6278], ecx
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + 0x100c6288]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x105], al
test al, al
jne 0x1002de80
lea eax, [ebp - 0x104]
push eax
call fcn.10080889
add esp, 4
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + section..data]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002dee0
test dl, dl
je 0x1002dedc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002dee0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002dec0
xor eax, eax
jmp 0x1002dee5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002ecca
inc esi
cmp esi, 8
jle 0x1002deb0
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x100c5024]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002df30
test dl, dl
je 0x1002df2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002df30
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002df10
xor eax, eax
jmp 0x1002df35
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002eca9
inc esi
cmp esi, 8
jle 0x1002df00
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x100c5048]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002df80
test dl, dl
je 0x1002df7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002df80
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002df60
xor eax, eax
jmp 0x1002df85
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002ec88
inc esi
cmp esi, 8
jle 0x1002df50
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x100c506c]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002dfd0
test dl, dl
je 0x1002dfcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002dfd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002dfb0
xor eax, eax
jmp 0x1002dfd5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002ec59
inc esi
cmp esi, 6
jl 0x1002dfa0
mov ecx, 0x1009f37c
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e010
test dl, dl
je 0x1002e00c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e010
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002dff0
xor eax, eax
jmp 0x1002e015
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e0cc
mov esi, dword [0x100c6278]
push 1
call fcn.1002d430
add esp, 4
cmp dword [0x100c627c], 0x40
jne 0x1002e0a1
cmp dword [0x100c6284], 0x28
jne 0x1002e0a1
push 1
call fcn.1002d430
mov eax, dword [0x100c627c]
add esp, 4
mov esi, dword [0x100c6284]
cmp eax, 0x1a
je 0x1002e05e
cmp eax, 0x1b
jne 0x1002e092
cmp esi, 7
ja 0x1002e092
push 1
call fcn.1002d430
add esp, 4
cmp dword [0x100c627c], 0x40
jne 0x1002e083
cmp dword [0x100c6284], 0x29
je 0x1002ec38
mov dword [0x100c6390], str.Closing_parenthesis_expected
jmp 0x1002d5f5
mov dword [0x100c6390], str.FPU_registers_have_indexes_0_to_7
jmp 0x1002d5f5
pop edi
mov dword [0x100c6278], esi
pop esi
mov dword [0x100c6284], 0
mov dword [0x100c627c], 5
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
xor esi, esi
nop
mov ecx, dword [esi*4 + 0x100c50b8]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e100
test dl, dl
je 0x1002e0fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e100
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e0e0
xor eax, eax
jmp 0x1002e105
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002ec38
inc esi
cmp esi, 8
jle 0x1002e0d0
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x100c50dc]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e150
test dl, dl
je 0x1002e14c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e150
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e130
xor eax, eax
jmp 0x1002e155
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002ec17
inc esi
cmp esi, 8
jle 0x1002e120
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x100c5100]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e1a0
test dl, dl
je 0x1002e19c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e1a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e180
xor eax, eax
jmp 0x1002e1a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002ebf6
inc esi
cmp esi, 8
jle 0x1002e170
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x100c5124]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e1f0
test dl, dl
je 0x1002e1ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e1f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e1d0
xor eax, eax
jmp 0x1002e1f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002ebd5
inc esi
cmp esi, 8
jle 0x1002e1c0
xor edi, edi
nop word [eax + eax]
mov ecx, dword [edi*4 + 0x100c508c]
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e240
test dl, dl
je 0x1002e23c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e240
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e220
xor eax, eax
jmp 0x1002e245
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002eb90
inc edi
cmp edi, 0xb
jb 0x1002e210
mov ecx, 0x1009f3c4
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e280
test dl, dl
je 0x1002e27c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e280
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e260
xor eax, eax
jmp 0x1002e285
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e2a9
pop edi
pop esi
mov dword [0x100c627c], 0x1e
mov dword [0x100c6284], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.SHORT
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e2d4
test dl, dl
je 0x1002e2d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e2d4
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e2b4
xor eax, eax
jmp 0x1002e2d9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e302
pop edi
pop esi
mov dword [0x100c627c], 0xa
mov dword [0x100c6284], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.LONG
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e330
test dl, dl
je 0x1002e32c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e330
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e310
xor eax, eax
jmp 0x1002e335
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e35e
pop edi
pop esi
mov dword [0x100c627c], 0xa
mov dword [0x100c6284], 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.NEAR
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e390
test dl, dl
je 0x1002e38c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e390
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e370
xor eax, eax
jmp 0x1002e395
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e3be
pop edi
pop esi
mov dword [0x100c627c], 0xa
mov dword [0x100c6284], 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009f3e0
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e3f0
test dl, dl
je 0x1002e3ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e3f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e3d0
xor eax, eax
jmp 0x1002e3f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e41e
pop edi
pop esi
mov dword [0x100c627c], 0xa
mov dword [0x100c6284], 8
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.LOCAL
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e450
test dl, dl
je 0x1002e44c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e450
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e430
xor eax, eax
jmp 0x1002e455
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [0x100c6278]
jne 0x1002e500
cmp byte [eax], 0x2e
jne 0x1002e500
inc eax
mov dword [0x100c6278], eax
mov cl, byte [eax]
mov edx, eax
cmp cl, 0x20
je 0x1002e47f
cmp cl, 9
jne 0x1002e484
lea eax, [edx + 1]
jmp 0x1002e471
mov dword [0x100c6278], eax
movsx eax, byte [eax]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
je 0x1002e574
mov eax, dword [0x100c6278]
movsx eax, byte [eax]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
je 0x1002e4e5
mov eax, dword [0x100c6284]
mov edx, dword [0x100c6278]
lea ecx, [eax + eax*4]
movsx eax, byte [edx]
inc edx
mov dword [0x100c6278], edx
lea eax, [eax + ecx*2]
add eax, 0xffffffd0
mov dword [0x100c6284], eax
movsx eax, byte [edx]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
jne 0x1002e4b2
pop edi
pop esi
mov dword [0x100c627c], 0xb
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov edx, 0x1009f404
lea ecx, [ebp - 0x104]
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x1002e530
test bl, bl
je 0x1002e52c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x1002e530
add ecx, 2
add edx, 2
test bl, bl
jne 0x1002e510
xor ecx, ecx
jmp 0x1002e535
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x1002e5ee
cmp byte [eax], 0x2e
jne 0x1002e5ee
inc eax
mov dword [0x100c6278], eax
mov cl, byte [eax]
mov edx, eax
cmp cl, 0x20
je 0x1002e55a
cmp cl, 9
jne 0x1002e55f
lea eax, [edx + 1]
jmp 0x1002e54c
mov dword [0x100c6278], eax
movsx eax, byte [eax]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
jne 0x1002e583
mov dword [0x100c6390], str.Integer_number_expected
jmp 0x1002d5f5
mov eax, dword [0x100c6278]
movsx eax, byte [eax]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
je 0x1002e5d3
nop dword [eax + eax]
mov eax, dword [0x100c6284]
mov edx, dword [0x100c6278]
lea ecx, [eax + eax*4]
movsx eax, byte [edx]
inc edx
mov dword [0x100c6278], edx
lea eax, [eax + ecx*2]
add eax, 0xffffffd0
mov dword [0x100c6284], eax
movsx eax, byte [edx]
push eax
call fcn.1006f213
add esp, 4
test eax, eax
jne 0x1002e5a0
pop edi
pop esi
mov dword [0x100c627c], 0xc
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009f408
lea eax, [ebp - 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e620
test dl, dl
je 0x1002e61c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e620
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e600
xor eax, eax
jmp 0x1002e625
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e644
pop edi
pop esi
mov dword [0x100c627c], 0x15
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.REPE
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e670
test dl, dl
je 0x1002e66c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e670
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e650
xor eax, eax
jmp 0x1002e675
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002eb75
mov ecx, str.REPZ
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e6a8
test dl, dl
je 0x1002e6a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e6a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e688
xor eax, eax
jmp 0x1002e6ad
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002eb75
mov ecx, str.REPNE
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e6e0
test dl, dl
je 0x1002e6dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e6e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e6c0
xor eax, eax
jmp 0x1002e6e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002eb5a
mov ecx, str.REPNZ
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e718
test dl, dl
je 0x1002e714
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e718
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e6f8
xor eax, eax
jmp 0x1002e71d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002eb5a
mov ecx, str.LOCK
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e750
test dl, dl
je 0x1002e74c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e750
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e730
xor eax, eax
jmp 0x1002e755
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e774
pop edi
pop esi
mov dword [0x100c627c], 0x18
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009f434
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e7a0
test dl, dl
je 0x1002e79c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e7a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e780
xor eax, eax
jmp 0x1002e7a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e7c4
pop edi
pop esi
mov dword [0x100c627c], 0x14
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.CONST
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e7f0
test dl, dl
je 0x1002e7ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e7f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e7d0
xor eax, eax
jmp 0x1002e7f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002eb3f
mov ecx, str.OFFSET
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e828
test dl, dl
je 0x1002e824
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e828
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e808
xor eax, eax
jmp 0x1002e82d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002eb3f
mov ecx, str.SIGNED
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e860
test dl, dl
je 0x1002e85c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e860
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e840
xor eax, eax
jmp 0x1002e865
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e884
pop edi
pop esi
mov dword [0x100c627c], 0x1f
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.UNSIGNED
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e8b0
test dl, dl
je 0x1002e8ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e8b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e890
xor eax, eax
jmp 0x1002e8b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e8d4
pop edi
pop esi
mov dword [0x100c627c], 0x20
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.CHAR
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e900
test dl, dl
je 0x1002e8fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e900
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e8e0
xor eax, eax
jmp 0x1002e905
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e924
pop edi
pop esi
mov dword [0x100c627c], 0x21
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.FLOAT
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e950
test dl, dl
je 0x1002e94c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e950
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e930
xor eax, eax
jmp 0x1002e955
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e974
pop edi
pop esi
mov dword [0x100c627c], 0x22
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.DOUBLE
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e9a0
test dl, dl
je 0x1002e99c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e9a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e980
xor eax, eax
jmp 0x1002e9a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002e9c4
pop edi
pop esi
mov dword [0x100c627c], 0x23
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.FLOAT10
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e9f0
test dl, dl
je 0x1002e9ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e9f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e9d0
xor eax, eax
jmp 0x1002e9f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002ea14
pop edi
pop esi
mov dword [0x100c627c], 0x24
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.STRING
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002ea40
test dl, dl
je 0x1002ea3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002ea40
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002ea20
xor eax, eax
jmp 0x1002ea45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002ea64
pop edi
pop esi
mov dword [0x100c627c], 0x25
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, str.UNICODE
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002ea90
test dl, dl
je 0x1002ea8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002ea90
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002ea70
xor eax, eax
jmp 0x1002ea95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002eab4
pop edi
pop esi
mov dword [0x100c627c], 0x26
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009f48c
lea eax, [ebp - 0x104]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002eae0
test dl, dl
je 0x1002eadc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002eae0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002eac0
xor eax, eax
jmp 0x1002eae5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002eb04
pop edi
pop esi
mov dword [0x100c627c], 0x27
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
test byte [ebp + 8], 1
je 0x1002eb30
mov eax, dword [ebp - 0x108]
pop edi
pop esi
mov dword [0x100c6284], eax
mov dword [0x100c627c], 0x19
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov dword [0x100c6390], str.Unknown_identifier
jmp 0x1002d5f5
pop edi
pop esi
mov dword [0x100c627c], 0x1c
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x100c627c], 0x17
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x100c627c], 0x16
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov esi, dword [0x100c6278]
push 1
call fcn.1002d430
mov eax, dword [0x100c6278]
add esp, 4
cmp dword [0x100c627c], 0x14
mov dword [0x100c6284], edi
cmovne eax, esi
mov dword [0x100c627c], 9
pop edi
pop esi
mov dword [0x100c6278], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x100c6284], esi
pop esi
mov dword [0x100c627c], 8
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x100c6284], esi
pop esi
mov dword [0x100c627c], 7
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x100c6284], esi
pop esi
mov dword [0x100c627c], 6
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x100c6284], esi
pop esi
mov dword [0x100c627c], 5
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100c6278]
mov dword [0x100c6284], esi
mov dword [0x100c627c], 4
nop
mov cl, byte [eax]
cmp cl, 0x20
je 0x1002ec80
cmp cl, 9
jne 0x1002d5ff
inc eax
mov dword [0x100c6278], eax
jmp 0x1002ec70
pop edi
mov dword [0x100c6284], esi
pop esi
mov dword [0x100c627c], 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x100c6284], esi
pop esi
mov dword [0x100c627c], 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x100c6284], esi
pop esi
mov dword [0x100c627c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067217
mov esp, ebp
pop ebp
ret
mov dword [0x100c6390], str.Too_long_identifier
jmp 0x1002d5f5
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov dword [0x100c627c], 0
call fcn.10067217
mov esp, ebp
pop ebp
ret
call fcn.10067349
int3