Function at 0x420120
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x254
mov eax, dword [ebp + 8]
push ebx
push esi
lea ebx, [eax + 8]
mov dword [ebp - 4], ecx
xor ecx, ecx
mov dword [ebp - 0x28], ebx
xor esi, esi
mov dword [ebp - 0x18], ecx
push edi
mov edi, dword [ebx]
xor edx, edx
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 8], edx
test ebx, ebx
je 0x420168
mov eax, dword [ebx]
test eax, eax
je 0x420168
mov dword [ebp - 0xc], ebx
cmp edi, eax
jb 0x420176
jmp 0x420a40
xor ebx, ebx
mov dword [ebp - 0xc], ebx
cmp word [edi], bx
je 0x42133c
mov dword [ebp - 0x2c], ebx
nop dword [eax]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x4201b4
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x18], ecx
shl eax, 4
push eax
push esi
call fcn.0049acd3
mov esi, eax
add esp, 8
mov dword [ebp - 0x20], esi
test esi, esi
je 0x420ee8
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax], esi
movzx eax, word [edi]
cmp eax, 0x20
je 0x4201c1
cmp eax, 9
jne 0x4201c6
add edi, 2
jmp 0x4201b4
test ax, ax
je 0x420a21
test ebx, ebx
je 0x4201db
cmp edi, dword [ebx]
jae 0x420a40
mov eax, edx
lea ebx, [edi + 2]
shl eax, 4
add esi, eax
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], edi
movzx edx, word [edi]
movzx eax, word [ebx]
mov ecx, eax
mov dword [ebp - 0x1c], ecx
lea eax, [edx - 0x21]
cmp eax, 0x5d
ja case.0x42020f.35
movzx eax, byte [eax + 0x422638]
jmp dword [eax*4 + 0x4225d8]
cmp ecx, 0x3d
jne 0x42022c
mov ecx, esi
mov eax, 0x14
mov edi, ebx
mov dword [ecx + 8], eax
jmp 0x420895
cmp dword [ebp - 8], 0
je 0x420255
cmp dword [esi - 8], 0xf
jge 0x420255
cmp ecx, 0x2b
mov eax, 9
mov ecx, 0x37
cmovne eax, ecx
cmove edi, ebx
mov ecx, esi
mov dword [ecx + 8], eax
jmp 0x420895
cmp ecx, 0x2b
jne 0x42026b
mov ecx, esi
mov eax, 0x42
mov edi, ebx
mov dword [ecx + 8], eax
jmp 0x420895
mov ecx, esi
mov eax, 0x3e
mov dword [ecx + 8], eax
jmp 0x420895
cmp ecx, 0x3d
jne 0x42028d
mov edi, ebx
mov dword [esi + 8], 0x15
jmp 0x420895
cmp dword [ebp - 8], 0
je 0x4202b4
cmp dword [esi - 8], 0xf
jge 0x4202b4
cmp ecx, 0x2d
mov eax, 0xa
mov ecx, 0x38
cmovne eax, ecx
cmove edi, ebx
mov dword [esi + 8], eax
jmp 0x420895
cmp ecx, 0x2d
jne 0x4202c7
mov edi, ebx
mov dword [esi + 8], 0x43
jmp 0x420895
mov eax, dword [ebp - 0x1c]
mov dword [esi + 8], 0x3d
cmp ax, 0x30
jb 0x4202dd
cmp ax, 0x39
jbe 0x4202e7
cmp ax, 0x2e
jne 0x420895
movzx eax, word [edi + 4]
lea esi, [edi + 4]
push eax
push str.__t_____:________n
call fcn.0049515e
add esp, 8
test eax, eax
jne 0x420319
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t_____:________n
call fcn.0049515e
add esp, 8
test eax, eax
je 0x420300
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x420328
cmp esi, dword [eax]
jae 0x420892
movzx eax, word [esi]
cmp eax, 0x20
je 0x420335
cmp eax, 9
jne 0x42033a
add esi, 2
jmp 0x420328
cmp eax, 0x2a
jne 0x4208d7
cmp word [esi + 2], ax
mov esi, dword [ebp - 0x14]
je 0x420895
jmp 0x4208da
mov dword [esi + 8], 0x12
jmp 0x420895
cmp ecx, 0x3d
jne 0x420374
mov edi, ebx
mov dword [esi + 8], 0x17
jmp 0x420895
cmp ecx, 0x2f
jne 0x4203a6
movzx ecx, word [edi + 4]
xor eax, eax
cmp ecx, 0x3d
sete al
lea eax, [eax*2 + 2]
add edi, eax
cmp ecx, 0x3d
mov eax, 0x18
mov ecx, 0x36
cmovne eax, ecx
mov dword [esi + 8], eax
jmp 0x420895
mov dword [esi + 8], 0x3a
jmp 0x420895
cmp ecx, 0x3d
jne 0x4203c5
mov edi, ebx
mov dword [esi + 8], 0x16
jmp 0x420895
cmp ecx, 0x2a
jne 0x4203d8
mov edi, ebx
mov dword [esi + 8], 0x3b
jmp 0x420895
mov dword [esi + 8], 0x39
jmp 0x420895
cmp ecx, 0x3d
jne 0x42040d
mov edi, ebx
movzx eax, word [edi + 2]
lea ecx, [edi + 2]
cmp eax, 0x3d
mov edx, eax
cmove edi, ecx
xor eax, eax
cmp edx, 0x3d
sete al
add eax, 0x28
mov dword [esi + 8], eax
jmp 0x420895
mov eax, 0x40
mov dword [esi + 8], eax
jmp 0x420895
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x420440
cmp dword [esi - 8], 0xf
jge 0x420440
movzx eax, word [edi - 2]
cmp eax, 0x20
je 0x420435
cmp eax, 9
jne 0x420440
inc ecx
mov dword [esi + 8], 0x2f
mov dword [ebp - 8], ecx
mov eax, ecx
mov ecx, dword [ebp - 0x20]
add eax, eax
mov dword [ecx + eax*8 + 8], 0xf
mov dword [ecx + eax*8], edi
jmp 0x420895
mov dword [esi + 8], 0xc
jmp 0x420895
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x4204a2
cmp dword [esi - 8], 0xb
jne 0x4204a2
movzx eax, word [ebx]
cmp ax, 0x20
je 0x42047f
cmp ax, 9
jne 0x420484
add ebx, 2
jmp 0x420470
cmp ax, 0x5d
je 0x4204a2
dec ecx
mov eax, ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x20]
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x420895
mov ecx, 0x10
call fcn.00477ed0
test eax, eax
je 0x420f77
mov ecx, dword [ebp - 8]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
test ecx, ecx
je 0x4204e5
cmp dword [esi - 8], 0xf
jge 0x4204e5
mov dword [eax + 8], 0
jmp 0x4204eb
mov dword [eax], vtable.Object.0
mov dword [esi], eax
mov eax, ecx
mov ecx, dword [ebp - 0x20]
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x420895
mov dword [esi + 8], 0xd
jmp 0x420895
cmp dword [ebp - 8], 0
je 0x42051d
cmp dword [esi - 8], 0xf
jl 0x420f9e
mov ecx, 0x10
call fcn.00477ed0
test eax, eax
je 0x421011
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [esi], eax
mov dword [eax], vtable.Object.0
mov dword [esi + 8], 0x11
jmp 0x420895
mov dword [esi + 8], 0xe
jmp 0x420895
cmp ecx, 0x3d
cmove edi, ebx
xor eax, eax
cmp ecx, 0x3d
sete al
add eax, 0x26
mov dword [esi + 8], eax
jmp 0x420895
sub ecx, 0x3d
je 0x4205c6
sub ecx, 1
je 0x420599
mov dword [esi + 8], 0x2a
jmp 0x420895
movzx ecx, word [edi + 4]
xor eax, eax
cmp ecx, 0x3d
sete al
lea eax, [eax*2 + 2]
add edi, eax
cmp ecx, 0x3d
mov eax, 0x1d
mov ecx, 0x35
cmovne eax, ecx
mov dword [esi + 8], eax
jmp 0x420895
mov edi, ebx
mov dword [esi + 8], 0x2c
jmp 0x420895
sub ecx, 0x3c
je 0x4205f8
sub ecx, 1
je 0x4205ea
mov dword [esi + 8], 0x2b
jmp 0x420895
mov edi, ebx
mov dword [esi + 8], 0x2d
jmp 0x420895
add edi, 4
cmp word [edi], 0x3d
jne 0x42060d
mov dword [esi + 8], 0x1c
jmp 0x420895
mov edi, ebx
mov dword [esi + 8], 0x34
jmp 0x420895
cmp ecx, 0x26
jne 0x42062e
mov edi, ebx
mov dword [esi + 8], 0x22
jmp 0x420895
cmp ecx, 0x3d
jne 0x420641
mov edi, ebx
mov dword [esi + 8], 0x1b
jmp 0x420895
cmp dword [ebp - 8], 0
je 0x420659
cmp dword [esi - 8], 0xf
jge 0x420659
mov dword [esi + 8], 0x33
jmp 0x420895
mov dword [esi + 8], 0x3f
mov dword [esi + 4], 0
jmp 0x420895
cmp ecx, 0x7c
jne 0x42067f
mov edi, ebx
mov dword [esi + 8], 0x21
jmp 0x420895
cmp ecx, 0x3d
jne 0x420692
mov edi, ebx
mov dword [esi + 8], 0x19
jmp 0x420895
mov dword [esi + 8], 0x31
jmp 0x420895
cmp ecx, 0x3d
mov eax, 0x1a
mov ecx, 0x32
cmovne eax, ecx
cmove edi, ebx
mov dword [esi + 8], eax
jmp 0x420895
cmp ecx, 0x3d
jne 0x42070b
mov ecx, 0x10
mov edi, ebx
call fcn.00477ed0
test eax, eax
je 0x421011
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [esi], eax
mov dword [eax], vtable.Object.0
mov eax, dword [esi]
mov dword [eax + 0xc], 2
mov eax, 0x2e
mov dword [esi + 8], eax
jmp 0x420895
mov eax, 0x41
mov dword [esi + 8], eax
jmp 0x420895
mov dword [esi + 8], 0x20
mov dword [esi], edi
jmp 0x420895
cmp ecx, 0x3d
jne 0x42073a
mov eax, 0x13
mov edi, ebx
mov dword [esi + 8], eax
jmp 0x420895
mov eax, 0x1f
mov dword [esi], edi
mov dword [esi + 8], eax
jmp 0x420895
dec dword [ebp - 8]
jmp 0x420895
mov dword [esi + 8], 0x30
jmp 0x420895
cmp edx, 0x2e
jne 0x4208da
cmp ecx, 0x3d
jne 0x420779
mov edi, ebx
mov dword [esi + 8], 0x1e
jmp 0x420895
cmp ecx, 0x20
je 0x42086d
cmp ecx, 9
je 0x42086d
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x420904
cmp dword [esi - 8], 0xf
jge 0x420904
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4207b4
cmp dword [eax], ebx
jne 0x4207b4
dec ecx
mov dword [ebp - 8], ecx
jmp 0x420895
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x4207d3
push eax
call fcn.004985b7
add esp, 4
test eax, eax
jne 0x4207d3
movzx eax, word [esi]
cmp eax, 0x5f
jne 0x4207d8
add esi, 2
jmp 0x4207b6
push eax
push str.__t_____:________n.
call fcn.0049515e
add esp, 8
test eax, eax
je 0x421090
cmp esi, ebx
je 0x421029
mov ecx, 0x10
call fcn.00477ed0
mov edi, eax
test edi, edi
je 0x421017
mov edx, esi
mov dword [edi], 0
sub edx, ebx
mov dword [edi + 4], 0
sar edx, 1
mov ecx, ebx
mov dword [edi + 8], 2
mov dword [edi + 0xc], 0
call fcn.00477e50
mov dword [edi + 4], eax
test eax, eax
je 0x422459
movzx ecx, word [esi]
mov eax, 0xb
cmp ecx, 0x28
mov edx, 0x44
cmovne edx, eax
xor ebx, ebx
cmp ecx, 0x28
mov eax, 2
cmovne eax, ebx
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 8], edx
mov dword [eax], edi
jmp 0x420a0a
cmp dword [ebp - 8], 0
je 0x421029
movzx eax, word [edi - 2]
cmp eax, 0x20
je 0x420889
cmp eax, 9
jne 0x421029
mov dword [esi + 8], 0x2f
jmp 0x420895
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 8]
lea eax, [ecx - 0x13]
cmp eax, 0xb
ja 0x4208ab
inc dword [ebp - 0x10]
add edi, 2
jmp 0x420a0c
cmp ecx, 9
je 0x4208cb
cmp ecx, 0xa
je 0x4208cb
cmp ecx, 0x42
je 0x4208bf
cmp ecx, 0x43
jne 0x4208cf
add dword [ebp - 0x10], 2
add edi, 2
jmp 0x420a0c
add dword [ebp - 0x10], 4
add edi, 2
jmp 0x420a0c
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x420904
cmp dword [esi - 8], 0xf
jge 0x420904
movzx eax, word [edi - 2]
cmp eax, 0x20
je 0x4208f9
cmp eax, 9
jne 0x4210f7
inc ecx
mov dword [esi + 8], 0x2f
mov dword [ebp - 8], ecx
movzx eax, word [edi]
mov ebx, ecx
shl ebx, 4
add ebx, dword [ebp - 0x20]
cmp eax, 0x39
ja 0x4209bf
cmp eax, 0x30
jae 0x420930
cmp eax, 0x2b
je 0x420930
cmp eax, 0x2d
je 0x420930
cmp eax, 0x2e
jne 0x4209bf
lea edx, [ebp - 0x34]
mov ecx, edi
call fcn.0047afb0
mov ecx, edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], edx
call fcn.00413c30
mov esi, dword [ebp - 0x34]
test al, al
jne 0x42098f
lea eax, [ebp - 0x30]
push eax
push edi
call fcn.0049edb6
mov eax, dword [ebp - 0x30]
add esp, 8
fstp qword [ebp - 0x40]
cmp eax, esi
jbe 0x42098f
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049515e
add esp, 8
test eax, eax
je 0x42098f
movsd xmm0, qword [ebp - 0x40]
mov edi, dword [ebp - 0x30]
mov dword [ebx + 8], 2
movsd qword [ebx], xmm0
jmp 0x420a0c
cmp word [edi], 0x2e
je 0x421029
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049515e
add esp, 8
test eax, eax
je 0x4209bf
mov eax, dword [ebp - 0x1c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 8], 1
jmp 0x420a07
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x4209dc
push eax
call fcn.004985b7
add esp, 4
test eax, eax
jne 0x4209dc
cmp word [esi], 0x5f
jne 0x4209e1
add esi, 2
jmp 0x4209c1
mov eax, esi
mov ecx, edi
sub eax, edi
sar eax, 1
mov edx, eax
mov dword [ebp - 0x1c], eax
call fcn.00477e50
test eax, eax
je 0x422459
mov dword [ebx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 8], 0
mov dword [ebx + 4], eax
mov edi, esi
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
inc edx
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 8], edx
jmp 0x420180
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ebx
test eax, eax
je 0x42133f
mov ecx, dword [ebp - 0x18]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x420a74
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x18], ecx
shl eax, 4
push eax
push esi
call fcn.0049acd3
mov esi, eax
add esp, 8
mov dword [ebp - 0x20], esi
test esi, esi
je 0x420ee8
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 8]
mov dword [eax], esi
mov cl, byte [ebx + 8]
cmp cl, 2
je 0x420d2b
cmp cl, 3
je 0x420d2b
cmp cl, 1
jne 0x420ac1
mov ecx, dword [ebp - 0x18]
mov eax, edx
add eax, eax
mov dword [esi + eax*8 + 8], 6
mov dword [esi + eax*8], 0
mov dword [esi + eax*8 + 4], 0
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ebx, 0x10
inc edx
lea edi, [edi + eax*2]
jmp 0x42014c
cmp cl, 6
jne 0x420b4d
mov ecx, 0x10
call fcn.00477ed0
mov esi, eax
test esi, esi
je 0x420ee8
mov dword [esi], 0
mov eax, 0x44
mov dword [esi + 4], 0
mov dword [esi + 8], 2
mov dword [esi + 0xc], 0
mov ecx, dword [ebx]
xor ebx, ebx
movzx edx, word [ecx]
mov ecx, dword [ebp - 8]
cmp edx, 0x28
sete bl
add ecx, ecx
cmp edx, 0x28
mov edx, 0xb
cmovne eax, edx
mov edx, dword [ebp - 0x20]
lea ebx, [ebx*2 + 0x2000]
mov dword [edx + ecx*8 + 8], eax
mov dword [esi + 8], ebx
mov ebx, dword [ebp - 0xc]
mov dword [edx + ecx*8], esi
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
add ebx, 0x10
inc edx
lea edi, [edi + eax*2]
jmp 0x42014c
cmp cl, 4
jne 0x420bef
cmp dword [ebx + 4], 7
jne 0x420bc6
mov eax, dword [ebx + 0xc]
lea ecx, [edi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x420b6f
cmp eax, 9
jne 0x420b74
add ecx, 2
jmp 0x420b62
cmp eax, 0x2e
je 0x420b82
cmp eax, 0x5b
jne 0x42114d
mov eax, dword [0x4d78c8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x42120b
cmp dword [eax + 0x30], 0
je 0x42120b
test edx, edx
je 0x420bc6
mov eax, edx
add eax, eax
cmp dword [esi + eax*8 - 8], 0xf
jge 0x420bc6
movzx ecx, word [edi - 2]
cmp ecx, 0x20
je 0x420bbd
cmp ecx, 9
jne 0x4211ba
mov dword [esi + eax*8 + 8], 0x2f
inc edx
mov eax, dword [ebx + 4]
mov ecx, edx
add ecx, ecx
mov dword [esi + ecx*8 + 8], eax
mov eax, dword [ebx]
mov dword [esi + ecx*8 + 4], eax
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ebx, 0x10
mov ecx, dword [ebp - 0x18]
inc edx
lea edi, [edi + eax*2]
jmp 0x42014c
cmp cl, 7
jne 0x420ca3
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x14]
cmp word [eax], 0
je 0x420c1f
mov ecx, dword [ebx + 0xc]
dec edx
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ebx, 0x10
inc edx
lea edi, [eax + ecx*2]
mov ecx, dword [ebp - 0x18]
jmp 0x42014c
mov ecx, 0x10
call fcn.00477ed0
test eax, eax
je 0x420ee8
mov ecx, dword [ebp - 8]
mov edx, ecx
add edx, edx
mov dword [eax + 4], 0
mov dword [eax + 8], 2
add ecx, 2
mov dword [eax + 0xc], 0
add ecx, ecx
mov dword [eax], vtable.Object.0
mov dword [esi + edx*8 + 0x10], edi
mov dword [esi + edx*8 + 8], 0x44
mov dword [esi + edx*8], eax
mov dword [esi + edx*8 + 0x18], 0xf
mov dword [esi + edx*8 + 0x28], 5
mov eax, dword [ebx + 4]
mov dword [esi + edx*8 + 0x38], 0xc
mov edx, dword [ebp - 8]
mov dword [esi + ecx*8], eax
add edx, 3
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ebx, 0x10
mov ecx, dword [ebp - 0x18]
inc edx
lea edi, [edi + eax*2]
jmp 0x42014c
cmp cl, 5
jne 0x420cd2
push dword [ebx + 4]
mov ecx, edx
shl ecx, 4
add ecx, esi
call fcn.00401920
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
add ebx, 0x10
mov esi, dword [ebp - 0x20]
inc edx
mov ecx, dword [ebp - 0x18]
lea edi, [edi + eax*2]
jmp 0x42014c
test edx, edx
je 0x420cfc
mov eax, edx
add eax, eax
cmp dword [esi + eax*8 - 8], 0xf
jge 0x420cfc
movzx ecx, word [edi - 2]
cmp ecx, 0x20
je 0x420cf3
cmp ecx, 9
jne 0x4211ba
mov dword [esi + eax*8 + 8], 0x2f
inc edx
mov ecx, dword [ebp - 0x18]
mov eax, edx
add eax, eax
mov dword [esi + eax*8], ebx
mov dword [esi + eax*8 + 8], 4
mov dword [esi + eax*8 + 4], 0
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ebx, 0x10
inc edx
lea edi, [edi + eax*2]
jmp 0x42014c
mov edx, dword [ebx + 4]
mov bl, byte [ebx + 9]
mov dword [ebp - 0x1c], edx
cmp bl, 1
ja 0x420d41
test edx, edx
jne 0x420d41
xor bh, bh
jmp 0x420d43
mov bh, 1
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esi, dword [eax]
test edi, edi
je 0x420d97
mov eax, dword [ebp - 0x20]
mov edx, edi
add edx, edx
cmp dword [eax + edx*8 - 8], 0xf
jge 0x420d94
xor eax, eax
cmp cl, 3
mov ecx, 2
cmove eax, ecx
mov ecx, esi
sub ecx, eax
movzx eax, word [ecx - 2]
cmp eax, 0x2e
je 0x420d94
cmp eax, 0x20
je 0x420d85
cmp eax, 9
jne 0x421278
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 8], edi
mov dword [eax + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0xc]
mov eax, dword [edi + 0xc]
test eax, eax
sete cl
test eax, eax
jne 0x420dd6
cmp bl, 1
jne 0x420eb2
cmp byte [edi + 8], 3
jne 0x420eb2
test edx, edx
je 0x420dd4
mov eax, dword [edi + 4]
cmp dword [eax + 0xc], 0
jne 0x420eb2
cmp dword [eax + 4], 0
jne 0x420eb2
xor cl, cl
mov edx, dword [ebp - 8]
test bh, bh
je 0x420dfb
cmp bl, 1
jne 0x420dfb
mov edi, dword [ebp - 0x20]
mov eax, edx
add eax, eax
inc edx
mov dword [ebp - 8], edx
mov dword [edi + eax*8 + 8], 0xf
mov dword [edi + eax*8], esi
mov edi, dword [ebp - 0xc]
test cl, cl
jne 0x420e30
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
call fcn.00477e50
test eax, eax
je 0x422459
mov ecx, dword [ebp - 8]
mov edx, dword [edi + 0xc]
shl ecx, 4
add ecx, dword [ebp - 0x20]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 8]
inc edx
mov dword [ecx + 8], 0
mov dword [ecx], eax
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0
mov eax, dword [edi + 0xc]
lea edi, [esi + eax*2]
jne 0x420e9f
mov eax, dword [ebp - 0xc]
cmp byte [eax + 8], 3
jne 0x420e8b
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x420e45
cmp eax, 9
je 0x420e45
test ax, ax
je 0x420e8b
push eax
push 0x4cb908
call fcn.0049515e
add esp, 8
test eax, eax
je 0x420e88
movzx eax, word [edi + 2]
cmp eax, 0x3d
je 0x420e88
cmp eax, 0x26
jne 0x4212d5
cmp word [edi], ax
jne 0x4212d5
mov edx, dword [ebp - 8]
test bh, bh
je 0x420e9f
mov ecx, dword [ebp - 0x20]
mov eax, edx
add eax, eax
inc edx
mov dword [ecx + eax*8 + 8], 0xc
mov ebx, dword [ebp - 0x24]
dec edx
mov esi, dword [ebp - 0x20]
add ebx, 0x10
mov ecx, dword [ebp - 0x18]
inc edx
jmp 0x42014c
cmp word [esi], 0x25
mov edx, dword [ebp - 8]
jne 0x420ec3
add esi, 2
jmp 0x420dd9
test edx, edx
je 0x420ee1
mov edi, dword [ebp - 0x20]
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
mov edi, dword [ebp - 0xc]
jne 0x420ee1
dec edx
mov dword [ebp - 8], edx
jmp 0x420dd9
xor cl, cl
jmp 0x420dd9
cmp byte [0x4dd434], 0
je 0x420f1a
mov eax, dword [ebp - 4]
push eax
push 0
push 0x4b431c
push str.Out_of_memory.
mov ecx, 0x4dcd68
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
mov ecx, 0x4dcd68
je 0x420f53
mov ebx, dword [ebp - 4]
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push 0x4b431c
push str.Out_of_memory.
call fcn.00428a60
xor eax, eax
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 4]
push eax
push 0x4b431c
push 0
push str.Out_of_memory.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd434], 0
jne 0x420ef1
cmp byte [0x4dd437], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x420f56
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x420f32
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x420fd0
push eax
push 0
push 0x4b431c
push str.Unexpected___
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x420ff0
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push str.Unexpected___
jmp 0x420f3d
push eax
push 0x4b431c
push 0
push str.Unexpected___
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [esi], 0
cmp byte [0x4dd434], 0
je 0x420f84
jmp 0x420ef1
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x421057
push eax
push 0
push edi
push str.Syntax_error.
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x421073
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push edi
push str.Syntax_error.
jmp 0x420f3d
push eax
push edi
push 0
push str.Syntax_error.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x4210be
push eax
push 0
push esi
push str.Illegal_character_in_expression.
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x4210da
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Illegal_character_in_expression.
jmp 0x420f3d
push eax
push esi
push 0
push str.Illegal_character_in_expression.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd434], 0
je 0x421125
mov eax, dword [ebp - 4]
mov ecx, 0x4dcd68
push eax
push 0
push edi
push str.Missing_space_or_operator_before_this.
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x4211ee
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push edi
push str.Missing_space_or_operator_before_this.
jmp 0x420f3d
test edi, edi
mov ecx, 0x4b431c
cmovne ecx, edi
cmp byte [0x4dd434], 0
je 0x421185
mov eax, dword [ebp - 4]
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4dcd68
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x4211a9
mov ebx, dword [ebp - 4]
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push ecx
push str.Syntax_error.
mov ecx, 0x4dcd68
jmp 0x420f3d
mov eax, dword [ebp - 4]
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x4225bc
cmp byte [0x4dd434], 0
jne 0x421100
cmp byte [0x4dd437], 0
mov ecx, 0x4dcd68
je 0x4211eb
mov ebx, dword [ebp - 4]
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push edi
push str.Missing_space_or_operator_before_this.
jmp 0x420f3d
mov eax, dword [ebp - 4]
push eax
push edi
push 0
push str.Missing_space_or_operator_before_this.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test edi, edi
mov ecx, 0x4b431c
cmovne ecx, edi
cmp byte [0x4dd434], 0
je 0x421243
mov eax, dword [ebp - 4]
push eax
push 0
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4dcd68
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x421267
mov ebx, dword [ebp - 4]
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4dcd68
jmp 0x420f3d
mov eax, dword [ebp - 4]
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x4225bc
cmp byte [0x4dd434], 0
mov eax, dword [ebp - 4]
je 0x4212a6
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4dcd68
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x4212c7
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4dcd68
jmp 0x420f3d
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x4225bc
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x421303
push eax
push 0
push edi
push str.Unexpected_operator_following_literal_string.
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x42131f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push edi
push str.Unexpected_operator_following_literal_string.
jmp 0x420f3d
push eax
push edi
push 0
push str.Unexpected_operator_following_literal_string.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x10]
test edx, edx
jne 0x4213c0
cmp byte [0x4dd434], dl
je 0x421374
mov eax, dword [ebp - 4]
mov ecx, 0x4dcd68
push eax
push 0
push 0x4b431c
push str.Syntax_error.
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
mov ecx, 0x4dcd68
je 0x42139c
mov ebx, dword [ebp - 4]
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push 0x4b431c
push str.Syntax_error.
jmp 0x420f3d
mov eax, dword [ebp - 4]
push eax
push 0x4b431c
push 0
push str.Syntax_error.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x4213e2
cmp edx, 1
jne 0x421464
cmp dword [esi + 8], 4
jne 0x421464
mov dword [esi + 4], 4
mov eax, edx
add eax, eax
mov dword [esi + eax*8 + 8], 0x45
lea eax, [ecx + edx]
lea eax, [eax*4 + 4]
call fcn.004ac040
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], esp
lea eax, [eax*4 + 4]
call fcn.004ac040
mov eax, esp
mov dword [ebp - 0x48], 8
lea ecx, [ebp - 0x50]
mov dword [ebp - 8], eax
xor edi, edi
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x14], edi
mov dword [eax], ecx
mov ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], esi
nop word [eax + eax]
mov eax, dword [eax + ecx*4 - 4]
mov ebx, dword [esi + 8]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], ecx
mov eax, dword [eax + 8]
mov dword [ebp + 0xc], eax
cmp ebx, 8
jge 0x421476
mov eax, dword [ebp - 8]
mov dword [edx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x421437
mov eax, dword [eax + 8]
mov ecx, 0x4b431c
test eax, eax
cmovne ecx, eax
jmp 0x421157
lea eax, [ebx - 0xb]
cmp eax, 0x3a
ja case.0x421489.19
movzx eax, byte [eax + 0x4226bc]
jmp dword [eax*4 + 0x422698]
cmp ebx, 0x12
je 0x4214f2
mov eax, dword [ebp + 0xc]
sub eax, ebx
cmp eax, 3
je 0x4214f2
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x4214b9
cmp eax, 0x11
jg 0x421916
cmp eax, 0xf
jl 0x421916
cmp byte [0x4dd434], 0
jne 0x42134b
cmp byte [0x4dd437], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x42139f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push str.Syntax_error.
jmp 0x420f3d
cmp dword [ebp - 0x14], 0
jne 0x42154b
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x421509
cmp eax, 0x12
jne 0x42163f
mov eax, dword [esi + 4]
test eax, eax
mov ecx, 0x4b431c
cmovne ecx, eax
cmp byte [0x4dd434], 0
jne 0x421160
cmp byte [0x4dd437], 0
mov eax, dword [ebp - 4]
je 0x4211ac
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Syntax_error.
mov ecx, 0x4dcd68
jmp 0x420f3d
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
ja 0x42163f
mov eax, dword [ebp + 0xc]
cmp ebx, 0x12
je 0x42156b
cmp dword [esi - 8], eax
je 0x42163f
cmp dword [esi - 8], 0x12
je 0x4215ce
cmp dword [esi - 8], eax
je 0x4215ce
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + 0xc]
inc eax
cmp dword [ebp + 0xc], 0x11
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 0x10]
jne 0x42163f
test al, 1
je 0x42163f
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x421e87
push eax
push 0
push 0x4b431c
push str.Missing__key:__in_object_literal.
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp ebx, 0x12
jne 0x4215e8
add esi, 0x10
inc ecx
cmp dword [esi + 8], 0x12
je 0x4215d8
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0xc], esi
mov ebx, dword [esi + 8]
sub eax, ebx
cmp eax, 3
je 0x42163c
test ecx, ecx
jle 0x421628
mov esi, dword [ebp - 0x10]
mov ebx, ecx
nop dword [eax + eax]
mov eax, 0x10
call fcn.004ac150
mov eax, esp
mov dword [eax + 8], 3
mov dword [eax], 0x4b431c
mov dword [esi + edi*4], eax
inc edi
sub ebx, 1
jne 0x421600
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
add dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
jmp 0x421440
mov ecx, dword [ebp - 0x18]
cmp ebx, 0xc
je 0x42169c
lea eax, [ebx - 0xd]
cmp eax, 1
ja 0x42166b
mov ebx, dword [ebp - 8]
add esi, 0x10
mov dword [ebp - 0xc], esi
mov eax, dword [ebx + ecx*4 - 4]
mov dword [eax + 8], 0x44
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
jmp 0x421919
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x4ccef0]
cmp al, byte [ebx + 0x4ccef0]
jae 0x421916
cmp dword [ebp - 0x14], 0
jne 0x4218c3
mov ebx, dword [ebp - 8]
mov dword [ebx + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0xc], esi
jmp 0x421919
mov ebx, dword [ebp - 8]
dec ecx
add esi, 0x10
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0xc], esi
mov eax, dword [ebx + ecx*4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + ecx*4 - 4]
cmp dword [eax + 8], 0x44
je 0x421919
mov eax, ebx
jmp 0x421440
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov dword [ebx + ecx*4], esi
add esi, 0x10
inc ecx
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, ebx
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
jmp 0x421431
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 4], eax
cmp ebx, dword [ebp - 0x20]
jbe 0x421766
cmp dword [ebx - 8], 0xf
jge 0x421766
mov eax, dword [ebx]
cmp word [eax], 0x28
jne 0x421766
mov eax, 0x10
call fcn.004ac150
mov esi, esp
mov ecx, 0x10
mov dword [esi + 8], 0x44
call fcn.00477ed0
mov dword [ebp - 0x14], eax
test eax, eax
je 0x421011
mov ecx, dword [ebp - 0x18]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [esi], eax
mov eax, dword [ebp - 8]
mov dword [eax + ecx*4], esi
inc ecx
mov esi, ebx
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
jmp 0x421431
mov eax, dword [ebp - 8]
mov esi, ebx
mov dword [ebp - 0x14], 0
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
jmp 0x421431
mov eax, dword [ebp - 0x14]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x18], ecx
add esi, 0x10
jmp 0x421437
mov ebx, dword [ebp - 8]
mov dword [esi + 8], 0x44
mov dword [ebx + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0xc], esi
jmp 0x421919
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x422094
cmp dword [ebp - 0x14], 0
je 0x421838
cmp eax, 0x11
jne 0x421838
test edi, edi
je 0x421827
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x4217f5
cmp eax, 6
jne 0x421ec8
mov eax, dword [ebp - 0x14]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 8]
jmp 0x421434
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x4217f7
cmp eax, 9
je 0x4217f7
cmp eax, 0x7f
ja 0x421827
push eax
call fcn.004985b7
add esp, 4
test eax, eax
jne 0x421824
cmp word [ebx], 0x5f
jne 0x421ec8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 8]
jmp 0x421434
cmp eax, 0xf
je 0x422021
cmp eax, 0x10
je 0x421fae
cmp eax, 0x11
je 0x421f3b
mov ebx, dword [ebp - 8]
cmp eax, 0x20
jne 0x421919
mov eax, dword [ebx + ecx*4 - 4]
mov dword [eax], esi
mov eax, ebx
mov dword [edx + edi*4], esi
inc edi
mov dword [eax + ecx*4 - 4], esi
add esi, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
jmp 0x421437
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x422107
cmp eax, 0xf
je 0x4214b9
cmp eax, 0x10
je 0x4214b9
cmp eax, 0x11
je 0x4214b9
jmp 0x421916
cmp dword [ebp - 0x14], 0
je case.0x421489.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x4218b9
cmp eax, 0xd
jne case.0x421489.19
mov eax, dword [ebp - 0x14]
or dword [eax + 8], 0x1000
mov eax, dword [ebp - 8]
add esi, 0x10
jmp 0x421437
movzx ecx, byte [ebx + 0x4ccef0]
mov edx, dword [ebp + 0xc]
mov eax, ecx
and eax, 1
add eax, ecx
movzx edx, byte [edx + 0x4ccef0]
cmp edx, eax
jb 0x421d35
cmp ebx, 0x1e
jg 0x4218fc
cmp ebx, 0x13
jge 0x421d35
cmp dword [ebp + 0xc], 0x3b
jne 0x421910
cmp ebx, 0x3c
jl 0x421910
cmp ebx, 0x41
jle 0x421d35
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 8]
mov eax, dword [ebx + ecx*4 - 4]
dec ecx
mov dword [edx + edi*4], eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax + 8]
lea eax, [ebx - 0x1f]
cmp eax, 0x25
ja case.0x42193d.35
movzx eax, byte [eax + 0x422718]
jmp dword [eax*4 + 0x4226f8]
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x18]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 8]
jmp 0x421440
mov eax, dword [esi + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov eax, dword [ebx + 8]
mov dword [ebp + 0xc], eax
test al, 3
jne 0x421d29
mov eax, dword [ebp - 0x1c]
add eax, 0xffffffed
cmp eax, 0xb
ja 0x421a26
cmp dword [ebp - 0x1c], 0x13
je 0x421a0b
mov ecx, 0x10
call fcn.00477ed0
mov ecx, eax
test ecx, ecx
je 0x4219b9
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 2
mov dword [ecx + 0xc], 0
jmp 0x4219bb
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + edi*4]
mov dword [eax], ecx
mov eax, dword [edx + edi*4]
mov ecx, dword [eax]
test ecx, ecx
je 0x422178
mov eax, dword [ebx + 8]
or eax, 0x4000
mov dword [ecx + 8], eax
mov eax, dword [edx + edi*4]
mov ecx, dword [eax]
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + edi*4]
mov ecx, dword [eax]
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 8]
inc dword [ebx + 0xc]
or eax, 1
mov ecx, dword [ebp - 0x18]
inc edi
mov dword [ebx + 8], eax
mov eax, dword [ebp - 8]
mov dword [esi], ebx
jmp 0x421440
mov eax, dword [ebp + 0xc]
dec edi
inc dword [ebx + 0xc]
or eax, 1
mov ecx, dword [ebp - 0x18]
inc edi
mov dword [ebx + 8], eax
mov eax, dword [ebp - 8]
mov dword [esi], ebx
jmp 0x421440
cmp dword [ebp - 0x1c], 8
jl 0x421d29
mov eax, dword [ebp - 8]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
cmp eax, 9
je 0x421a70
cmp eax, 0xa
je 0x421a70
mov byte [ebp + 0xf], 0
cmp eax, 0xb
je 0x421d29
cmp eax, 0xf
je 0x421d29
cmp ecx, 0x42
je 0x421a74
cmp ecx, 0x43
jne 0x421d29
jmp 0x421a74
mov byte [ebp + 0xf], 1
mov ecx, 0x10
call fcn.00477ed0
mov ecx, eax
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x422178
mov dword [ecx + 4], 0
mov dword [ecx + 8], 2
mov dword [ecx + 0xc], 0
mov dword [ecx], 0
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
or eax, 1
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0xc]
inc eax
mov dword [ecx + 0xc], eax
or dword [ebx + 8], 0x4000
cmp byte [ebp + 0xf], 0
je 0x421ad9
mov ecx, esi
xor eax, eax
add esi, 0x10
cmp dword [ebp - 0x1c], 9
mov dword [ebp - 0xc], esi
jmp 0x421aec
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 8]
dec eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebx + eax*4]
xor eax, eax
cmp dword [ebp - 0x2c], 0x42
sete al
mov dword [ebp - 0x24], ecx
lea eax, [eax*2 - 1]
push eax
call fcn.00401920
mov ebx, dword [ebp - 0x10]
mov eax, 0x10
mov dword [ebx + edi*4 + 4], ecx
call fcn.004ac150
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x37
mov eax, 0x10
call fcn.004ac150
cmp byte [ebp + 0xf], 0
mov eax, esp
mov ecx, dword [ebp - 0x34]
mov edx, ebx
mov dword [edx + edi*4 + 0xc], eax
mov dword [eax + 8], 0x44
mov eax, dword [edx + edi*4 + 0xc]
mov dword [eax], ecx
je 0x421b73
mov eax, dword [ebp - 0x24]
mov dword [edx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004ac150
mov ecx, dword [ebp - 0x18]
mov eax, esp
add edi, 5
mov edx, ebx
mov dword [edx + edi*4], eax
inc edi
mov dword [eax + 8], 0x38
mov eax, dword [ebp - 8]
jmp 0x421440
mov ecx, dword [ebp - 0x18]
add edi, 3
mov eax, dword [ebp - 8]
inc edi
jmp 0x421440
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x18]
mov dword [eax + 8], 0x44
mov eax, dword [ebp - 8]
jmp 0x421440
mov ebx, dword [edx + edi*4 - 4]
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x42246a
mov dword [eax], ebx
mov eax, dword [ebp - 8]
jmp 0x421440
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x421c03
cmp eax, 6
je 0x421c03
cmp eax, 0x1e
jg 0x421bd0
cmp eax, 0x13
jge 0x421d29
cmp eax, 0x42
je 0x421d29
cmp eax, 0x43
je 0x421d29
cmp byte [0x4dd434], 0
je 0x422471
push dword [ebp - 4]
push 0
push 0x4b431c
push str.___requires_a_variable.
jmp 0x420f01
mov eax, dword [ebp - 8]
inc edi
mov dword [ecx + 4], 2
mov ecx, dword [ebp - 0x18]
jmp 0x421440
test edi, edi
je 0x421d29
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x421c7c
cmp eax, 6
je 0x421c7c
cmp eax, 0x1e
jg 0x421c3d
cmp eax, 0x13
jge 0x421d29
cmp eax, 0x42
je 0x421d29
cmp eax, 0x43
je 0x421d29
mov eax, dword [ebp + 0xc]
mov ecx, 0x4b431c
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp byte [0x4dd434], 0
je 0x4224bc
push dword [ebp - 4]
push 0
push ecx
push str.Invalid_assignment.
jmp 0x420f01
mov eax, dword [ebp - 8]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x18]
jmp 0x421440
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x421d29
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x421d29
cmp ebx, 0x13
je 0x421d22
lea eax, [ebx - 0x14]
cmp eax, 0xa
ja case.default.0x421cb4
jmp dword [eax*4 + 0x422740]
mov ebx, 0x37
jmp case.default.0x421cb4
mov ebx, 0x38
jmp case.default.0x421cb4
mov ebx, 0x39
jmp case.default.0x421cb4
mov ebx, 0x3a
jmp case.default.0x421cb4
mov ebx, 0x36
jmp case.default.0x421cb4
mov ebx, 0x31
jmp case.default.0x421cb4
mov ebx, 0x32
jmp case.default.0x421cb4
mov ebx, 0x33
jmp case.default.0x421cb4
mov ebx, 0x34
jmp case.default.0x421cb4
mov ebx, 0x35
jmp case.default.0x421cb4
mov ebx, 0x2f
mov eax, 0x10
call fcn.004ac150
mov edx, dword [ebp - 0x10]
mov eax, esp
mov dword [edx + edi*4], eax
inc edi
mov dword [eax + 8], ebx
mov eax, dword [ebp + 0xc]
mov dword [edx + edi*4], eax
mov dword [eax + 8], 0x44
mov ecx, dword [ebp - 0x18]
inc edi
mov eax, dword [ebp - 8]
jmp 0x421440
cmp esi, dword [ebp - 0x20]
jbe 0x421d42
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x421d49
mov dword [ebp + 0xc], 0x45
mov ecx, dword [esi + 0x18]
mov edx, dword [ebp - 0x10]
test edi, edi
je 0x421d5c
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x421d61
mov eax, 0x45
cmp ebx, 0x1e
jg 0x421d6b
cmp ebx, 0x13
jge 0x421dcc
cmp ebx, 9
je 0x421dcc
cmp ebx, 0xa
je 0x421dcc
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x421d89
mov dword [ebp + 0xc], 0
cmp eax, 0x44
jne 0x421d90
mov dword [ebp + 0xc], 1
lea eax, [ebx - 0x3c]
cmp dword [ebp - 0x30], eax
sbb eax, eax
inc eax
cmp dword [ebp + 0xc], eax
jne 0x421e46
mov eax, dword [esi + 4]
mov ecx, 0x4b431c
test eax, eax
cmovne ecx, eax
cmp byte [0x4dd434], 0
je 0x422549
push dword [ebp - 4]
push 0
push ecx
push str.Syntax_error.
jmp 0x420f01
cmp dword [esi], 0
jne 0x421e3c
cmp eax, 4
je 0x421e31
cmp eax, 6
je 0x421e31
cmp eax, 0x1e
jg 0x421de5
cmp eax, 0x13
jge 0x421e3c
cmp eax, 0x42
je 0x421e3c
cmp eax, 0x43
je 0x421e3c
mov eax, dword [esi + 4]
mov ecx, 0x4b431c
test eax, eax
cmovne ecx, eax
cmp byte [0x4dd434], 0
jne 0x421c6c
cmp byte [0x4dd437], 0
je 0x4224e0
mov eax, dword [ebp - 4]
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4dcd68
jmp 0x420f3d
mov eax, dword [edx + edi*4 - 4]
mov dword [eax + 4], 3
cmp ebx, 9
je 0x421e72
cmp ebx, 0xa
je 0x421e72
cmp ecx, 8
jl 0x421e66
cmp ecx, 0x44
je 0x421e66
cmp ecx, 0x11
jg 0x421e5a
cmp ecx, 0xf
jge 0x421e66
lea eax, [ecx - 0x3c]
cmp eax, 7
ja 0x422567
lea eax, [ebx - 0x20]
cmp eax, 2
ja 0x421e72
mov dword [edx + edi*4], esi
inc edi
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x18], ecx
add esi, 0x10
jmp 0x421437
cmp byte [0x4dd437], 0
je 0x421ea7
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push str.Missing__key:__in_object_literal.
jmp 0x420f3d
push eax
push 0x4b431c
push 0
push str.Missing__key:__in_object_literal.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x421efa
push eax
push 0
push 0x4b431c
push str.Invalid_property_name_in_object_literal.
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x421f1a
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push str.Invalid_property_name_in_object_literal.
jmp 0x420f3d
push eax
push 0x4b431c
push 0
push str.Invalid_property_name_in_object_literal.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x421f6d
push eax
push 0
push 0x4b431c
push str.Missing____before__:_
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x421f8d
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push str.Missing____before__:_
jmp 0x420f3d
push eax
push 0x4b431c
push 0
push str.Missing____before__:_
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x421fe0
push eax
push 0
push 0x4b431c
push str.Missing_____before__:_
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x422000
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push str.Missing_____before__:_
jmp 0x420f3d
push eax
push 0x4b431c
push 0
push str.Missing_____before__:_
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x422053
push eax
push 0
push 0x4b431c
push 0x4cba94
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x422073
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push 0x4cba94
jmp 0x420f3d
push eax
push 0x4b431c
push 0
push 0x4cba94
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd434], 0
mov ecx, 0x4dcd68
mov eax, dword [ebp - 4]
je 0x4220c6
push eax
push 0
push 0x4b431c
push str.A__:__is_missing_its____
call fcn.00428b60
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x4220e6
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push str.A__:__is_missing_its____
jmp 0x420f3d
push eax
push 0x4b431c
push 0
push str.A__:__is_missing_its____
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test edi, edi
jne 0x422115
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
jmp 0x42150c
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebx]
mov ecx, dword [esi + 8]
cmp edi, 1
jne 0x422158
cmp ecx, 8
jge 0x422158
mov eax, dword [ebp - 4]
mov al, byte [eax]
cmp al, 0xf
jb 0x422134
cmp al, 0x11
jbe 0x422158
cmp al, 0x1a
je 0x422158
cmp al, 0x1b
je 0x422158
cmp al, 0x19
je 0x422158
cmp al, 6
je 0x422158
cmp ecx, 4
jne 0x42218d
cmp al, 0x15
je 0x422158
mov eax, dword [ebp + 8]
cmp byte [eax], 2
je 0x422158
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [ebp - 0x20], eax
lea ecx, [eax + 0x10]
call fcn.00477ed0
mov ecx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], ecx
test ecx, ecx
jne 0x4222a9
cmp byte [0x4dd434], 0
je 0x422269
push dword [ebp - 4]
jmp 0x420ef5
ja 0x422158
jmp dword [ecx*4 + 0x42276c]
cmp byte [0x4dd437], 0
mov ecx, 0x4dcd68
je 0x422286
mov eax, dword [ebp - 4]
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x420f32
push dword [ebp - 4]
push 0x4b431c
push 0
push str.Out_of_memory.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor esi, esi
xor edx, edx
xor eax, eax
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x28], eax
test edi, edi
jle 0x42242b
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x10]
add esi, ecx
mov ecx, dword [ebx + eax*4]
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
mov ecx, edx
mov dword [ebp + 0xc], eax
mov dword [esi + 8], eax
cmp eax, 0x22
jg 0x42231c
cmp eax, 0x1f
jl 0x42231c
mov ecx, dword [ebp - 0x28]
mov dword [ebp + 0xc], eax
inc ecx
mov eax, dword [ebp - 0x28]
cmp dword [ebx + eax*4 + 4], edx
je 0x42230c
nop
inc ecx
cmp dword [ebx + ecx*4], edx
jne 0x422300
mov eax, dword [esi + 8]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
shl ecx, 4
mov eax, dword [eax + 0x10]
add ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [esi], ecx
cmp eax, 8
jl 0x42232a
cmp eax, 0x44
jne 0x4223e7
inc dword [ebp - 0xc]
cmp eax, 4
jne 0x4223e7
cmp dword [esi + 4], 0
je 0x4223e7
mov eax, dword [ecx]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x10], eax
cmp word [eax], 0
je 0x422453
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], 1
push ecx
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push 3
push edx
push eax
mov ecx, 0x4dcd68
call fcn.0041ebd0
test eax, eax
je 0x42237e
mov dword [esi], eax
jmp 0x4223b6
cmp dword [ebp + 0xc], 0
je 0x422453
mov ecx, dword [ebp - 0x2c]
xor eax, eax
cmp ecx, 0x4dcd98
setne al
inc eax
push eax
push dword [ebp - 0x34]
push ecx
push dword [ebp - 0x30]
mov ecx, 0x4dcd68
push dword [ebp - 0x10]
call fcn.0041f3d0
mov dword [esi], eax
test eax, eax
je 0x422459
mov ecx, dword [esi + 4]
cmp ecx, 2
je 0x4223d0
push ecx
mov ecx, dword [ebp - 4]
push eax
call fcn.00429200
test eax, eax
je 0x422459
mov eax, dword [esi]
mov ecx, dword [ebp + 8]
or byte [eax + 0x15], 4
cmp byte [ecx], 2
jne 0x4223e7
mov eax, dword [esi]
mov dword [ecx + 0xc], eax
mov byte [ecx + 1], 0
mov eax, dword [esi + 8]
cmp eax, 6
je 0x4223fe
cmp eax, 0x44
je 0x4223fe
cmp eax, 0x2f
je 0x4223fe
cmp eax, 0x3f
jne 0x422407
mov edx, dword [ebp - 0x1c]
inc edx
mov dword [ebp - 0x1c], edx
jmp 0x42240a
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc eax
add ecx, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
cmp eax, edi
jl 0x4222c5
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov dword [eax + ecx + 8], 0x45
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], edx
mov eax, 1
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [esi], 0
xor eax, eax
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [eax]
jmp 0x42256a
cmp byte [0x4dd437], 0
mov ecx, 0x4dcd68
je 0x422499
mov eax, dword [ebp - 4]
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4b431c
push str.___requires_a_variable.
jmp 0x420f3d
push dword [ebp - 4]
push 0x4b431c
push 0
push str.___requires_a_variable.
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4dd437], 0
je 0x4224e0
mov eax, dword [ebp - 4]
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4dcd68
jmp 0x420f3d
push dword [ebp - 4]
push ecx
push 0
push str.Invalid_assignment.
jmp 0x4225bc
mov eax, dword [ebp + 0xc]
mov ecx, 0x4b431c
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
cmp byte [0x4dd434], 0
je 0x422518
push dword [ebp - 4]
push 0
push ecx
push str.A_____is_missing_its__:_
jmp 0x420f01
cmp byte [0x4dd437], 0
je 0x42253c
mov eax, dword [ebp - 4]
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4dcd68
jmp 0x420f3d
push dword [ebp - 4]
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x4225bc
cmp byte [0x4dd437], 0
je 0x42255a
mov eax, dword [ebp - 4]
jmp 0x421533
push dword [ebp - 4]
push ecx
push 0
push str.Syntax_error.
jmp 0x4225bc
mov eax, dword [esi + 4]
test eax, eax
mov ecx, 0x4b431c
cmovne ecx, eax
cmp byte [0x4dd434], 0
je 0x42258d
push dword [ebp - 4]
push 0
push ecx
push str.Missing_operand.
jmp 0x420f01
cmp byte [0x4dd437], 0
je 0x4225b1
mov eax, dword [ebp - 4]
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4dcd68
jmp 0x420f3d
push dword [ebp - 4]
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4dcd68
call fcn.00428bd0
lea esp, [ebp - 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8