Function at 0x52caf0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x42c
push esi
push edi
mov byte [0x748e98], 0
mov dword [0x748fa4], 0
cmp dword [0x748f98], 0
jne 0x52cb2e
mov dword [0x748fb0], str.NULL_input_line
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x20
je 0x52cb49
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 9
jne 0x52cb5a
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52cb2e
mov edx, dword [0x748f98]
movsx eax, byte [edx]
test eax, eax
je 0x52cb75
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x3b
jne 0x52cb84
mov dword [0x748f9c], 0
jmp 0x52f691
cmp dword [0x71a4ac], 1
jle 0x52cbab
push 0x103
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
push ecx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x130], eax
jmp 0x52cbcc
mov edx, dword [0x748f98]
movsx eax, byte [edx]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 0x103
mov dword [ebp - 0x130], edx
cmp dword [ebp - 0x130], 0
jne 0x52cbf4
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x5f
je 0x52cbf4
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x40
jne 0x52e9c2
mov ecx, dword [0x748f98]
mov dl, byte [ecx]
mov byte [0x748e98], dl
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov dword [ebp - 0x118], 1
cmp dword [0x71a4ac], 1
jle 0x52cc41
push 0x107
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
push edx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x134], eax
jmp 0x52cc60
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
mov edx, dword [str.________________________________H]
xor eax, eax
mov ax, word [edx + ecx*2]
and eax, 0x107
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
jne 0x52cc84
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x5f
je 0x52cc84
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x40
jne 0x52ccc4
cmp dword [ebp - 0x118], 0x100
jae 0x52ccc4
mov edx, dword [ebp - 0x118]
mov eax, dword [0x748f98]
mov cl, byte [eax]
mov byte [edx + 0x748e98], cl
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
jmp 0x52cc19
cmp dword [ebp - 0x118], 0x100
jb 0x52cce9
mov dword [0x748fb0], str.Too_long_identifier
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov ecx, dword [ebp - 0x118]
mov byte [ecx + 0x748e98], 0
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x20
je 0x52cd12
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 9
jne 0x52cd21
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
jmp 0x52ccf6
mov edi, 0x748e98
lea edx, [ebp - 0x104]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x104]
push ecx
call fcn.00625951
add esp, 4
mov dword [ebp - 0x120], 0
jmp 0x52cd73
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
cmp dword [ebp - 0x120], 8
jg 0x52ce3d
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax*4 + 0x70e6b0]
mov dword [ebp - 0x138], ecx
lea edx, [ebp - 0x104]
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x13c]
mov cl, byte [eax]
mov byte [ebp - 0x13d], cl
mov edx, dword [ebp - 0x138]
cmp cl, byte [edx]
jne 0x52cdfd
cmp byte [ebp - 0x13d], 0
je 0x52cdf1
mov eax, dword [ebp - 0x13c]
mov cl, byte [eax + 1]
mov byte [ebp - 0x13e], cl
mov edx, dword [ebp - 0x138]
cmp cl, byte [edx + 1]
jne 0x52cdfd
add dword [ebp - 0x13c], 2
add dword [ebp - 0x138], 2
cmp byte [ebp - 0x13e], 0
jne 0x52cd9f
mov dword [ebp - 0x144], 0
jmp 0x52ce08
sbb eax, eax
sbb eax, 0xffffffff
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x148], ecx
cmp dword [ebp - 0x148], 0
je 0x52ce22
jmp 0x52cd64
mov edx, dword [ebp - 0x120]
mov dword [0x748fa4], edx
mov dword [0x748f9c], 1
jmp 0x52f691
mov dword [ebp - 0x120], 0
jmp 0x52ce58
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 8
jg 0x52cf21
mov ecx, dword [ebp - 0x120]
mov edx, dword [ecx*4 + 0x70e6d4]
mov dword [ebp - 0x14c], edx
lea eax, [ebp - 0x104]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
mov dl, byte [ecx]
mov byte [ebp - 0x151], dl
mov eax, dword [ebp - 0x14c]
cmp dl, byte [eax]
jne 0x52cee2
cmp byte [ebp - 0x151], 0
je 0x52ced6
mov ecx, dword [ebp - 0x150]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x152], dl
mov eax, dword [ebp - 0x14c]
cmp dl, byte [eax + 1]
jne 0x52cee2
add dword [ebp - 0x150], 2
add dword [ebp - 0x14c], 2
cmp byte [ebp - 0x152], 0
jne 0x52ce84
mov dword [ebp - 0x158], 0
jmp 0x52ceed
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x15c], edx
cmp dword [ebp - 0x15c], 0
je 0x52cf07
jmp 0x52ce49
mov eax, dword [ebp - 0x120]
mov dword [0x748fa4], eax
mov dword [0x748f9c], 2
jmp 0x52f691
mov dword [ebp - 0x120], 0
jmp 0x52cf3c
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
cmp dword [ebp - 0x120], 8
jg 0x52d006
mov edx, dword [ebp - 0x120]
mov eax, dword [edx*4 + 0x70e6f8]
mov dword [ebp - 0x160], eax
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x164]
mov al, byte [edx]
mov byte [ebp - 0x165], al
mov ecx, dword [ebp - 0x160]
cmp al, byte [ecx]
jne 0x52cfc6
cmp byte [ebp - 0x165], 0
je 0x52cfba
mov edx, dword [ebp - 0x164]
mov al, byte [edx + 1]
mov byte [ebp - 0x166], al
mov ecx, dword [ebp - 0x160]
cmp al, byte [ecx + 1]
jne 0x52cfc6
add dword [ebp - 0x164], 2
add dword [ebp - 0x160], 2
cmp byte [ebp - 0x166], 0
jne 0x52cf68
mov dword [ebp - 0x16c], 0
jmp 0x52cfd1
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0
je 0x52cfeb
jmp 0x52cf2d
mov ecx, dword [ebp - 0x120]
mov dword [0x748fa4], ecx
mov dword [0x748f9c], 3
jmp 0x52f691
mov dword [ebp - 0x120], 0
jmp 0x52d021
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
cmp dword [ebp - 0x120], 6
jge 0x52d117
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax*4 + 0x70e71c]
mov dword [ebp - 0x174], ecx
lea edx, [ebp - 0x104]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x178]
mov cl, byte [eax]
mov byte [ebp - 0x179], cl
mov edx, dword [ebp - 0x174]
cmp cl, byte [edx]
jne 0x52d0ab
cmp byte [ebp - 0x179], 0
je 0x52d09f
mov eax, dword [ebp - 0x178]
mov cl, byte [eax + 1]
mov byte [ebp - 0x17a], cl
mov edx, dword [ebp - 0x174]
cmp cl, byte [edx + 1]
jne 0x52d0ab
add dword [ebp - 0x178], 2
add dword [ebp - 0x174], 2
cmp byte [ebp - 0x17a], 0
jne 0x52d04d
mov dword [ebp - 0x180], 0
jmp 0x52d0b6
sbb eax, eax
sbb eax, 0xffffffff
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x184], ecx
cmp dword [ebp - 0x184], 0
je 0x52d0d0
jmp 0x52d012
mov edx, dword [ebp - 0x120]
mov dword [0x748fa4], edx
mov dword [0x748f9c], 4
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x20
je 0x52d101
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 9
jne 0x52d112
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52d0e6
jmp 0x52f691
mov dword [ebp - 0x188], 0x70bef8
lea edx, [ebp - 0x104]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x18c]
mov cl, byte [eax]
mov byte [ebp - 0x18d], cl
mov edx, dword [ebp - 0x188]
cmp cl, byte [edx]
jne 0x52d18b
cmp byte [ebp - 0x18d], 0
je 0x52d17f
mov eax, dword [ebp - 0x18c]
mov cl, byte [eax + 1]
mov byte [ebp - 0x18e], cl
mov edx, dword [ebp - 0x188]
cmp cl, byte [edx + 1]
jne 0x52d18b
add dword [ebp - 0x18c], 2
add dword [ebp - 0x188], 2
cmp byte [ebp - 0x18e], 0
jne 0x52d12d
mov dword [ebp - 0x194], 0
jmp 0x52d196
sbb eax, eax
sbb eax, 0xffffffff
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x198], ecx
cmp dword [ebp - 0x198], 0
jne 0x52d298
mov edx, dword [0x748f98]
mov dword [ebp - 4], edx
push 1
call fcn.0052caf0
add esp, 4
cmp dword [0x748f9c], 0x40
jne 0x52d1d4
cmp dword [0x748fa4], 0x28
je 0x52d1f5
mov eax, dword [ebp - 4]
mov dword [0x748f98], eax
mov dword [0x748fa4], 0
mov dword [0x748f9c], 5
jmp 0x52f691
push 1
call fcn.0052caf0
add esp, 4
mov ecx, dword [0x748fa4]
mov dword [ebp - 0x120], ecx
cmp dword [0x748f9c], 0x1a
je 0x52d21d
cmp dword [0x748f9c], 0x1b
jne 0x52d22f
cmp dword [0x748fa4], 0
jl 0x52d22f
cmp dword [0x748fa4], 7
jle 0x52d248
mov dword [0x748fb0], str.FPU_registers_have_indexes_0_to_7
mov dword [0x748f9c], 0xff
jmp 0x52f691
push 1
call fcn.0052caf0
add esp, 4
cmp dword [0x748f9c], 0x40
jne 0x52d264
cmp dword [0x748fa4], 0x29
je 0x52d27d
mov dword [0x748fb0], str.Closing_parenthesis_expected
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov edx, dword [ebp - 0x120]
mov dword [0x748fa4], edx
mov dword [0x748f9c], 5
jmp 0x52f691
mov dword [ebp - 0x120], 0
jmp 0x52d2b3
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 8
jg 0x52d37c
mov ecx, dword [ebp - 0x120]
mov edx, dword [ecx*4 + 0x70e768]
mov dword [ebp - 0x19c], edx
lea eax, [ebp - 0x104]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
mov dl, byte [ecx]
mov byte [ebp - 0x1a1], dl
mov eax, dword [ebp - 0x19c]
cmp dl, byte [eax]
jne 0x52d33d
cmp byte [ebp - 0x1a1], 0
je 0x52d331
mov ecx, dword [ebp - 0x1a0]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x1a2], dl
mov eax, dword [ebp - 0x19c]
cmp dl, byte [eax + 1]
jne 0x52d33d
add dword [ebp - 0x1a0], 2
add dword [ebp - 0x19c], 2
cmp byte [ebp - 0x1a2], 0
jne 0x52d2df
mov dword [ebp - 0x1a8], 0
jmp 0x52d348
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], edx
cmp dword [ebp - 0x1ac], 0
je 0x52d362
jmp 0x52d2a4
mov eax, dword [ebp - 0x120]
mov dword [0x748fa4], eax
mov dword [0x748f9c], 5
jmp 0x52f691
mov dword [ebp - 0x120], 0
jmp 0x52d397
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
cmp dword [ebp - 0x120], 8
jg 0x52d461
mov edx, dword [ebp - 0x120]
mov eax, dword [edx*4 + 0x70e78c]
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b4]
mov al, byte [edx]
mov byte [ebp - 0x1b5], al
mov ecx, dword [ebp - 0x1b0]
cmp al, byte [ecx]
jne 0x52d421
cmp byte [ebp - 0x1b5], 0
je 0x52d415
mov edx, dword [ebp - 0x1b4]
mov al, byte [edx + 1]
mov byte [ebp - 0x1b6], al
mov ecx, dword [ebp - 0x1b0]
cmp al, byte [ecx + 1]
jne 0x52d421
add dword [ebp - 0x1b4], 2
add dword [ebp - 0x1b0], 2
cmp byte [ebp - 0x1b6], 0
jne 0x52d3c3
mov dword [ebp - 0x1bc], 0
jmp 0x52d42c
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
je 0x52d446
jmp 0x52d388
mov ecx, dword [ebp - 0x120]
mov dword [0x748fa4], ecx
mov dword [0x748f9c], 6
jmp 0x52f691
mov dword [ebp - 0x120], 0
jmp 0x52d47c
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
cmp dword [ebp - 0x120], 8
jg 0x52d546
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax*4 + 0x70e7b0]
mov dword [ebp - 0x1c4], ecx
lea edx, [ebp - 0x104]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1c8]
mov cl, byte [eax]
mov byte [ebp - 0x1c9], cl
mov edx, dword [ebp - 0x1c4]
cmp cl, byte [edx]
jne 0x52d506
cmp byte [ebp - 0x1c9], 0
je 0x52d4fa
mov eax, dword [ebp - 0x1c8]
mov cl, byte [eax + 1]
mov byte [ebp - 0x1ca], cl
mov edx, dword [ebp - 0x1c4]
cmp cl, byte [edx + 1]
jne 0x52d506
add dword [ebp - 0x1c8], 2
add dword [ebp - 0x1c4], 2
cmp byte [ebp - 0x1ca], 0
jne 0x52d4a8
mov dword [ebp - 0x1d0], 0
jmp 0x52d511
sbb eax, eax
sbb eax, 0xffffffff
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], ecx
cmp dword [ebp - 0x1d4], 0
je 0x52d52b
jmp 0x52d46d
mov edx, dword [ebp - 0x120]
mov dword [0x748fa4], edx
mov dword [0x748f9c], 7
jmp 0x52f691
mov dword [ebp - 0x120], 0
jmp 0x52d561
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 8
jg 0x52d62a
mov ecx, dword [ebp - 0x120]
mov edx, dword [ecx*4 + 0x70e7d4]
mov dword [ebp - 0x1d8], edx
lea eax, [ebp - 0x104]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ecx]
mov byte [ebp - 0x1dd], dl
mov eax, dword [ebp - 0x1d8]
cmp dl, byte [eax]
jne 0x52d5eb
cmp byte [ebp - 0x1dd], 0
je 0x52d5df
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x1de], dl
mov eax, dword [ebp - 0x1d8]
cmp dl, byte [eax + 1]
jne 0x52d5eb
add dword [ebp - 0x1dc], 2
add dword [ebp - 0x1d8], 2
cmp byte [ebp - 0x1de], 0
jne 0x52d58d
mov dword [ebp - 0x1e4], 0
jmp 0x52d5f6
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], edx
cmp dword [ebp - 0x1e8], 0
je 0x52d610
jmp 0x52d552
mov eax, dword [ebp - 0x120]
mov dword [0x748fa4], eax
mov dword [0x748f9c], 8
jmp 0x52f691
mov dword [ebp - 0x120], 0
jmp 0x52d645
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
cmp dword [ebp - 0x120], 0xb
jae 0x52d733
mov edx, dword [ebp - 0x120]
mov eax, dword [edx*4 + 0x70e73c]
mov dword [ebp - 0x1ec], eax
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f0]
mov al, byte [edx]
mov byte [ebp - 0x1f1], al
mov ecx, dword [ebp - 0x1ec]
cmp al, byte [ecx]
jne 0x52d6cf
cmp byte [ebp - 0x1f1], 0
je 0x52d6c3
mov edx, dword [ebp - 0x1f0]
mov al, byte [edx + 1]
mov byte [ebp - 0x1f2], al
mov ecx, dword [ebp - 0x1ec]
cmp al, byte [ecx + 1]
jne 0x52d6cf
add dword [ebp - 0x1f0], 2
add dword [ebp - 0x1ec], 2
cmp byte [ebp - 0x1f2], 0
jne 0x52d671
mov dword [ebp - 0x1f8], 0
jmp 0x52d6da
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
je 0x52d6f4
jmp 0x52d636
mov ecx, dword [0x748f98]
mov dword [ebp - 4], ecx
push 1
call fcn.0052caf0
add esp, 4
cmp dword [0x748f9c], 0x14
je 0x52d719
mov edx, dword [ebp - 4]
mov dword [0x748f98], edx
mov eax, dword [ebp - 0x120]
mov dword [0x748fa4], eax
mov dword [0x748f9c], 9
jmp 0x52f691
mov dword [ebp - 0x200], 0x70beb0
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x204]
mov al, byte [edx]
mov byte [ebp - 0x205], al
mov ecx, dword [ebp - 0x200]
cmp al, byte [ecx]
jne 0x52d7a7
cmp byte [ebp - 0x205], 0
je 0x52d79b
mov edx, dword [ebp - 0x204]
mov al, byte [edx + 1]
mov byte [ebp - 0x206], al
mov ecx, dword [ebp - 0x200]
cmp al, byte [ecx + 1]
jne 0x52d7a7
add dword [ebp - 0x204], 2
add dword [ebp - 0x200], 2
cmp byte [ebp - 0x206], 0
jne 0x52d749
mov dword [ebp - 0x20c], 0
jmp 0x52d7b2
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
jne 0x52d7e0
mov dword [0x748f9c], 0x1e
mov dword [0x748fa4], 0
jmp 0x52f691
mov dword [ebp - 0x214], str.SHORT
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x218]
mov al, byte [edx]
mov byte [ebp - 0x219], al
mov ecx, dword [ebp - 0x214]
cmp al, byte [ecx]
jne 0x52d854
cmp byte [ebp - 0x219], 0
je 0x52d848
mov edx, dword [ebp - 0x218]
mov al, byte [edx + 1]
mov byte [ebp - 0x21a], al
mov ecx, dword [ebp - 0x214]
cmp al, byte [ecx + 1]
jne 0x52d854
add dword [ebp - 0x218], 2
add dword [ebp - 0x214], 2
cmp byte [ebp - 0x21a], 0
jne 0x52d7f6
mov dword [ebp - 0x220], 0
jmp 0x52d85f
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
jne 0x52d88d
mov dword [0x748f9c], 0xa
mov dword [0x748fa4], 1
jmp 0x52f691
mov dword [ebp - 0x228], str.LONG
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x22c]
mov al, byte [edx]
mov byte [ebp - 0x22d], al
mov ecx, dword [ebp - 0x228]
cmp al, byte [ecx]
jne 0x52d901
cmp byte [ebp - 0x22d], 0
je 0x52d8f5
mov edx, dword [ebp - 0x22c]
mov al, byte [edx + 1]
mov byte [ebp - 0x22e], al
mov ecx, dword [ebp - 0x228]
cmp al, byte [ecx + 1]
jne 0x52d901
add dword [ebp - 0x22c], 2
add dword [ebp - 0x228], 2
cmp byte [ebp - 0x22e], 0
jne 0x52d8a3
mov dword [ebp - 0x234], 0
jmp 0x52d90c
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 0
jne 0x52d93a
mov dword [0x748f9c], 0xa
mov dword [0x748fa4], 2
jmp 0x52f691
mov dword [ebp - 0x23c], str.NEAR
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x240]
mov al, byte [edx]
mov byte [ebp - 0x241], al
mov ecx, dword [ebp - 0x23c]
cmp al, byte [ecx]
jne 0x52d9ae
cmp byte [ebp - 0x241], 0
je 0x52d9a2
mov edx, dword [ebp - 0x240]
mov al, byte [edx + 1]
mov byte [ebp - 0x242], al
mov ecx, dword [ebp - 0x23c]
cmp al, byte [ecx + 1]
jne 0x52d9ae
add dword [ebp - 0x240], 2
add dword [ebp - 0x23c], 2
cmp byte [ebp - 0x242], 0
jne 0x52d950
mov dword [ebp - 0x248], 0
jmp 0x52d9b9
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0
jne 0x52d9e7
mov dword [0x748f9c], 0xa
mov dword [0x748fa4], 4
jmp 0x52f691
mov dword [ebp - 0x250], 0x70be94
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
mov al, byte [edx]
mov byte [ebp - 0x255], al
mov ecx, dword [ebp - 0x250]
cmp al, byte [ecx]
jne 0x52da5b
cmp byte [ebp - 0x255], 0
je 0x52da4f
mov edx, dword [ebp - 0x254]
mov al, byte [edx + 1]
mov byte [ebp - 0x256], al
mov ecx, dword [ebp - 0x250]
cmp al, byte [ecx + 1]
jne 0x52da5b
add dword [ebp - 0x254], 2
add dword [ebp - 0x250], 2
cmp byte [ebp - 0x256], 0
jne 0x52d9fd
mov dword [ebp - 0x25c], 0
jmp 0x52da66
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
jne 0x52da94
mov dword [0x748f9c], 0xa
mov dword [0x748fa4], 8
jmp 0x52f691
mov dword [ebp - 0x264], str.LOCAL
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x268]
mov al, byte [edx]
mov byte [ebp - 0x269], al
mov ecx, dword [ebp - 0x264]
cmp al, byte [ecx]
jne 0x52db08
cmp byte [ebp - 0x269], 0
je 0x52dafc
mov edx, dword [ebp - 0x268]
mov al, byte [edx + 1]
mov byte [ebp - 0x26a], al
mov ecx, dword [ebp - 0x264]
cmp al, byte [ecx + 1]
jne 0x52db08
add dword [ebp - 0x268], 2
add dword [ebp - 0x264], 2
cmp byte [ebp - 0x26a], 0
jne 0x52daaa
mov dword [ebp - 0x270], 0
jmp 0x52db13
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0
jne 0x52dc60
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x2e
jne 0x52dc60
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x20
je 0x52db66
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 9
jne 0x52db77
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
jmp 0x52db4b
cmp dword [0x71a4ac], 1
jle 0x52db9b
push 4
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
push ecx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x278], eax
jmp 0x52dbb9
mov edx, dword [0x748f98]
movsx eax, byte [edx]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 4
mov dword [ebp - 0x278], edx
cmp dword [ebp - 0x278], 0
jne 0x52dbdb
mov dword [0x748fb0], str.Integer_number_expected
mov dword [0x748f9c], 0xff
jmp 0x52f691
cmp dword [0x71a4ac], 1
jle 0x52dbff
push 4
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
push ecx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x27c], eax
jmp 0x52dc1d
mov edx, dword [0x748f98]
movsx eax, byte [edx]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 4
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 0
je 0x52dc51
mov eax, dword [0x748fa4]
imul eax, eax, 0xa
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [0x748fa4], eax
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52dbdb
mov dword [0x748f9c], 0xb
jmp 0x52f691
mov dword [ebp - 0x280], 0x70be70
lea edx, [ebp - 0x104]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x284]
mov cl, byte [eax]
mov byte [ebp - 0x285], cl
mov edx, dword [ebp - 0x280]
cmp cl, byte [edx]
jne 0x52dcd4
cmp byte [ebp - 0x285], 0
je 0x52dcc8
mov eax, dword [ebp - 0x284]
mov cl, byte [eax + 1]
mov byte [ebp - 0x286], cl
mov edx, dword [ebp - 0x280]
cmp cl, byte [edx + 1]
jne 0x52dcd4
add dword [ebp - 0x284], 2
add dword [ebp - 0x280], 2
cmp byte [ebp - 0x286], 0
jne 0x52dc76
mov dword [ebp - 0x28c], 0
jmp 0x52dcdf
sbb eax, eax
sbb eax, 0xffffffff
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], ecx
cmp dword [ebp - 0x290], 0
jne 0x52de2f
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x2e
jne 0x52de2f
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x20
je 0x52dd35
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 9
jne 0x52dd44
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
jmp 0x52dd19
cmp dword [0x71a4ac], 1
jle 0x52dd69
push 4
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
push edx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x294], eax
jmp 0x52dd86
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
mov edx, dword [str.________________________________H]
xor eax, eax
mov ax, word [edx + ecx*2]
and eax, 4
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x294], 0
jne 0x52dda8
mov dword [0x748fb0], str.Integer_number_expected
mov dword [0x748f9c], 0xff
jmp 0x52f691
cmp dword [0x71a4ac], 1
jle 0x52ddcd
push 4
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
push edx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x298], eax
jmp 0x52ddea
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
mov edx, dword [str.________________________________H]
xor eax, eax
mov ax, word [edx + ecx*2]
and eax, 4
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 0
je 0x52de20
mov ecx, dword [0x748fa4]
imul ecx, ecx, 0xa
mov edx, dword [0x748f98]
movsx eax, byte [edx]
lea ecx, [ecx + eax - 0x30]
mov dword [0x748fa4], ecx
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
jmp 0x52dda8
mov dword [0x748f9c], 0xc
jmp 0x52f691
mov dword [ebp - 0x29c], 0x70be6c
lea eax, [ebp - 0x104]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
mov dl, byte [ecx]
mov byte [ebp - 0x2a1], dl
mov eax, dword [ebp - 0x29c]
cmp dl, byte [eax]
jne 0x52dea3
cmp byte [ebp - 0x2a1], 0
je 0x52de97
mov ecx, dword [ebp - 0x2a0]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x2a2], dl
mov eax, dword [ebp - 0x29c]
cmp dl, byte [eax + 1]
jne 0x52dea3
add dword [ebp - 0x2a0], 2
add dword [ebp - 0x29c], 2
cmp byte [ebp - 0x2a2], 0
jne 0x52de45
mov dword [ebp - 0x2a8], 0
jmp 0x52deae
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], edx
cmp dword [ebp - 0x2ac], 0
jne 0x52ded2
mov dword [0x748f9c], 0x15
jmp 0x52f691
mov dword [ebp - 0x2b0], str.REPE
lea eax, [ebp - 0x104]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b4]
mov dl, byte [ecx]
mov byte [ebp - 0x2b5], dl
mov eax, dword [ebp - 0x2b0]
cmp dl, byte [eax]
jne 0x52df46
cmp byte [ebp - 0x2b5], 0
je 0x52df3a
mov ecx, dword [ebp - 0x2b4]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x2b6], dl
mov eax, dword [ebp - 0x2b0]
cmp dl, byte [eax + 1]
jne 0x52df46
add dword [ebp - 0x2b4], 2
add dword [ebp - 0x2b0], 2
cmp byte [ebp - 0x2b6], 0
jne 0x52dee8
mov dword [ebp - 0x2bc], 0
jmp 0x52df51
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], edx
cmp dword [ebp - 0x2c0], 0
je 0x52dffe
mov dword [ebp - 0x2c4], str.REPZ
lea eax, [ebp - 0x104]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c8]
mov dl, byte [ecx]
mov byte [ebp - 0x2c9], dl
mov eax, dword [ebp - 0x2c4]
cmp dl, byte [eax]
jne 0x52dfde
cmp byte [ebp - 0x2c9], 0
je 0x52dfd2
mov ecx, dword [ebp - 0x2c8]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x2ca], dl
mov eax, dword [ebp - 0x2c4]
cmp dl, byte [eax + 1]
jne 0x52dfde
add dword [ebp - 0x2c8], 2
add dword [ebp - 0x2c4], 2
cmp byte [ebp - 0x2ca], 0
jne 0x52df80
mov dword [ebp - 0x2d0], 0
jmp 0x52dfe9
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], edx
cmp dword [ebp - 0x2d4], 0
jne 0x52e00d
mov dword [0x748f9c], 0x16
jmp 0x52f691
mov dword [ebp - 0x2d8], str.REPNE
lea eax, [ebp - 0x104]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
mov dl, byte [ecx]
mov byte [ebp - 0x2dd], dl
mov eax, dword [ebp - 0x2d8]
cmp dl, byte [eax]
jne 0x52e081
cmp byte [ebp - 0x2dd], 0
je 0x52e075
mov ecx, dword [ebp - 0x2dc]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x2de], dl
mov eax, dword [ebp - 0x2d8]
cmp dl, byte [eax + 1]
jne 0x52e081
add dword [ebp - 0x2dc], 2
add dword [ebp - 0x2d8], 2
cmp byte [ebp - 0x2de], 0
jne 0x52e023
mov dword [ebp - 0x2e4], 0
jmp 0x52e08c
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], edx
cmp dword [ebp - 0x2e8], 0
je 0x52e139
mov dword [ebp - 0x2ec], str.REPNZ
lea eax, [ebp - 0x104]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f0]
mov dl, byte [ecx]
mov byte [ebp - 0x2f1], dl
mov eax, dword [ebp - 0x2ec]
cmp dl, byte [eax]
jne 0x52e119
cmp byte [ebp - 0x2f1], 0
je 0x52e10d
mov ecx, dword [ebp - 0x2f0]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x2f2], dl
mov eax, dword [ebp - 0x2ec]
cmp dl, byte [eax + 1]
jne 0x52e119
add dword [ebp - 0x2f0], 2
add dword [ebp - 0x2ec], 2
cmp byte [ebp - 0x2f2], 0
jne 0x52e0bb
mov dword [ebp - 0x2f8], 0
jmp 0x52e124
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], edx
cmp dword [ebp - 0x2fc], 0
jne 0x52e148
mov dword [0x748f9c], 0x17
jmp 0x52f691
mov dword [ebp - 0x300], 0x70be44
lea eax, [ebp - 0x104]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
mov dl, byte [ecx]
mov byte [ebp - 0x305], dl
mov eax, dword [ebp - 0x300]
cmp dl, byte [eax]
jne 0x52e1bc
cmp byte [ebp - 0x305], 0
je 0x52e1b0
mov ecx, dword [ebp - 0x304]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x306], dl
mov eax, dword [ebp - 0x300]
cmp dl, byte [eax + 1]
jne 0x52e1bc
add dword [ebp - 0x304], 2
add dword [ebp - 0x300], 2
cmp byte [ebp - 0x306], 0
jne 0x52e15e
mov dword [ebp - 0x30c], 0
jmp 0x52e1c7
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x30c], ecx
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x52e1eb
mov dword [0x748f9c], 0x18
jmp 0x52f691
mov dword [ebp - 0x314], 0x70be40
lea eax, [ebp - 0x104]
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
mov dl, byte [ecx]
mov byte [ebp - 0x319], dl
mov eax, dword [ebp - 0x314]
cmp dl, byte [eax]
jne 0x52e25f
cmp byte [ebp - 0x319], 0
je 0x52e253
mov ecx, dword [ebp - 0x318]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x31a], dl
mov eax, dword [ebp - 0x314]
cmp dl, byte [eax + 1]
jne 0x52e25f
add dword [ebp - 0x318], 2
add dword [ebp - 0x314], 2
cmp byte [ebp - 0x31a], 0
jne 0x52e201
mov dword [ebp - 0x320], 0
jmp 0x52e26a
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x324], edx
cmp dword [ebp - 0x324], 0
jne 0x52e28e
mov dword [0x748f9c], 0x14
jmp 0x52f691
mov dword [ebp - 0x328], str.CONST
lea eax, [ebp - 0x104]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
mov dl, byte [ecx]
mov byte [ebp - 0x32d], dl
mov eax, dword [ebp - 0x328]
cmp dl, byte [eax]
jne 0x52e302
cmp byte [ebp - 0x32d], 0
je 0x52e2f6
mov ecx, dword [ebp - 0x32c]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x32e], dl
mov eax, dword [ebp - 0x328]
cmp dl, byte [eax + 1]
jne 0x52e302
add dword [ebp - 0x32c], 2
add dword [ebp - 0x328], 2
cmp byte [ebp - 0x32e], 0
jne 0x52e2a4
mov dword [ebp - 0x334], 0
jmp 0x52e30d
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x334]
mov dword [ebp - 0x338], edx
cmp dword [ebp - 0x338], 0
je 0x52e3ba
mov dword [ebp - 0x33c], str.OFFSET
lea eax, [ebp - 0x104]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
mov dl, byte [ecx]
mov byte [ebp - 0x341], dl
mov eax, dword [ebp - 0x33c]
cmp dl, byte [eax]
jne 0x52e39a
cmp byte [ebp - 0x341], 0
je 0x52e38e
mov ecx, dword [ebp - 0x340]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x342], dl
mov eax, dword [ebp - 0x33c]
cmp dl, byte [eax + 1]
jne 0x52e39a
add dword [ebp - 0x340], 2
add dword [ebp - 0x33c], 2
cmp byte [ebp - 0x342], 0
jne 0x52e33c
mov dword [ebp - 0x348], 0
jmp 0x52e3a5
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x348]
mov dword [ebp - 0x34c], edx
cmp dword [ebp - 0x34c], 0
jne 0x52e3c9
mov dword [0x748f9c], 0x1c
jmp 0x52f691
mov dword [ebp - 0x350], str.SIGNED
lea eax, [ebp - 0x104]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
mov dl, byte [ecx]
mov byte [ebp - 0x355], dl
mov eax, dword [ebp - 0x350]
cmp dl, byte [eax]
jne 0x52e43d
cmp byte [ebp - 0x355], 0
je 0x52e431
mov ecx, dword [ebp - 0x354]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x356], dl
mov eax, dword [ebp - 0x350]
cmp dl, byte [eax + 1]
jne 0x52e43d
add dword [ebp - 0x354], 2
add dword [ebp - 0x350], 2
cmp byte [ebp - 0x356], 0
jne 0x52e3df
mov dword [ebp - 0x35c], 0
jmp 0x52e448
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x360], edx
cmp dword [ebp - 0x360], 0
jne 0x52e46c
mov dword [0x748f9c], 0x1f
jmp 0x52f691
mov dword [ebp - 0x364], str.UNSIGNED
lea eax, [ebp - 0x104]
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x368]
mov dl, byte [ecx]
mov byte [ebp - 0x369], dl
mov eax, dword [ebp - 0x364]
cmp dl, byte [eax]
jne 0x52e4e0
cmp byte [ebp - 0x369], 0
je 0x52e4d4
mov ecx, dword [ebp - 0x368]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x36a], dl
mov eax, dword [ebp - 0x364]
cmp dl, byte [eax + 1]
jne 0x52e4e0
add dword [ebp - 0x368], 2
add dword [ebp - 0x364], 2
cmp byte [ebp - 0x36a], 0
jne 0x52e482
mov dword [ebp - 0x370], 0
jmp 0x52e4eb
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x374], edx
cmp dword [ebp - 0x374], 0
jne 0x52e50f
mov dword [0x748f9c], 0x20
jmp 0x52f691
mov dword [ebp - 0x378], str.CHAR
lea eax, [ebp - 0x104]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
mov dl, byte [ecx]
mov byte [ebp - 0x37d], dl
mov eax, dword [ebp - 0x378]
cmp dl, byte [eax]
jne 0x52e583
cmp byte [ebp - 0x37d], 0
je 0x52e577
mov ecx, dword [ebp - 0x37c]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x37e], dl
mov eax, dword [ebp - 0x378]
cmp dl, byte [eax + 1]
jne 0x52e583
add dword [ebp - 0x37c], 2
add dword [ebp - 0x378], 2
cmp byte [ebp - 0x37e], 0
jne 0x52e525
mov dword [ebp - 0x384], 0
jmp 0x52e58e
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x384]
mov dword [ebp - 0x388], edx
cmp dword [ebp - 0x388], 0
jne 0x52e5b2
mov dword [0x748f9c], 0x21
jmp 0x52f691
mov dword [ebp - 0x38c], str.FLOAT
lea eax, [ebp - 0x104]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
mov dl, byte [ecx]
mov byte [ebp - 0x391], dl
mov eax, dword [ebp - 0x38c]
cmp dl, byte [eax]
jne 0x52e626
cmp byte [ebp - 0x391], 0
je 0x52e61a
mov ecx, dword [ebp - 0x390]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x392], dl
mov eax, dword [ebp - 0x38c]
cmp dl, byte [eax + 1]
jne 0x52e626
add dword [ebp - 0x390], 2
add dword [ebp - 0x38c], 2
cmp byte [ebp - 0x392], 0
jne 0x52e5c8
mov dword [ebp - 0x398], 0
jmp 0x52e631
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x39c], edx
cmp dword [ebp - 0x39c], 0
jne 0x52e655
mov dword [0x748f9c], 0x22
jmp 0x52f691
mov dword [ebp - 0x3a0], str.DOUBLE
lea eax, [ebp - 0x104]
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a4]
mov dl, byte [ecx]
mov byte [ebp - 0x3a5], dl
mov eax, dword [ebp - 0x3a0]
cmp dl, byte [eax]
jne 0x52e6c9
cmp byte [ebp - 0x3a5], 0
je 0x52e6bd
mov ecx, dword [ebp - 0x3a4]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x3a6], dl
mov eax, dword [ebp - 0x3a0]
cmp dl, byte [eax + 1]
jne 0x52e6c9
add dword [ebp - 0x3a4], 2
add dword [ebp - 0x3a0], 2
cmp byte [ebp - 0x3a6], 0
jne 0x52e66b
mov dword [ebp - 0x3ac], 0
jmp 0x52e6d4
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b0], edx
cmp dword [ebp - 0x3b0], 0
jne 0x52e6f8
mov dword [0x748f9c], 0x23
jmp 0x52f691
mov dword [ebp - 0x3b4], str.FLOAT10
lea eax, [ebp - 0x104]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b8]
mov dl, byte [ecx]
mov byte [ebp - 0x3b9], dl
mov eax, dword [ebp - 0x3b4]
cmp dl, byte [eax]
jne 0x52e76c
cmp byte [ebp - 0x3b9], 0
je 0x52e760
mov ecx, dword [ebp - 0x3b8]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x3ba], dl
mov eax, dword [ebp - 0x3b4]
cmp dl, byte [eax + 1]
jne 0x52e76c
add dword [ebp - 0x3b8], 2
add dword [ebp - 0x3b4], 2
cmp byte [ebp - 0x3ba], 0
jne 0x52e70e
mov dword [ebp - 0x3c0], 0
jmp 0x52e777
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x3c0], ecx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
jne 0x52e79b
mov dword [0x748f9c], 0x24
jmp 0x52f691
mov dword [ebp - 0x3c8], str.STRING
lea eax, [ebp - 0x104]
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3cc]
mov dl, byte [ecx]
mov byte [ebp - 0x3cd], dl
mov eax, dword [ebp - 0x3c8]
cmp dl, byte [eax]
jne 0x52e80f
cmp byte [ebp - 0x3cd], 0
je 0x52e803
mov ecx, dword [ebp - 0x3cc]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x3ce], dl
mov eax, dword [ebp - 0x3c8]
cmp dl, byte [eax + 1]
jne 0x52e80f
add dword [ebp - 0x3cc], 2
add dword [ebp - 0x3c8], 2
cmp byte [ebp - 0x3ce], 0
jne 0x52e7b1
mov dword [ebp - 0x3d4], 0
jmp 0x52e81a
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], edx
cmp dword [ebp - 0x3d8], 0
jne 0x52e83e
mov dword [0x748f9c], 0x25
jmp 0x52f691
mov dword [ebp - 0x3dc], str.UNICODE
lea eax, [ebp - 0x104]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3e0]
mov dl, byte [ecx]
mov byte [ebp - 0x3e1], dl
mov eax, dword [ebp - 0x3dc]
cmp dl, byte [eax]
jne 0x52e8b2
cmp byte [ebp - 0x3e1], 0
je 0x52e8a6
mov ecx, dword [ebp - 0x3e0]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x3e2], dl
mov eax, dword [ebp - 0x3dc]
cmp dl, byte [eax + 1]
jne 0x52e8b2
add dword [ebp - 0x3e0], 2
add dword [ebp - 0x3dc], 2
cmp byte [ebp - 0x3e2], 0
jne 0x52e854
mov dword [ebp - 0x3e8], 0
jmp 0x52e8bd
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], edx
cmp dword [ebp - 0x3ec], 0
jne 0x52e8e1
mov dword [0x748f9c], 0x26
jmp 0x52f691
mov dword [ebp - 0x3f0], 0x70bde8
lea eax, [ebp - 0x104]
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f4]
mov dl, byte [ecx]
mov byte [ebp - 0x3f5], dl
mov eax, dword [ebp - 0x3f0]
cmp dl, byte [eax]
jne 0x52e955
cmp byte [ebp - 0x3f5], 0
je 0x52e949
mov ecx, dword [ebp - 0x3f4]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x3f6], dl
mov eax, dword [ebp - 0x3f0]
cmp dl, byte [eax + 1]
jne 0x52e955
add dword [ebp - 0x3f4], 2
add dword [ebp - 0x3f0], 2
cmp byte [ebp - 0x3f6], 0
jne 0x52e8f7
mov dword [ebp - 0x3fc], 0
jmp 0x52e960
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x400], edx
cmp dword [ebp - 0x400], 0
jne 0x52e984
mov dword [0x748f9c], 0x27
jmp 0x52f691
mov eax, dword [ebp + 8]
and eax, 1
test eax, eax
je 0x52e9a9
mov ecx, dword [ebp - 0x118]
mov dword [0x748fa4], ecx
mov dword [0x748f9c], 0x19
jmp 0x52f691
mov dword [0x748fb0], str.Unknown_identifier
mov dword [0x748f9c], 0xff
jmp 0x52f691
cmp dword [0x71a4ac], 1
jle 0x52e9e7
push 4
mov edx, dword [0x748f98]
movsx eax, byte [edx]
push eax
call fcn.00622451
add esp, 8
mov dword [ebp - 0x404], eax
jmp 0x52ea04
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
mov eax, dword [str.________________________________H]
xor ecx, ecx
mov cx, word [eax + edx*2]
and ecx, 4
mov dword [ebp - 0x404], ecx
cmp dword [ebp - 0x404], 0
je 0x52f05b
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x108], 0
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x30
jne 0x52ea8d
mov edx, dword [0x748f98]
movsx eax, byte [edx + 1]
push eax
call fcn.00620569
add esp, 4
cmp eax, 0x58
jne 0x52ea8d
mov dword [ebp - 0x124], 0x10
mov ecx, dword [0x748f98]
add ecx, 2
mov dword [0x748f98], ecx
mov edx, 1
test edx, edx
je 0x52ec1b
cmp dword [0x71a4ac], 1
jle 0x52eabe
push 4
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
push ecx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x408], eax
jmp 0x52eadc
mov edx, dword [0x748f98]
movsx eax, byte [edx]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 4
mov dword [ebp - 0x408], edx
cmp dword [ebp - 0x408], 0
je 0x52eb77
mov eax, dword [ebp - 0x10c]
imul eax, eax, 0xa
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [ebp - 0x10c], eax
fld qword [ebp - 0x12c]
fmul qword [0x6c3e30]
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
mov dword [ebp - 0x40c], edx
fild dword [ebp - 0x40c]
faddp st(1)
fsub qword [0x6c3e28]
fstp qword [ebp - 0x12c]
mov eax, dword [ebp - 0x108]
shl eax, 4
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x11c], 0
jne 0x52eb63
mov dword [ebp - 0x11c], 9
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52ec16
cmp dword [0x71a4ac], 1
jle 0x52eb9f
push 0x80
mov edx, dword [0x748f98]
movsx eax, byte [edx]
push eax
call fcn.00622451
add esp, 8
mov dword [ebp - 0x410], eax
jmp 0x52ebbf
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
mov eax, dword [str.________________________________H]
xor ecx, ecx
mov cx, word [eax + edx*2]
and ecx, 0x80
mov dword [ebp - 0x410], ecx
cmp dword [ebp - 0x410], 0
je 0x52ec14
mov esi, dword [ebp - 0x108]
shl esi, 4
mov edx, dword [0x748f98]
movsx eax, byte [edx]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
push ecx
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
call fcn.00620569
add esp, 4
lea eax, [esi + eax - 0x37]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x11c], 0xf
jmp 0x52ec16
jmp 0x52ec1b
jmp 0x52ea8d
cmp dword [ebp - 0x11c], 0
jne 0x52ec3d
mov dword [0x748fb0], str.Hexadecimal_digits_after_0x..._expected
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
push edx
call fcn.00620569
add esp, 4
cmp eax, 0x48
jne 0x52ecc9
cmp dword [ebp - 0x124], 0x10
jne 0x52ec76
mov dword [0x748fb0], str.Please_dont_mix_0xXXXX_and_XXXXh_forms
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov ecx, dword [ebp - 0x108]
mov dword [0x748fa4], ecx
mov dword [0x748f9c], 0x1a
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x20
je 0x52ecb5
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 9
jne 0x52ecc4
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
jmp 0x52ec99
jmp 0x52f691
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x2e
jne 0x52f014
cmp dword [ebp - 0x124], 0x10
je 0x52eced
cmp dword [ebp - 0x11c], 9
jle 0x52ed06
mov dword [0x748fb0], str.Not_a_decimal_number
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
cmp dword [0x71a4ac], 1
jle 0x52ed38
push 4
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
push edx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x418], eax
jmp 0x52ed55
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
mov edx, dword [str.________________________________H]
xor eax, eax
mov ax, word [edx + ecx*2]
and eax, 4
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
jne 0x52ed79
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
push edx
call fcn.00620569
add esp, 4
cmp eax, 0x45
jne 0x52efcd
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0x3ff00000
cmp dword [0x71a4ac], 1
jle 0x52edb1
push 4
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
push ecx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x41c], eax
jmp 0x52edcf
mov edx, dword [0x748f98]
movsx eax, byte [edx]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 4
mov dword [ebp - 0x41c], edx
cmp dword [ebp - 0x41c], 0
je 0x52ee27
fld qword [ebp - 0x114]
fdiv qword [0x6c3e30]
fstp qword [ebp - 0x114]
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x420], ecx
fild dword [ebp - 0x420]
fmul qword [ebp - 0x114]
fadd qword [ebp - 0x12c]
fstp qword [ebp - 0x12c]
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
jmp 0x52ed8d
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
push ecx
call fcn.00620569
add esp, 4
cmp eax, 0x45
jne 0x52efa7
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x2d
jne 0x52ee78
mov dword [ebp - 0x124], 0xffffffff
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
jmp 0x52ee82
mov dword [ebp - 0x124], 1
cmp dword [0x71a4ac], 1
jle 0x52eea6
push 4
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
push ecx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x424], eax
jmp 0x52eec4
mov edx, dword [0x748f98]
movsx eax, byte [edx]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 4
mov dword [ebp - 0x424], edx
cmp dword [ebp - 0x424], 0
jne 0x52eee6
mov dword [0x748fb0], str.Invalid_exponent
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov dword [ebp - 0x10c], 0
cmp dword [0x71a4ac], 1
jle 0x52ef14
push 4
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
push ecx
call fcn.00622451
add esp, 8
mov dword [ebp - 0x428], eax
jmp 0x52ef32
mov edx, dword [0x748f98]
movsx eax, byte [edx]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 4
mov dword [ebp - 0x428], edx
cmp dword [ebp - 0x428], 0
je 0x52ef77
cmp dword [ebp - 0x10c], 0x10000
jge 0x52ef72
mov eax, dword [ebp - 0x10c]
imul eax, eax, 0xa
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [ebp - 0x10c], eax
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52eef0
fld qword [0x6c3e30]
mov edx, dword [ebp - 0x10c]
imul edx, dword [ebp - 0x124]
mov dword [ebp - 0x42c], edx
fild dword [ebp - 0x42c]
call fcn.0061ddd0
fmul qword [ebp - 0x12c]
fstp qword [ebp - 0x12c]
mov eax, dword [ebp - 0x12c]
mov dword [0x748fa8], eax
mov ecx, dword [ebp - 0x128]
mov dword [0x748fac], ecx
mov dword [0x748f9c], 0x1d
jmp 0x52f691
mov edx, dword [ebp - 0x10c]
mov dword [0x748fa4], edx
mov dword [0x748f9c], 0x1b
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x20
je 0x52effe
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 9
jne 0x52f00f
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52efe3
jmp 0x52f691
mov edx, dword [ebp - 0x108]
mov dword [0x748fa4], edx
mov dword [0x748f9c], 0x1a
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x20
je 0x52f045
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 9
jne 0x52f056
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52f02a
jmp 0x52f691
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x27
jne 0x52f18a
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
mov edx, dword [0x748f98]
movsx eax, byte [edx]
test eax, eax
je 0x52f0a4
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x52f0bd
mov eax, dword [0x748f98]
movsx ecx, byte [eax + 1]
test ecx, ecx
jne 0x52f0bd
mov dword [0x748fb0], str.Unterminated_character_constant
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x27
jne 0x52f0e4
mov dword [0x748fb0], str.Empty_character_constant
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x52f0ff
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
mov dword [0x748fa4], edx
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x27
je 0x52f142
mov dword [0x748fb0], str.Unterminated_character_constant
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x20
je 0x52f16a
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 9
jne 0x52f17b
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
jmp 0x52f14f
mov dword [0x748f9c], 0x1a
jmp 0x52f691
mov eax, dword [0x748f98]
mov cl, byte [eax]
mov byte [0x748e98], cl
movsx edx, byte [0x748e98]
mov dword [0x748fa4], edx
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov byte [0x748e9a], 0
mov cl, byte [0x748e9a]
mov byte [0x748e99], cl
cmp dword [0x748fa4], 0x7c
jne 0x52f20f
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x7c
jne 0x52f20f
mov dword [0x748fa4], 0x7c7c
mov dword [0x748fa0], 0xa
mov ecx, dword [0x748f98]
mov dl, byte [ecx]
mov byte [0x748e99], dl
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
jmp 0x52f687
cmp dword [0x748fa4], 0x26
jne 0x52f25b
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x26
jne 0x52f25b
mov dword [0x748fa4], 0x2626
mov dword [0x748fa0], 9
mov eax, dword [0x748f98]
mov cl, byte [eax]
mov byte [0x748e99], cl
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
jmp 0x52f687
cmp dword [0x748fa4], 0x3d
jne 0x52f2a6
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x3d
jne 0x52f2a6
mov dword [0x748fa4], 0x3d3d
mov dword [0x748fa0], 5
mov edx, dword [0x748f98]
mov al, byte [edx]
mov byte [0x748e99], al
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52f687
cmp dword [0x748fa4], 0x21
jne 0x52f2f1
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x3d
jne 0x52f2f1
mov dword [0x748fa4], 0x213d
mov dword [0x748fa0], 5
mov ecx, dword [0x748f98]
mov dl, byte [ecx]
mov byte [0x748e99], dl
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
jmp 0x52f687
cmp dword [0x748fa4], 0x3c
jne 0x52f33d
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x3d
jne 0x52f33d
mov dword [0x748fa4], 0x3c3d
mov dword [0x748fa0], 4
mov eax, dword [0x748f98]
mov cl, byte [eax]
mov byte [0x748e99], cl
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
jmp 0x52f687
cmp dword [0x748fa4], 0x3e
jne 0x52f388
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x3d
jne 0x52f388
mov dword [0x748fa4], 0x3e3d
mov dword [0x748fa0], 4
mov edx, dword [0x748f98]
mov al, byte [edx]
mov byte [0x748e99], al
mov ecx, dword [0x748f98]
add ecx, 1
mov dword [0x748f98], ecx
jmp 0x52f687
cmp dword [0x748fa4], 0x3c
jne 0x52f3d3
mov edx, dword [0x748f98]
movsx eax, byte [edx]
cmp eax, 0x3c
jne 0x52f3d3
mov dword [0x748fa4], 0x3c3c
mov dword [0x748fa0], 3
mov ecx, dword [0x748f98]
mov dl, byte [ecx]
mov byte [0x748e99], dl
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
jmp 0x52f687
cmp dword [0x748fa4], 0x3e
jne 0x52f41f
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x3e
jne 0x52f41f
mov dword [0x748fa4], 0x3e3e
mov dword [0x748fa0], 3
mov eax, dword [0x748f98]
mov cl, byte [eax]
mov byte [0x748e99], cl
mov edx, dword [0x748f98]
add edx, 1
mov dword [0x748f98], edx
jmp 0x52f687
cmp dword [0x748fa4], 0x7c
jne 0x52f437
mov dword [0x748fa0], 8
jmp 0x52f687
cmp dword [0x748fa4], 0x5e
jne 0x52f44f
mov dword [0x748fa0], 7
jmp 0x52f687
cmp dword [0x748fa4], 0x26
jne 0x52f467
mov dword [0x748fa0], 6
jmp 0x52f687
cmp dword [0x748fa4], 0x3c
jne 0x52f58e
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x26
jne 0x52f57f
mov edx, dword [ebp + 8]
and edx, 2
test edx, edx
jne 0x52f4a8
mov dword [0x748fb0], str.Syntax_error
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov dword [ebp - 0x118], 0
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
test edx, edx
je 0x52f52f
mov eax, dword [0x748f98]
movsx ecx, byte [eax]
cmp ecx, 0x3e
je 0x52f52f
mov edx, dword [ebp - 0x118]
mov eax, dword [0x748f98]
mov cl, byte [eax]
mov byte [edx + 0x748e98], cl
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
cmp dword [ebp - 0x118], 0x100
jb 0x52f52d
mov dword [0x748fb0], str.Too_long_import_name
mov dword [0x748f9c], 0xff
jmp 0x52f691
jmp 0x52f4bf
mov ecx, dword [0x748f98]
movsx edx, byte [ecx]
cmp edx, 0x3e
je 0x52f556
mov dword [0x748fb0], str.Unterminated_import_name
mov dword [0x748f9c], 0xff
jmp 0x52f691
mov eax, dword [0x748f98]
add eax, 1
mov dword [0x748f98], eax
mov ecx, dword [ebp - 0x118]
mov byte [ecx + 0x748e98], 0
mov dword [0x748f9c], 0x41
jmp 0x52f691
mov dword [0x748fa0], 4
jmp 0x52f687
cmp dword [0x748fa4], 0x3e
jne 0x52f5a6
mov dword [0x748fa0], 4
jmp 0x52f687
cmp dword [0x748fa4], 0x2b
jne 0x52f5be
mov dword [0x748fa0], 2
jmp 0x52f687
cmp dword [0x748fa4], 0x2d
jne 0x52f5d6
mov dword [0x748fa0], 2
jmp 0x52f687
cmp dword [0x748fa4], 0x2a
jne 0x52f5ee
mov dword [0x748fa0], 1
jmp 0x52f687
cmp dword [0x748fa4], 0x2f
jne 0x52f606
mov dword [0x748fa0], 1
jmp 0x52f687
cmp dword [0x748fa4], 0x25
jne 0x52f61b
mov dword [0x748fa0], 1
jmp 0x52f687
cmp dword [0x748fa4], 0x5d
jne 0x52f67d
mov edx, dword [0x748f98]
mov dword [ebp - 4], edx
push 1
call fcn.0052caf0
add esp, 4
cmp dword [0x748f9c], 0x40
jne 0x52f649
cmp dword [0x748fa4], 0x5b
je 0x52f667
mov dword [0x748fa4], 0x5d
mov eax, dword [ebp - 4]
mov dword [0x748f98], eax
mov dword [0x748fa0], 0
jmp 0x52f67b
mov dword [0x748fa4], 0x2b
mov dword [0x748fa0], 2
jmp 0x52f687
mov dword [0x748fa0], 0
mov dword [0x748f9c], 0x40
pop edi
pop esi
mov esp, ebp
pop ebp
ret