Function at 0x445490
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6728
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
mov eax, dword [0x4e9fd8]
mov dword [ebp - 0x10], ecx
push ebx
push esi
push edi
test al, 1
jne 0x44552d
or eax, 1
mov dword [0x4e9fd8], eax
mov ecx, 0x30
mov dword [ebp - 4], 0
call fcn.0047e200
mov esi, eax
test esi, esi
je 0x447c36
mov dword [ebp - 0x3c], esi
push str.IsSet
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.004051d0
mov dword [esi + 0x24], 0
mov dword [esi], vtable.BuiltInFunc.0
mov dword [esi + 0x28], 0x451680
mov dword [esi + 0x1c], 1
mov dword [esi + 0x18], 1
mov byte [esi + 0x20], 0
mov dword [esi + 0x2c], 0
mov dword [0x4e9fdc], esi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ebx
xor edx, edx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x3c], 0xb
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x14], edx
test edi, edi
je 0x445568
mov eax, dword [edi]
test eax, eax
je 0x445568
mov dword [ebp - 0x18], edi
cmp esi, eax
jb 0x445576
jmp 0x446071
xor edi, edi
mov dword [ebp - 0x18], edi
cmp word [esi], di
je 0x4469df
mov dword [ebp - 0x48], edi
nop dword [eax]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x4455b4
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push ebx
call fcn.0049ec08
mov ebx, eax
add esp, 8
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x446542
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ebx
movzx eax, word [esi]
cmp eax, 0x20
je 0x4455c1
cmp eax, 9
jne 0x4455c6
add esi, 2
jmp 0x4455b4
test ax, ax
je 0x446052
test edi, edi
je 0x4455db
cmp esi, dword [edi]
jae 0x446071
mov eax, edx
lea ecx, [esi + 2]
shl eax, 4
lea edi, [eax + ebx]
mov dword [ebp - 0x28], eax
mov dword [edi], 0
mov dword [edi + 4], esi
movzx ebx, word [esi]
movzx eax, word [ecx]
mov edx, eax
mov dword [ebp - 0x30], edx
lea eax, [ebx - 0x21]
cmp eax, 0x5d
ja case.0x445610.35
movzx eax, byte [eax + 0x447c9c]
jmp dword [eax*4 + 0x447c3c]
cmp edx, 0x3d
jne 0x445632
mov esi, ecx
mov edx, 8
mov ecx, edi
mov eax, 0x14
mov dword [ecx + edx], eax
jmp 0x445844
cmp dword [ebp - 0x14], 0
je 0x445660
cmp dword [edi - 8], 0xf
jge 0x445660
cmp edx, 0x2b
mov eax, 9
mov edx, 8
cmove esi, ecx
mov ecx, 0x38
cmovne eax, ecx
mov ecx, edi
mov dword [ecx + edx], eax
jmp 0x445844
cmp edx, 0x2b
jne 0x44567b
mov esi, ecx
mov edx, 8
mov ecx, edi
mov eax, 0x44
mov dword [ecx + edx], eax
jmp 0x445844
mov edx, 8
mov ecx, edi
mov eax, 0x3f
mov dword [ecx + edx], eax
jmp 0x445844
cmp edx, 0x3d
jne 0x4456a2
mov esi, ecx
mov dword [edi + 8], 0x15
jmp 0x445844
cmp dword [ebp - 0x14], 0
je 0x4456c9
cmp dword [edi - 8], 0xf
jge 0x4456c9
cmp edx, 0x2d
mov eax, 0xa
cmove esi, ecx
mov ecx, 0x39
cmovne eax, ecx
mov dword [edi + 8], eax
jmp 0x445844
cmp edx, 0x2d
jne 0x4456dc
mov esi, ecx
mov dword [edi + 8], 0x45
jmp 0x445844
mov eax, dword [ebp - 0x30]
mov dword [edi + 8], 0x3e
cmp ax, 0x30
jb 0x4456f2
cmp ax, 0x39
jbe 0x4456fc
cmp ax, 0x2e
jne 0x445844
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.004a97d1
mov ecx, dword [ebp - 0x18]
add esp, 8
mov eax, dword [ebp - 0x38]
fstp st(0)
test ecx, ecx
je 0x445720
cmp eax, dword [ecx]
jae 0x445844
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x44572d
cmp ecx, 9
jne 0x445732
add eax, 2
jmp 0x445720
cmp ecx, 0x2a
jne 0x445741
cmp word [eax + 2], cx
je 0x445844
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445778
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x445778
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x445768
cmp eax, 9
jne 0x446732
mov eax, edx
add eax, eax
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebx + eax*8 + 8], 0x2f
movzx eax, word [esi]
mov ebx, edx
shl ebx, 4
add ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ebx
cmp eax, 0x39
ja 0x445fa0
cmp eax, 0x30
jae 0x4457a7
cmp eax, 0x2b
je 0x4457a7
cmp eax, 0x2d
je 0x4457a7
cmp eax, 0x2e
jne 0x445fa0
lea edx, [ebp - 0x4c]
mov ecx, esi
call fcn.00481b80
mov ecx, esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], edx
call fcn.00423a30
mov edi, dword [ebp - 0x4c]
test al, al
jne 0x445f26
lea eax, [ebp - 0x50]
push eax
push esi
call fcn.004a97d1
mov eax, dword [ebp - 0x50]
add esp, 8
fstp qword [ebp - 0x58]
cmp eax, edi
jbe 0x445f26
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049c671
add esp, 8
test eax, eax
je 0x445f26
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [ebp - 0x58]
inc edx
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ebx + 8], 2
movsd qword [ebx], xmm0
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edx
jmp 0x445580
mov dword [edi + 8], 0x12
jmp 0x445844
cmp edx, 0x3d
jne 0x44586e
mov esi, ecx
mov eax, 0x17
mov ecx, edi
mov edx, 8
mov dword [edx + ecx], eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [edi + 8]
lea eax, [ecx - 0x13]
cmp eax, 0xc
ja 0x445ee0
inc dword [ebp - 0x20]
add esi, 2
mov ebx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445580
cmp edx, 0x2f
jne 0x445896
lea eax, [esi + 4]
mov esi, eax
movzx eax, word [eax]
mov edx, eax
cmp eax, 0x3d
je 0x445884
mov esi, ecx
cmp edx, 0x3d
mov eax, 0x18
mov edx, 0x37
cmovne eax, edx
jmp 0x44583a
mov eax, 0x3b
jmp 0x44583a
cmp edx, 0x3d
jne 0x4458ad
mov esi, ecx
mov dword [edi + 8], 0x16
jmp 0x445844
cmp edx, 0x2a
mov edx, dword [ebp - 0x14]
jne 0x4458c0
mov esi, ecx
mov dword [edi + 8], 0x3c
jmp 0x445847
mov dword [edi + 8], 0x3a
jmp 0x445847
cmp edx, 0x3d
jne 0x4458f7
mov esi, ecx
movzx eax, word [esi + 2]
lea ecx, [esi + 2]
cmp eax, 0x3d
mov edx, eax
cmove esi, ecx
xor eax, eax
cmp edx, 0x3d
mov ecx, edi
sete al
add eax, 0x28
mov dword [ecx + 8], eax
jmp 0x445844
mov ecx, edi
mov eax, 0x41
mov dword [ecx + 8], eax
jmp 0x445844
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445929
cmp dword [edi - 8], 0xf
jge 0x445929
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x445921
cmp eax, 9
jne 0x445929
mov dword [edi + 8], 0x2f
inc edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
mov dword [ecx + eax*8 + 8], 0xf
mov dword [ecx + eax*8], esi
jmp 0x445847
mov dword [edi + 8], 0xc
jmp 0x445844
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445988
cmp dword [edi - 8], 0xb
jne 0x445988
movzx eax, word [ecx]
cmp ax, 0x20
je 0x445968
cmp ax, 9
jne 0x44596d
add ecx, 2
jmp 0x445959
cmp ax, 0x5d
je 0x445988
mov ecx, dword [ebp - 0x1c]
dec edx
mov eax, edx
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x445847
mov ecx, 0x10
call fcn.0047e200
mov ecx, eax
test ecx, ecx
je 0x447c36
mov edx, dword [ebp - 0x14]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 2
mov dword [ecx + 0xc], 0
test edx, edx
je 0x4459d5
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x4459d5
mov dword [ecx + 8], 0
jmp 0x4459db
mov dword [ecx], vtable.Object.0
mov dword [edi], ecx
mov eax, edx
mov ecx, dword [ebp - 0x1c]
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x445847
mov dword [edi + 8], 0xd
jmp 0x445844
cmp dword [ebp - 0x14], 0
je 0x445a0d
cmp dword [edi - 8], 0xf
jl 0x4465ad
mov ecx, 0x10
call fcn.0047e200
test eax, eax
je 0x447c36
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [edi], eax
mov dword [eax], vtable.Object.0
mov dword [edi + 8], 0x11
jmp 0x445844
mov dword [edi + 8], 0xe
jmp 0x445844
cmp edx, 0x3d
jne 0x445a5b
mov esi, ecx
xor eax, eax
mov ecx, edi
cmp edx, 0x3d
sete al
add eax, 0x26
mov dword [ecx + 8], eax
jmp 0x445844
sub edx, 0x3d
je 0x445ad4
sub edx, 1
je 0x445a84
mov eax, 0x2a
jmp 0x44583a
cmp word [esi + 4], 0x3d
lea eax, [esi + 4]
mov esi, eax
jne 0x445a9a
mov eax, 0x1d
jmp 0x44583a
mov esi, ecx
cmp word [esi + 2], 0x3e
jne 0x445aca
add esi, 2
movzx eax, word [esi + 2]
lea ecx, [esi + 2]
cmp eax, 0x3d
mov edx, eax
mov eax, 0x1e
cmove esi, ecx
cmp edx, 0x3d
mov ecx, 0x36
cmovne eax, ecx
jmp 0x44583a
mov eax, 0x35
jmp 0x44583a
mov esi, ecx
mov eax, 0x2c
jmp 0x44583a
sub edx, 0x3c
je 0x445b07
sub edx, 1
mov edx, dword [ebp - 0x14]
je 0x445af9
mov dword [edi + 8], 0x2b
jmp 0x445847
mov esi, ecx
mov dword [edi + 8], 0x2d
jmp 0x445847
cmp word [esi + 4], 0x3d
lea eax, [esi + 4]
mov edx, dword [ebp - 0x14]
mov esi, eax
jne 0x445b22
mov dword [edi + 8], 0x1c
jmp 0x445847
mov esi, ecx
mov dword [edi + 8], 0x34
jmp 0x445847
cmp edx, 0x26
jne 0x445b43
mov esi, ecx
mov dword [edi + 8], 0x24
jmp 0x445844
cmp edx, 0x3d
mov edx, dword [ebp - 0x14]
jne 0x445b59
mov esi, ecx
mov dword [edi + 8], 0x1b
jmp 0x445847
test edx, edx
je 0x445b6f
cmp dword [edi - 8], 0xf
jge 0x445b6f
mov dword [edi + 8], 0x33
jmp 0x445847
mov dword [edi + 8], 0x40
mov dword [edi + 4], 0
jmp 0x445847
cmp edx, 0x7c
jne 0x445b95
mov esi, ecx
mov dword [edi + 8], 0x23
jmp 0x445844
cmp edx, 0x3d
mov edx, dword [ebp - 0x14]
jne 0x445bab
mov esi, ecx
mov dword [edi + 8], 0x19
jmp 0x445847
mov dword [edi + 8], 0x31
jmp 0x445847
cmp edx, 0x3d
jne 0x445bbe
mov esi, ecx
mov ecx, edi
mov eax, 0x1a
mov edx, 0x32
cmovne eax, edx
mov dword [ecx + 8], eax
jmp 0x445844
cmp edx, 0x3d
jne 0x445c21
mov esi, ecx
lea ecx, [edx - 0x2d]
call fcn.0047e200
test eax, eax
je 0x447c36
mov dword [eax + 4], 0
mov ecx, edi
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [edi], eax
mov dword [eax], vtable.Object.0
mov eax, dword [edi]
mov dword [eax + 0xc], 2
mov eax, 0x2e
mov dword [ecx + 8], eax
jmp 0x445844
mov ecx, edi
mov eax, 0x42
mov dword [ecx + 8], eax
jmp 0x445844
cmp edx, 0x3f
jne 0x445c66
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446612
mov eax, dword [edi - 8]
cmp eax, 4
je 0x445c51
cmp eax, 6
jne 0x446612
mov dword [edi - 0xc], 2
mov esi, ecx
mov dword [edi + 8], 0x22
jmp 0x445847
cmp edx, 0x20
je 0x445c70
cmp edx, 9
jne 0x445c87
movzx eax, word [ecx]
cmp ax, 0x20
je 0x445c7f
cmp ax, 9
jne 0x445c84
add ecx, 2
jmp 0x445c70
movzx edx, ax
cmp edx, 0x29
je 0x445cae
cmp edx, 0x2c
je 0x445cae
cmp edx, 0x5d
je 0x445cae
cmp edx, 0x7d
je 0x445cae
cmp edx, 0x3a
je 0x445cae
mov dword [edi + 8], 0x21
mov dword [edi], esi
jmp 0x445844
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446612
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
mov eax, dword [ebx + eax*8 - 8]
cmp eax, 4
je 0x445cd2
cmp eax, 6
jne 0x446612
mov edi, dword [ebp - 0x18]
mov eax, edx
mov ecx, dword [ebp - 0x2c]
add eax, eax
dec edx
add esi, 2
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebx + eax*8 - 0xc], 2
jmp 0x445580
cmp edx, 0x3d
jne 0x445d07
mov esi, ecx
mov eax, 0x13
mov ecx, edi
mov dword [ecx + 8], eax
jmp 0x445844
mov ecx, edi
mov dword [edi], esi
mov eax, 0x20
mov dword [ecx + 8], eax
jmp 0x445844
mov edx, dword [ebp - 0x14]
dec edx
jmp 0x445847
mov dword [edi + 8], 0x30
jmp 0x445844
cmp ebx, 0x2e
jne 0x445741
cmp edx, 0x3d
jne 0x445d49
mov esi, ecx
mov dword [edi + 8], 0x1f
jmp 0x445844
cmp edx, 0x20
je 0x445eb7
cmp edx, 9
je 0x445eb7
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445778
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
cmp dword [eax + ebx - 8], 0xf
jge 0x44574b
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x445d8b
lea eax, [esi + 2]
cmp dword [ecx], eax
jne 0x445d8b
dec edx
jmp 0x445847
lea ebx, [esi + 2]
mov dword [ebp - 0x28], ebx
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x445dae
push eax
call fcn.004a2e10
add esp, 4
test eax, eax
jne 0x445dae
cmp word [esi], 0x5f
jne 0x445db3
add esi, 2
jmp 0x445d93
mov dword [ebp - 0x38], esi
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049c671
add esp, 8
test eax, eax
je 0x4466c7
cmp dword [ebp - 0x38], ebx
je 0x44666b
mov ecx, 0x10
call fcn.0047e200
mov edi, eax
test edi, edi
je 0x447c36
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 2
mov dword [edi + 0xc], 0
mov esi, dword [ebp - 0x38]
sub esi, ebx
sar esi, 1
test ebx, ebx
je 0x445e65
cmp word [ebx], 0
je 0x445e65
cmp esi, 0xffffffff
jne 0x445e31
mov esi, ebx
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x445e22
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x30], eax
call fcn.0047e200
mov ebx, eax
test ebx, ebx
je 0x447c36
test esi, esi
mov esi, dword [ebp - 0x30]
je 0x445e5d
push esi
push dword [ebp - 0x28]
push ebx
call fcn.0049c720
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
jmp 0x445e6a
mov ebx, 0x4cdea8
mov dword [edi + 4], ebx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x1c]
movzx edx, word [eax]
mov eax, 2
cmp edx, 0x28
mov edx, dword [ebp - 0x14]
cmovne eax, ecx
mov ecx, 0x46
mov dword [edi + 8], eax
mov eax, 0xb
cmovne ecx, eax
mov eax, edx
add eax, eax
mov dword [ebx + eax*8 + 8], ecx
mov eax, edx
mov ecx, dword [ebp - 0x2c]
add eax, eax
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebx + eax*8], edi
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x18]
jmp 0x445580
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446612
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x445ed4
cmp eax, 9
jne 0x446612
mov dword [edi + 8], 0x2f
jmp 0x445847
cmp ecx, 9
je 0x445f0d
cmp ecx, 0xa
je 0x445f0d
cmp ecx, 0x44
je 0x445ef4
cmp ecx, 0x45
jne 0x445f11
add dword [ebp - 0x20], 2
add esi, 2
mov ebx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445580
add dword [ebp - 0x20], 4
mov ebx, dword [ebp - 0x1c]
add esi, 2
mov edi, dword [ebp - 0x18]
inc edx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445580
cmp word [esi], 0x2e
je 0x446612
movzx eax, word [edi]
push eax
push str.__t_____:________n.
call fcn.0049c671
add esp, 8
test eax, eax
je 0x445fa0
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x445f54
cmp eax, 9
jne 0x445f59
add ecx, 2
jmp 0x445f47
mov edx, dword [ebp - 0x14]
cmp eax, 0x3a
jne 0x445f7a
test edx, edx
je 0x445f7a
mov ecx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
mov eax, dword [ecx + eax*8 - 8]
cmp eax, 0x11
je 0x445fa0
cmp eax, 0x12
je 0x445fa0
mov eax, dword [ebp - 0x30]
inc edx
mov ecx, dword [ebp - 0x2c]
mov esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebx], eax
mov eax, dword [ebp - 0x28]
mov dword [ebx + 8], 1
mov dword [ebx + 4], eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edx
jmp 0x445580
mov edi, esi
movzx eax, word [edi]
cmp eax, 0x7f
ja 0x445fbd
push eax
call fcn.004a2e10
add esp, 4
test eax, eax
jne 0x445fbd
cmp word [edi], 0x5f
jne 0x445fc2
add edi, 2
jmp 0x445fa2
mov ebx, edi
mov dword [ebp - 0x38], edi
sub ebx, esi
sar ebx, 1
cmp word [esi], 0
je 0x446022
cmp ebx, 0xffffffff
jne 0x445fef
mov ebx, esi
lea ecx, [ebx + 2]
nop dword [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x445fe0
sub ebx, ecx
sar ebx, 1
lea edi, [ebx + ebx]
lea ecx, [edi + 2]
call fcn.0047e200
mov dword [ebp - 0x30], eax
test eax, eax
je 0x447c36
test ebx, ebx
je 0x446017
push edi
push esi
push eax
call fcn.0049c720
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax + edi], cx
mov edi, dword [ebp - 0x38]
jmp 0x446027
mov eax, 0x4cdea8
mov ecx, dword [ebp - 0x40]
sub edi, esi
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
sar edi, 1
inc edx
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x18]
mov dword [ecx + 8], 0
mov dword [ecx], eax
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445580
mov eax, dword [ebp - 0x48]
mov edi, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], edi
test eax, eax
je 0x4469e2
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x4460a5
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push ebx
call fcn.0049ec08
mov ebx, eax
add esp, 8
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x446542
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov dword [eax], ebx
mov cl, byte [edi + 8]
cmp cl, 2
je 0x446360
cmp cl, 3
je 0x446360
cmp cl, 1
jne 0x4460ef
mov ecx, dword [ebp - 0x2c]
mov eax, edx
add eax, eax
mov dword [ebx + eax*8 + 8], 6
mov dword [ebx + eax*8], 0
mov dword [ebx + eax*8 + 4], 0
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
add edi, 0x10
inc edx
lea esi, [esi + eax*2]
jmp 0x44554c
cmp cl, 6
jne 0x446170
mov ecx, 0x10
call fcn.0047e200
mov edi, eax
test edi, edi
je 0x447c36
mov ecx, dword [ebp - 0x18]
mov eax, 0x46
mov edx, dword [ebp - 0x14]
mov dword [edi], 0
add edx, edx
mov dword [edi + 4], 0
mov dword [edi + 8], 2
mov dword [edi + 0xc], 0
mov ecx, dword [ecx]
movzx ecx, word [ecx]
cmp ecx, 0x28
cmovne eax, dword [ebp - 0x3c]
mov dword [ebx + edx*8 + 8], eax
xor eax, eax
cmp ecx, 0x28
mov ecx, dword [ebp - 0x2c]
sete al
lea eax, [eax*2 + 0x20000]
mov dword [edi + 8], eax
mov dword [ebx + edx*8], edi
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
add edi, 0x10
inc edx
lea esi, [esi + eax*2]
jmp 0x44554c
cmp cl, 4
jne 0x4462b1
mov eax, dword [edi + 4]
cmp eax, 7
jne 0x446209
mov eax, dword [edi + 0xc]
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x28
je 0x4461b8
cmp ax, 0x20
je 0x44619f
cmp ax, 9
jne 0x4461a8
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x446193
cmp ax, 0x2e
je 0x4461b8
cmp ax, 0x5b
jne 0x446793
mov eax, dword [0x4e37f8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x44684c
cmp dword [eax + 0x30], 0
je 0x44684c
test edx, edx
je 0x44628b
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x44628b
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x4461fb
cmp ecx, 9
jne 0x446801
mov dword [ebx + eax*8 + 8], 0x2f
inc edx
jmp 0x44628b
cmp eax, 0x43
jne 0x44628b
mov eax, dword [edi + 0xc]
cmp word [esi + eax*2], 0x28
jne 0x4468ba
test edx, edx
je 0x446249
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x446249
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x44623d
cmp ecx, 9
jne 0x446801
inc edx
mov dword [ebx + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
mov ecx, 0x10
call fcn.0047e200
mov edx, eax
test edx, edx
je 0x447c36
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [edx + 4], 0
mov dword [edx + 8], 2
mov dword [edx + 0xc], 0
mov dword [ebx + eax*8], edx
mov eax, dword [0x4e9fdc]
mov dword [edx], eax
mov edx, dword [ebp - 0x14]
mov dword [edi + 4], 0x46
mov eax, dword [edi + 4]
mov ecx, edx
add ecx, ecx
mov dword [ebx + ecx*8 + 8], eax
mov eax, dword [edi]
mov dword [ebx + ecx*8 + 4], eax
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
add edi, 0x10
inc edx
lea esi, [esi + eax*2]
jmp 0x44554c
cmp cl, 5
jne 0x44630a
test edx, edx
je 0x4462e3
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x4462e3
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x4462d7
cmp ecx, 9
jne 0x446801
inc edx
mov dword [ebx + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
push dword [edi + 4]
mov ecx, edx
shl ecx, 4
add ecx, ebx
call fcn.00401560
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
add edi, 0x10
mov ecx, dword [ebp - 0x2c]
inc edx
lea esi, [esi + eax*2]
jmp 0x44554c
test edx, edx
je 0x446334
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x446334
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x44632b
cmp ecx, 9
jne 0x446801
mov dword [ebx + eax*8 + 8], 0x2f
inc edx
mov ecx, dword [ebp - 0x2c]
mov eax, edx
add eax, eax
mov dword [ebx + eax*8], edi
mov dword [ebx + eax*8 + 8], 4
mov dword [ebx + eax*8 + 4], 0
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
add edi, 0x10
inc edx
lea esi, [esi + eax*2]
jmp 0x44554c
mov bl, byte [edi + 9]
mov bh, byte [edi + 4]
mov byte [ebp - 0x41], bh
cmp bl, 1
ja 0x446376
mov byte [ebp - 0x31], 0
test bh, bh
jne 0x44637a
mov byte [ebp - 0x31], 1
mov esi, dword [edi]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x40], esi
test edx, edx
je 0x4463cb
add edx, edx
cmp dword [edi + edx*8 - 8], 0xf
jge 0x4463c8
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 0x4463c8
cmp eax, 0x20
je 0x4463b7
cmp eax, 9
jne 0x446928
mov dword [edi + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
jmp 0x4463cb
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0xc], 0
jne 0x446400
cmp byte [eax + 8], 3
je 0x446400
cmp word [esi], 0x25
mov cl, 1
jne 0x4463eb
mov dword [eax + 0xc], 1
jmp 0x446402
test edx, edx
je 0x446400
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
jne 0x446400
dec edx
mov dword [ebp - 0x14], edx
jmp 0x446402
xor cl, cl
cmp byte [ebp - 0x31], 0
je 0x446420
cmp bl, 1
jne 0x446420
mov eax, edx
add eax, eax
inc edx
mov dword [ebp - 0x14], edx
mov dword [edi + eax*8 + 8], 0xf
mov dword [edi + eax*8], esi
test cl, cl
jne 0x4464b0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x44648d
cmp word [eax], 0
je 0x44648d
cmp esi, 0xffffffff
jne 0x446456
mov esi, eax
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x446447
sub esi, ecx
sar esi, 1
lea ebx, [esi + esi]
lea ecx, [ebx + 2]
call fcn.0047e200
mov edi, eax
test edi, edi
je 0x447c36
test esi, esi
je 0x44647c
push ebx
push dword [ebp - 0x48]
push edi
call fcn.0049c720
add esp, 0xc
mov edx, dword [ebp - 0x14]
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov word [edi + ebx], ax
mov bh, byte [ebp - 0x41]
jmp 0x446492
mov edi, 0x4cdea8
mov ecx, dword [ecx + 0xc]
mov eax, edx
mov esi, dword [ebp - 0x40]
shl eax, 4
add eax, dword [ebp - 0x1c]
inc edx
mov dword [ebp - 0x14], edx
mov dword [eax + 8], 0
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xc]
lea esi, [esi + eax*2]
test bh, bh
je 0x44652f
cmp byte [ecx + 8], 3
jne 0x446509
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4464c3
cmp eax, 9
je 0x4464c3
test ax, ax
je 0x446509
push eax
push 0x4d78a0
call fcn.0049c671
add esp, 8
test eax, eax
je 0x446506
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x446506
cmp eax, 0x26
jne 0x446986
cmp word [esi], ax
jne 0x446986
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x31], 0
mov ebx, dword [ebp - 0x1c]
je 0x446532
mov edi, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x2c]
add eax, eax
inc edx
add edi, 0x10
dec edx
inc edx
mov dword [ebx + eax*8 + 8], 0xc
jmp 0x44554c
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
dec edx
mov ecx, dword [ebp - 0x2c]
add edi, 0x10
inc edx
jmp 0x44554c
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
je 0x44656c
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push 0x4cdea8
push str.Out_of_memory.
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x446596
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cdea8
push str.Out_of_memory.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cdea8
push 0
push str.Out_of_memory.
jmp 0x447c18
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x4465d7
push 0
push eax
push 0
push 0x4cdea8
push str.Unexpected___
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x4465fe
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Unexpected___
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push 0x4cdea8
push 0
push str.Unexpected___
jmp 0x447c18
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x446638
push 0
push eax
push 0
push esi
push str.Syntax_error.
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x44665b
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Syntax_error.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push esi
push 0
push str.Syntax_error.
jmp 0x447c18
mov eax, dword [ebp - 0x10]
add ebx, 0xfffffffe
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
je 0x446694
push 0
push eax
push 0
push ebx
push str.Syntax_error.
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x4466b7
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Syntax_error.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push ebx
push 0
push str.Syntax_error.
jmp 0x447c18
mov eax, dword [ebp - 0x38]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x4466fa
push 0
push eax
push 0
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x446722
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push ecx
push 0
push str.Illegal_character_in_expression.
jmp 0x447c13
cmp byte [0x4e9604], 0
je 0x446758
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e8f30
push 0
push eax
push 0
push esi
push str.Missing_space_or_operator_before_this.
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x446783
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Missing_space_or_operator_before_this.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push esi
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447c18
test esi, esi
mov ecx, 0x4cdea8
cmovne ecx, esi
cmp byte [0x4e9604], 0
je 0x4467c3
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x4467ee
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str.Syntax_error.
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x447c13
cmp byte [0x4e9604], 0
jne 0x44673b
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
je 0x446839
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push esi
push str.Missing_space_or_operator_before_this.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
mov eax, dword [ebp - 0x10]
push 0
push eax
push esi
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447c18
test esi, esi
mov ecx, 0x4cdea8
cmovne ecx, esi
cmp byte [0x4e9604], 0
je 0x44687c
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x4468a7
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x447c13
test esi, esi
mov ecx, 0x4cdea8
cmovne ecx, esi
cmp byte [0x4e9604], 0
je 0x4468ea
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Missing____
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x446915
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str.Missing____
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Missing____
jmp 0x447c13
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x44694e
push 0
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x446976
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447c13
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x4469ac
push 0
push eax
push 0
push esi
push str.Unexpected_operator_following_literal_string.
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x4469cf
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Unexpected_operator_following_literal_string.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push esi
push 0
push str.Unexpected_operator_following_literal_string.
jmp 0x447c18
mov ecx, dword [ebp - 0x20]
test edx, edx
jne 0x446a55
cmp byte [0x4e9604], dl
je 0x446a0f
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e8f30
push 0
push eax
push 0
push 0x4cdea8
push str.Syntax_error.
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
je 0x446a3e
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cdea8
push str.Syntax_error.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cdea8
push 0
push str.Syntax_error.
jmp 0x447c18
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x446a77
cmp edx, 1
jne 0x446af2
cmp dword [ebx + 8], 4
jne 0x446af2
mov dword [ebx + 4], 5
mov eax, edx
add eax, eax
mov dword [ebx + eax*8 + 8], 0x49
lea eax, [ecx + edx]
lea eax, [eax*4 + 4]
call fcn.004b51d0
mov eax, dword [ebp - 0x14]
mov ebx, esp
mov dword [ebp - 0x30], ebx
lea eax, [eax*4 + 4]
call fcn.004b51d0
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
mov eax, esp
mov dword [ebp - 0x60], 8
xor edi, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x4c], 8
mov dword [eax], ecx
mov ecx, 1
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], esi
mov eax, dword [eax + ecx*4 - 4]
mov edx, dword [esi + 8]
mov dword [ebp - 0x24], esi
mov eax, dword [eax + 8]
mov dword [ebp + 0xc], eax
cmp edx, 8
jge 0x446b04
mov eax, dword [ebp - 0x14]
mov dword [ebx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x446ace
mov eax, dword [eax + 8]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
jmp 0x44679d
lea eax, [edx - 0xb]
cmp eax, 0x3e
ja case.0x446b17.19
movzx eax, byte [eax + 0x447d20]
jmp dword [eax*4 + 0x447cfc]
cmp edx, 0x12
je 0x446b75
mov eax, dword [ebp + 0xc]
sub eax, edx
cmp eax, 3
je 0x446b75
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x446b47
cmp eax, 0x11
jg 0x446fc3
cmp eax, 0xf
jl 0x446fc3
cmp byte [0x4e9604], 0
jne 0x4469ee
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447577
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446a27
cmp dword [ebp - 0x28], 0
jne 0x446bc2
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x446b8c
cmp eax, 0x12
jne 0x446ca7
mov eax, dword [esi + 4]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
jne 0x4467a6
mov eax, dword [ebp - 0x10]
cmp byte [0x4e9607], 0
je 0x44758b
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x4467d6
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
ja 0x446ca7
mov eax, dword [ebp + 0xc]
cmp edx, 0x12
je 0x446be2
cmp dword [esi - 8], eax
je 0x446caa
cmp dword [esi - 8], 0x12
je 0x446c47
cmp dword [esi - 8], eax
je 0x446c47
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov dword [eax + 0xc], ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x30]
cmp eax, 0x11
jne 0x446caa
test byte [ebp - 0x24], 1
je 0x446caa
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x44759b
push 0
push eax
push 0
push 0x4cdea8
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c7f0
jmp 0x447c1d
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp edx, 0x12
jne 0x446c61
add esi, 0x10
inc ecx
cmp dword [esi + 8], 0x12
je 0x446c51
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], esi
mov edx, dword [esi + 8]
sub eax, edx
cmp eax, 3
je 0x446ca4
test ecx, ecx
jle 0x446c93
mov esi, ecx
mov eax, 0x10
call fcn.004b5400
mov eax, esp
mov dword [eax + 8], 3
mov dword [ebx + edi*4], eax
inc edi
sub esi, 1
jne 0x446c71
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
add dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
jmp 0x446ad1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
sub dword [ebp + 0xc], 0xc
je 0x446d0c
sub dword [ebp + 0xc], 1
je 0x446ced
sub dword [ebp + 0xc], 1
je 0x446ced
mov al, byte [eax + 0x4d84f8]
cmp al, byte [edx + 0x4d84f8]
jae 0x446fc3
cmp dword [ebp - 0x28], 0
jne 0x446eaf
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x18], esi
jmp 0x446fc6
mov eax, dword [ebp - 0x14]
add esi, 0x10
mov dword [ebp - 0x18], esi
mov eax, dword [eax + ecx*4 - 4]
mov dword [eax + 8], 0x46
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
jmp 0x446fc3
mov eax, dword [ebp - 0x14]
dec ecx
add esi, 0x10
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], esi
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + ecx*4 - 4]
cmp dword [eax + 8], 0x46
je 0x446fc3
mov eax, dword [ebp - 0x14]
jmp 0x446ad1
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
add esi, 0x10
mov eax, dword [ebp - 0x28]
inc ecx
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446ace
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [esi + 4], eax
cmp esi, dword [ebp - 0x1c]
jbe 0x446de4
cmp dword [esi - 8], 0xf
jge 0x446de4
mov eax, dword [esi]
cmp word [eax], 0x28
jne 0x446de4
mov eax, 0x10
call fcn.004b5400
mov eax, esp
mov ecx, 0x10
mov dword [ebp + 0xc], eax
mov dword [eax + 8], 0x46
call fcn.0047e200
mov dword [ebp - 0x28], eax
test eax, eax
je 0x447c36
mov ecx, dword [ebp - 0x20]
mov edx, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], edx
inc ecx
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446ace
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], 0
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446ace
mov eax, dword [ebp - 0x28]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446ace
mov eax, dword [ebp - 0x14]
mov dword [esi + 8], 0x46
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x18], esi
jmp 0x446fc6
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x44776a
cmp dword [ebp - 0x28], 0
je 0x446eba
cmp eax, 0x11
jne 0x446eba
test edi, edi
je 0x446ea9
mov eax, dword [ebx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x446e74
cmp eax, 6
jne 0x4475d6
mov eax, dword [ebp - 0x28]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x446ace
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x446e76
cmp eax, 9
je 0x446e76
cmp eax, 0x7f
ja 0x446ea6
push eax
call fcn.004a2e10
add esp, 4
test eax, eax
jne 0x446ea3
cmp word [ebx], 0x5f
jne 0x4475d6
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc dword [eax + 0xc]
mov eax, dword [ebp - 0x14]
add esi, 0x10
jmp 0x446ace
cmp eax, 0xf
je 0x447705
cmp eax, 0x10
je 0x4476a0
cmp eax, 0x11
je 0x44763b
cmp eax, 0x21
mov eax, dword [ebp - 0x14]
jne 0x446fc6
mov eax, dword [eax + ecx*4 - 4]
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
mov dword [ebx + edi*4], esi
inc edi
mov dword [eax + ecx*4 - 4], esi
add esi, 0x10
jmp 0x446ace
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x4477cf
cmp eax, 0xf
je 0x446f19
cmp eax, 0x10
je 0x446f19
cmp eax, 0x11
jne 0x446fc3
cmp byte [0x4e9604], 0
jne 0x4469ee
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447577
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Syntax_error.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
mov eax, dword [ebp - 0x28]
test eax, eax
je case.0x446b17.19
cmp dword [esi + 0x18], 0xc
je 0x446f6c
cmp dword [esi + 0x18], 0xd
jne case.0x446b17.19
or dword [eax + 8], 0x10000
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x446ace
movzx eax, byte [edx + 0x4d84f8]
mov ecx, eax
and ecx, 1
add ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x4d84f8]
cmp eax, ecx
jb 0x447471
cmp edx, 0x1f
jg 0x446fac
cmp edx, 0x13
jge 0x447471
cmp dword [ebp + 0xc], 0x3c
jne 0x446fc0
cmp edx, 0x3d
jl 0x446fc0
cmp edx, 0x42
jle 0x447471
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + ecx*4 - 4]
dec ecx
mov dword [ebx + edi*4], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + 8]
mov dword [ebp + 0xc], edx
lea eax, [edx - 0x20]
cmp eax, 0x26
ja case.0x446fed.37
movzx eax, byte [eax + 0x447d80]
jmp dword [eax*4 + 0x447d60]
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 0x14]
jmp 0x446ad1
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [edx]
mov dword [ebp + 0xc], eax
mov esi, dword [eax + 8]
and esi, 3
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x18]
jne 0x447237
mov eax, dword [ebp - 0x24]
add eax, 0xffffffed
cmp eax, 0xc
ja 0x4470c9
cmp dword [ebp - 0x24], 0x13
je 0x4470b0
mov ecx, 0x10
call fcn.0047e200
test eax, eax
je 0x447c36
mov edx, dword [ebp + 0xc]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov ecx, dword [ebx + edi*4]
mov dword [ecx], eax
mov eax, dword [ebx + edi*4]
mov ecx, dword [edx + 8]
or ecx, 0x40000
mov eax, dword [eax]
mov dword [eax + 8], ecx
mov eax, dword [ebx + edi*4]
mov ecx, dword [eax]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + edi*4]
mov ecx, dword [eax]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
or dword [edx + 8], 1
inc dword [edx + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov dword [esi], edx
jmp 0x446ad1
mov edx, dword [ebp + 0xc]
dec edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
or dword [edx + 8], 1
inc dword [edx + 0xc]
inc edi
mov dword [esi], edx
jmp 0x446ad1
cmp dword [ebp - 0x24], 8
jl 0x447465
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], ecx
cmp eax, 9
je 0x44711c
cmp eax, 0xa
je 0x44711c
mov byte [ebp + 0xf], 0
cmp eax, 0xb
je 0x447465
cmp eax, 0xf
je 0x447465
cmp eax, 0x10
je 0x447465
cmp ecx, 0x44
je 0x447120
cmp ecx, 0x45
jne 0x447465
jmp 0x447120
mov byte [ebp + 0xf], 1
mov eax, dword [edx]
mov ecx, 0x10
mov dword [ebp - 0x3c], eax
call fcn.0047e200
mov ecx, eax
mov dword [ebp - 0x40], ecx
test ecx, ecx
je 0x447c36
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 4], 0
mov dword [ecx + 8], 2
mov dword [ecx + 0xc], 0
mov dword [ecx], 0
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
or eax, 1
mov dword [ecx + 8], eax
mov eax, dword [edx + 0xc]
inc eax
mov dword [ecx + 0xc], eax
or dword [edx + 8], 0x40000
cmp byte [ebp + 0xf], 0
je 0x44718e
cmp dword [ebp - 0x24], 9
mov ecx, esi
sete dl
add esi, 0x10
mov dword [ebp - 0x18], esi
jmp 0x4471a2
cmp dword [ebp - 0x48], 0x44
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
sete dl
dec eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
movzx eax, dl
mov dword [ebp - 0x24], ecx
lea eax, [eax*2 - 1]
push eax
call fcn.00401560
mov eax, 0x10
mov dword [ebx + edi*4 + 4], ecx
call fcn.004b5400
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x38
mov eax, 0x10
call fcn.004b5400
cmp byte [ebp + 0xf], 0
mov eax, esp
mov ecx, dword [ebp - 0x40]
mov dword [ebx + edi*4 + 0xc], eax
mov dword [eax + 8], 0x46
mov eax, dword [ebx + edi*4 + 0xc]
mov dword [eax], ecx
je 0x447228
mov eax, dword [ebp - 0x24]
mov dword [ebx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004b5400
mov ecx, dword [ebp - 0x20]
mov eax, esp
add edi, 5
mov dword [ebx + edi*4], eax
inc edi
mov dword [eax + 8], 0x39
mov eax, dword [ebp - 0x14]
jmp 0x446ad1
mov ecx, dword [ebp - 0x20]
add edi, 3
mov eax, dword [ebp - 0x14]
inc edi
jmp 0x446ad1
cmp dword [ebp - 0x3c], 2
jne 0x447465
cmp dword [eax + 0xc], 1
jne 0x447465
mov eax, dword [eax]
cmp eax, dword [0x4e9fdc]
jne 0x447465
mov eax, dword [ebx + edi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x44726e
cmp ecx, 6
jne 0x447a5e
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x14]
jmp 0x446ad1
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x46
mov eax, dword [ebp - 0x14]
jmp 0x446ad1
mov edx, dword [ebx + edi*4 - 4]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
je 0x447ac9
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
jmp 0x446ad1
mov ecx, dword [ebx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x44730f
cmp eax, 6
je 0x44730f
cmp eax, 0x1f
jg 0x4472cf
cmp eax, 0x13
jge 0x447465
cmp eax, 0x44
je 0x447465
cmp eax, 0x45
je 0x447465
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447b27
push 0
push eax
push 0
push 0x4cdea8
push str.___requires_a_variable.
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x20]
jmp 0x446ad1
test edi, edi
je 0x447465
mov ecx, dword [ebx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x447395
cmp eax, 6
je 0x447395
cmp eax, 0x1f
jg 0x447349
cmp eax, 0x13
jge 0x447465
cmp eax, 0x44
je 0x447465
cmp eax, 0x45
je 0x447465
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
test eax, eax
mov ecx, 0x4cdea8
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447b67
push 0
push eax
push 0
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ecx + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x446ad1
lea eax, [edx - 0x13]
cmp eax, 0xc
ja 0x447465
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
je 0x447465
cmp edx, 0x13
je 0x44745e
add edx, 0xffffffec
cmp edx, 0xb
ja case.default.0x4473d1
jmp dword [edx*4 + 0x447da8]
mov dword [ebp + 0xc], 0x38
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x39
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x3a
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x3b
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x37
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x31
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x32
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x33
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x34
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x35
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x36
jmp case.default.0x4473d1
mov dword [ebp + 0xc], 0x2f
mov eax, 0x10
call fcn.004b5400
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebx + edi*4], eax
inc edi
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebx + edi*4], eax
mov dword [eax + 8], 0x46
mov ecx, dword [ebp - 0x20]
inc edi
mov eax, dword [ebp - 0x14]
jmp 0x446ad1
cmp esi, dword [ebp - 0x1c]
jbe 0x44747e
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x447485
mov dword [ebp + 0xc], 0x49
mov ecx, dword [esi + 0x18]
test edi, edi
je 0x447495
mov eax, dword [ebx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x44749a
mov eax, 0x49
cmp edx, 0x1f
jg 0x4474a4
cmp edx, 0x13
jge 0x4474f6
cmp edx, 9
je 0x4474f6
cmp edx, 0xa
je 0x4474f6
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x4474c2
mov dword [ebp + 0xc], 0
cmp eax, 0x46
jne 0x4474c9
mov dword [ebp + 0xc], 1
lea eax, [edx - 0x3d]
cmp dword [ebp - 0x4c], eax
sbb eax, eax
inc eax
cmp dword [ebp + 0xc], eax
jne 0x447536
mov eax, dword [esi + 4]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
je 0x446ba6
jmp 0x4467a6
cmp dword [esi], 0
jne 0x44752c
cmp eax, 4
je 0x447521
cmp eax, 6
je 0x447521
cmp eax, 0x1f
jg 0x44750f
cmp eax, 0x13
jge 0x44752c
cmp eax, 0x44
je 0x44752c
cmp eax, 0x45
je 0x44752c
mov eax, dword [esi + 4]
jmp 0x447361
mov eax, dword [ebx + edi*4 - 4]
mov dword [eax + 4], 4
cmp edx, 9
je 0x447562
cmp edx, 0xa
je 0x447562
cmp ecx, 8
jl 0x447556
cmp ecx, 0x46
je 0x447556
cmp ecx, 0x11
jg 0x44754a
cmp ecx, 0xf
jge 0x447556
lea eax, [ecx - 0x3d]
cmp eax, 8
ja 0x447c00
lea eax, [edx - 0x21]
cmp eax, 3
ja 0x447562
mov dword [ebx + edi*4], esi
inc edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446ace
push 0
push eax
push 0x4cdea8
push 0
push str.Syntax_error.
jmp 0x447c18
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x447c13
cmp byte [0x4e9607], 0
je 0x4475c2
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push 0x4cdea8
push 0
push str.Missing__propertyname:__in_object_literal.
jmp 0x447c18
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447600
push 0
push eax
push 0
push 0x4cdea8
push str.Invalid_property_name_in_object_literal.
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x447627
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Invalid_property_name_in_object_literal.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push 0x4cdea8
push 0
push str.Invalid_property_name_in_object_literal.
jmp 0x447c18
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447665
push 0
push eax
push 0
push 0x4cdea8
push str.Missing____before__:_
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x44768c
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Missing____before__:_
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push 0x4cdea8
push 0
push str.Missing____before__:_
jmp 0x447c18
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x4476ca
push 0
push eax
push 0
push 0x4cdea8
push str.Missing_____before__:_
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x4476f1
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Missing_____before__:_
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push 0x4cdea8
push 0
push str.Missing_____before__:_
jmp 0x447c18
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x44772f
push 0
push eax
push 0
push 0x4cdea8
push str.Unexpected__:_
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x447756
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Unexpected__:_
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push 0x4cdea8
push 0
push str.Unexpected__:_
jmp 0x447c18
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447794
push 0
push eax
push 0
push 0x4cdea8
push str.A__:__is_missing_its____
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x4477bb
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.A__:__is_missing_its____
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push 0x4cdea8
push 0
push str.A__:__is_missing_its____
jmp 0x447c18
test edi, edi
jne 0x4477fd
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 1
jbe 0x4477e6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x4477eb
mov ecx, 0x4cdea8
cmp byte [0x4e9604], 0
je 0x446ba9
jmp 0x4467a9
mov ecx, dword [ebx]
mov edx, dword [ecx + 8]
cmp edi, 1
jne 0x4478ff
cmp edx, 8
jge 0x4478ff
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0xf
jb 0x447825
cmp al, 0x11
jbe 0x4478ff
cmp al, 0x1a
je 0x4478ff
cmp al, 0x1b
je 0x4478ff
cmp al, 0x19
je 0x4478ff
cmp al, 6
je 0x4478ff
cmp edx, 4
jne 0x447854
cmp al, 0x15
je 0x4478ff
cmp edx, edx
ja 0x4478ff
jmp dword [edx*4 + 0x447dd8]
mov esi, dword [ebp + 8]
lea ecx, [edi + 1]
shl ecx, 4
call fcn.0047e200
test eax, eax
je 0x447c36
mov dword [esi + 0x10], eax
xor ecx, ecx
xor esi, esi
mov dword [ebp + 0xc], ecx
xor eax, eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], eax
test edi, edi
jle 0x447a3e
xor edx, edx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x10]
mov ecx, dword [ebx + eax*4]
add esi, edx
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov dword [ebp - 0x30], edx
cmp eax, 0x24
jg 0x447986
mov dword [ebp - 0x30], edx
cmp eax, 0x20
jl 0x447986
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + 1]
cmp dword [ebx + eax*4 + 4], edx
je 0x447976
nop dword [eax + eax]
inc ecx
cmp dword [ebx + ecx*4], edx
jne 0x447970
mov eax, dword [ebp + 8]
shl ecx, 4
mov eax, dword [eax + 0x10]
add eax, ecx
mov dword [ebp - 0x30], eax
mov dword [esi], eax
mov edx, dword [esi + 8]
cmp edx, 8
jl 0x447993
cmp edx, 0x46
jne 0x447a00
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp - 0x3c], eax
mov ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, 4
jne 0x447a03
cmp dword [esi + 4], 3
mov dword [ebp + 0xc], ecx
jl 0x447a03
mov eax, dword [ebp - 0x30]
mov ecx, 0x4e8f30
push 3
push dword [eax + 0xc]
push dword [eax]
call fcn.004439d0
mov dword [esi], eax
test eax, eax
je 0x44658f
or byte [eax + 0x15], 4
cmp byte [eax + 0x17], 0
jne 0x4479dd
mov ecx, dword [eax + 0xc]
call fcn.004382b0
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp byte [eax], 2
jne 0x447a03
mov ecx, dword [ebp + 8]
mov eax, dword [esi]
mov dword [ecx + 0xc], eax
mov byte [ecx + 1], 0
mov ecx, edx
mov dword [ebp + 0xc], ecx
jmp 0x447a03
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 8]
cmp eax, 6
je 0x447a1a
cmp eax, 0x46
je 0x447a1a
cmp eax, 0x2f
je 0x447a1a
cmp eax, 0x40
jne 0x447a23
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
jmp 0x447a26
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
inc eax
add edx, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], edx
cmp eax, edi
jl 0x447934
mov edx, dword [ebp + 8]
add edi, edi
mov eax, dword [edx + 0x10]
mov dword [eax + edi*8 + 8], 0x49
mov eax, 1
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], esi
jmp 0x447c1d
mov eax, dword [edx + 4]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447a91
push 0
push eax
push 0
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x447ab9
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push ecx
push 0
push str.IsSet_requires_a_variable.
jmp 0x447c13
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4cdea8
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447afb
push 0
push eax
push 0
push ecx
push str.Missing_operand.
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x447c08
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
je 0x447b53
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.___requires_a_variable.
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push 0x4cdea8
push 0
push str.___requires_a_variable.
jmp 0x447c18
cmp byte [0x4e9607], 0
je 0x447b8f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push ecx
push 0
push str.Invalid_assignment.
jmp 0x447c13
mov eax, dword [ebp - 0x2c]
mov ecx, 0x4cdea8
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447bce
push 0
push eax
push 0
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e8f30
call fcn.0040c7f0
jmp 0x447c1d
cmp byte [0x4e9607], 0
je 0x447bf3
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e8f30
call fcn.0040c6f0
xor eax, eax
jmp 0x447c1d
push 0
push eax
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x447c13
mov eax, dword [esi + 4]
jmp 0x447acb
push 0
push eax
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4e8f30
call fcn.0040d3e0
lea esp, [ebp - 0x278]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0040db20
nop
int3