Function at 0x4458b0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6f08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
mov eax, dword [0x4eaf68]
mov dword [ebp - 0x10], ecx
push ebx
push esi
push edi
test al, 1
jne 0x44594d
or eax, 1
mov dword [0x4eaf68], eax
mov ecx, 0x30
mov dword [ebp - 4], 0
call fcn.0047e650
mov esi, eax
test esi, esi
je 0x448012
mov dword [ebp - 0x34], esi
push str.IsSet
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.004053e0
mov dword [esi + 0x24], 0
mov dword [esi], vtable.BuiltInFunc.0
mov dword [esi + 0x28], 0x4519c0
mov dword [esi + 0x1c], 1
mov dword [esi + 0x18], 1
mov byte [esi + 0x20], 0
mov dword [esi + 0x2c], 0
mov dword [0x4eaf6c], esi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], edi
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x14], edx
test esi, esi
je 0x445984
mov eax, dword [esi]
test eax, eax
je 0x445984
mov dword [ebp - 0x1c], esi
cmp ebx, eax
jb 0x445992
jmp 0x4464b7
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp word [ebx], si
je 0x446dbe
mov dword [ebp - 0x34], esi
lea eax, [edx + 5]
cmp eax, ecx
jle 0x4459d0
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f3e8
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x44697d
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], edi
nop dword [eax]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x4459dd
cmp eax, 9
jne 0x4459e2
add ebx, 2
jmp 0x4459d0
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x446495
test esi, esi
je 0x4459fa
cmp ebx, dword [esi]
jae 0x4464b7
mov eax, edx
shl eax, 4
add eax, edi
lea edi, [ebx + 2]
mov dword [ebp - 0x18], eax
mov dword [eax], 0
mov dword [eax + 4], ebx
movzx esi, word [edi]
movzx edx, word [ebx]
mov eax, esi
mov dword [ebp - 0x30], eax
mov ecx, esi
lea eax, [edx - 0x21]
cmp eax, 0x5d
ja case.0x445a30.35
movzx eax, byte [eax + 0x448078]
jmp dword [eax*4 + 0x448018]
cmp ecx, 0x3d
jne 0x445a7a
mov ebx, edi
mov eax, 0x14
mov esi, dword [ebp - 0x18]
mov ecx, esi
mov edx, 8
mov dword [ecx + edx], eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [esi + 8]
lea eax, [ecx - 0x13]
cmp eax, 0xc
ja 0x446321
inc dword [ebp - 0x24]
add ebx, 2
mov edi, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445995
cmp dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x18]
je 0x445aa2
cmp dword [edx - 8], 0xf
jge 0x445aa2
cmp ecx, 0x2b
mov eax, 9
mov ecx, 0x38
mov esi, edx
cmovne eax, ecx
cmove ebx, edi
mov ecx, edx
jmp 0x445a48
cmp ecx, 0x2b
jne 0x445ab3
mov esi, dword [ebp - 0x18]
lea eax, [ecx + 0x19]
mov ebx, edi
mov ecx, edx
jmp 0x445a48
mov esi, dword [ebp - 0x18]
mov eax, 0x3f
mov ecx, edx
jmp 0x445a48
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445ad8
mov ebx, edi
mov dword [esi + 8], 0x15
jmp 0x445a53
test edx, edx
je 0x445afd
cmp dword [esi - 8], 0xf
jge 0x445afd
cmp ecx, 0x2d
mov eax, 0xa
mov ecx, 0x39
cmovne eax, ecx
cmove ebx, edi
mov dword [esi + 8], eax
jmp 0x445a53
cmp ecx, 0x2d
jne 0x445b10
mov ebx, edi
mov dword [esi + 8], 0x45
jmp 0x445a53
mov eax, dword [ebp - 0x30]
mov dword [esi + 8], 0x3e
cmp ax, 0x30
jb 0x445b26
cmp ax, 0x39
jbe 0x445b30
cmp ax, 0x2e
jne 0x445a53
lea eax, [ebp - 0x40]
push eax
push ebx
call fcn.004a9fb1
mov eax, dword [ebp - 0x1c]
add esp, 8
mov ecx, dword [ebp - 0x40]
fstp st(0)
test eax, eax
je 0x445b51
cmp ecx, dword [eax]
jae 0x445a50
movzx eax, word [ecx]
cmp eax, 0x20
je 0x445b5e
cmp eax, 9
jne 0x445b63
add ecx, 2
jmp 0x445b51
cmp eax, 0x2a
jne 0x445b72
cmp word [ecx + 2], ax
je 0x445a50
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445b9f
mov edi, dword [ebp - 0x18]
cmp dword [edi - 8], 0xf
jge 0x445b9f
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445b94
cmp eax, 9
jne 0x446b11
inc edx
mov dword [edi + 8], 0x2f
mov dword [ebp - 0x14], edx
movzx eax, word [ebx]
mov edi, edx
shl edi, 4
mov dword [ebp - 0x18], edi
cmp eax, 0x39
ja 0x4463e3
cmp eax, 0x30
jae 0x445bcb
cmp eax, 0x2b
je 0x445bcb
cmp eax, 0x2d
je 0x445bcb
cmp eax, 0x2e
jne 0x4463e3
lea edx, [ebp - 0x48]
mov ecx, ebx
call fcn.00481f40
mov ecx, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], edx
call fcn.00423ad0
mov esi, dword [ebp - 0x48]
test al, al
jne 0x446367
lea eax, [ebp - 0x4c]
push eax
push ebx
call fcn.004a9fb1
mov eax, dword [ebp - 0x4c]
add esp, 8
fstp qword [ebp - 0x58]
cmp eax, esi
jbe 0x446367
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049ce4f
add esp, 8
test eax, eax
je 0x446367
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [ebp - 0x58]
inc edx
mov ebx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [edi + eax + 8], 2
movsd qword [edi + eax], xmm0
mov edi, eax
mov dword [ebp - 0x14], edx
jmp 0x445995
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x12
jmp 0x445a50
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445c72
mov ebx, edi
mov dword [esi + 8], 0x17
jmp 0x445a50
cmp ecx, 0x2f
jne 0x445ca6
movzx eax, word [ebx + 4]
xor ecx, ecx
cmp eax, 0x3d
mov edx, eax
mov eax, 0x18
sete cl
lea ecx, [ecx*2 + 2]
add ebx, ecx
cmp edx, 0x3d
mov ecx, 0x37
cmovne eax, ecx
mov dword [esi + 8], eax
jmp 0x445a50
mov dword [esi + 8], 0x3b
jmp 0x445a50
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445cc8
mov ebx, edi
mov dword [esi + 8], 0x16
jmp 0x445a50
mov edx, dword [ebp - 0x14]
cmp ecx, 0x2a
jne 0x445cde
mov ebx, edi
mov dword [esi + 8], 0x3c
jmp 0x445a53
mov dword [esi + 8], 0x3a
jmp 0x445a53
cmp ecx, 0x3d
jne 0x445d16
mov esi, dword [ebp - 0x18]
mov ebx, edi
movzx eax, word [ebx + 2]
lea ecx, [ebx + 2]
cmp eax, 0x3d
mov edx, eax
cmove ebx, ecx
xor eax, eax
cmp edx, 0x3d
sete al
add eax, 0x28
mov dword [esi + 8], eax
jmp 0x445a50
mov esi, dword [ebp - 0x18]
mov eax, 0x41
mov dword [esi + 8], eax
jmp 0x445a50
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test edx, edx
je 0x445d4c
cmp dword [esi - 8], 0xf
jge 0x445d4c
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445d44
cmp eax, 9
jne 0x445d4c
mov dword [esi + 8], 0x2f
inc edx
mov ecx, dword [ebp - 0x28]
mov eax, edx
add eax, eax
mov dword [ecx + eax*8 + 8], 0xf
mov dword [ecx + eax*8], ebx
jmp 0x445a53
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xc
jmp 0x445a50
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445db7
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xb
jne 0x445db7
mov eax, esi
cmp ax, 0x20
je 0x445d90
cmp ax, 9
jne 0x445d99
movzx eax, word [edi + 2]
add edi, 2
jmp 0x445d84
cmp ax, 0x5d
je 0x445db7
mov ecx, dword [ebp - 0x28]
dec edx
mov esi, dword [ebp - 0x18]
mov eax, edx
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x445a53
mov ecx, 0x10
call fcn.0047e650
test eax, eax
je 0x448012
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
test edx, edx
je 0x445dfd
cmp dword [esi - 8], 0xf
jge 0x445dfd
mov dword [eax + 8], 0
jmp 0x445e03
mov dword [eax], vtable.Object.0
mov ecx, dword [ebp - 0x28]
mov dword [esi], eax
mov eax, edx
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x445a53
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xd
jmp 0x445a50
cmp dword [ebp - 0x14], 0
je 0x445e3b
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xf
jl 0x4469e8
mov ecx, 0x10
call fcn.0047e650
test eax, eax
je 0x448012
mov esi, dword [ebp - 0x18]
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 0x445a50
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xe
jmp 0x445a50
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
cmove ebx, edi
xor eax, eax
cmp ecx, 0x3d
sete al
add eax, 0x26
mov dword [esi + 8], eax
jmp 0x445a50
sub ecx, 0x3d
je 0x445f08
sub ecx, 1
je 0x445eb8
mov eax, 0x2a
jmp 0x445a43
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x445ece
mov eax, 0x1d
jmp 0x445a43
mov ebx, edi
cmp word [ebx + 2], 0x3e
jne 0x445efe
add ebx, 2
movzx eax, word [ebx + 2]
lea ecx, [ebx + 2]
cmp eax, 0x3d
mov edx, eax
mov eax, 0x1e
cmove ebx, ecx
cmp edx, 0x3d
mov ecx, 0x36
cmovne eax, ecx
jmp 0x445a43
mov eax, 0x35
jmp 0x445a43
mov ebx, edi
mov eax, 0x2c
jmp 0x445a43
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub ecx, 0x3c
je 0x445f3e
sub ecx, 1
je 0x445f30
mov dword [esi + 8], 0x2b
jmp 0x445a53
mov ebx, edi
mov dword [esi + 8], 0x2d
jmp 0x445a53
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x445f56
mov dword [esi + 8], 0x1c
jmp 0x445a53
mov ebx, edi
mov dword [esi + 8], 0x34
jmp 0x445a53
mov esi, dword [ebp - 0x18]
cmp ecx, 0x26
jne 0x445f7a
mov ebx, edi
mov dword [esi + 8], 0x24
jmp 0x445a50
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x445f90
mov ebx, edi
mov dword [esi + 8], 0x1b
jmp 0x445a53
test edx, edx
je 0x445fa6
cmp dword [esi - 8], 0xf
jge 0x445fa6
mov dword [esi + 8], 0x33
jmp 0x445a53
mov dword [esi + 8], 0x40
mov dword [esi + 4], 0
jmp 0x445a53
mov esi, dword [ebp - 0x18]
cmp ecx, 0x7c
jne 0x445fcf
mov ebx, edi
mov dword [esi + 8], 0x23
jmp 0x445a50
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x445fe5
mov ebx, edi
mov dword [esi + 8], 0x19
jmp 0x445a53
mov dword [esi + 8], 0x31
jmp 0x445a53
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
mov eax, 0x1a
mov ecx, 0x32
cmovne eax, ecx
cmove ebx, edi
mov dword [esi + 8], eax
jmp 0x445a50
cmp ecx, 0x3d
jne 0x446060
mov ecx, 0x10
mov ebx, edi
call fcn.0047e650
test eax, eax
je 0x448012
mov esi, dword [ebp - 0x18]
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, esi
mov eax, dword [eax]
mov dword [eax + 0xc], 2
mov eax, 0x2e
mov dword [esi + 8], eax
jmp 0x445a50
mov esi, dword [ebp - 0x18]
mov eax, 0x42
mov dword [esi + 8], eax
jmp 0x445a50
cmp ecx, 0x3f
jne 0x4460ac
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446a4d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax - 8]
cmp eax, 4
je 0x446094
cmp eax, 6
jne 0x446a4d
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi - 0xc], 2
mov dword [esi + 8], 0x22
jmp 0x445a53
cmp ecx, 0x20
je 0x4460b6
cmp ecx, 9
jne 0x4460d8
mov ecx, edi
mov eax, esi
nop word [eax + eax]
cmp ax, 0x20
je 0x4460cc
cmp ax, 9
jne 0x4460d5
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x4460c0
movzx ecx, ax
cmp ecx, 0x29
je 0x446102
cmp ecx, 0x2c
je 0x446102
cmp ecx, 0x5d
je 0x446102
cmp ecx, 0x7d
je 0x446102
cmp ecx, 0x3a
je 0x446102
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x21
mov dword [esi], ebx
jmp 0x445a50
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446a4d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 8]
cmp eax, 4
je 0x446121
cmp eax, 6
jne 0x446a4d
mov esi, dword [ebp - 0x1c]
dec edx
inc edx
mov dword [ecx - 0xc], 2
mov ecx, dword [ebp - 0x2c]
mov ebx, edi
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x14], edx
jmp 0x445995
cmp ecx, 0x3d
jne 0x446154
mov esi, dword [ebp - 0x18]
mov eax, 0x13
mov ebx, edi
mov dword [esi + 8], eax
jmp 0x445a50
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov dword [eax], ebx
mov eax, 0x20
mov dword [esi + 8], eax
jmp 0x445a50
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
dec edx
jmp 0x445a53
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x30
jmp 0x445a50
cmp edx, 0x2e
jne 0x445b72
cmp ecx, 0x3d
jne 0x4461a3
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi + 8], 0x1f
jmp 0x445a50
cmp ecx, 0x20
je 0x4462f5
cmp ecx, 9
je 0x4462f5
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445b9f
mov esi, dword [ebp - 0x18]
cmp dword [esi - 8], 0xf
jge 0x445b79
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4461de
cmp dword [eax], edi
jne 0x4461de
dec edx
jmp 0x445a53
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x4461fb
push eax
call fcn.004a35f0
add esp, 4
test eax, eax
jne 0x4461fb
cmp word [esi], 0x5f
jne 0x446200
add esi, 2
jmp 0x4461e0
mov dword [ebp - 0x40], esi
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049ce4f
add esp, 8
test eax, eax
je 0x446aa6
cmp dword [ebp - 0x40], edi
je 0x446a4d
mov ecx, 0x10
call fcn.0047e650
mov dword [ebp - 0x30], eax
test eax, eax
je 0x448012
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov esi, dword [ebp - 0x40]
sub esi, edi
sar esi, 1
test edi, edi
je 0x4462b4
cmp word [edi], 0
je 0x4462b4
cmp esi, 0xffffffff
jne 0x44627f
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x446270
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x20], eax
call fcn.0047e650
mov ebx, eax
test ebx, ebx
je 0x448012
test esi, esi
mov esi, dword [ebp - 0x20]
je 0x4462a9
push esi
push edi
push ebx
call fcn.0049cf00
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
mov eax, dword [ebp - 0x30]
jmp 0x4462b9
mov ebx, 0x4cee90
mov dword [eax + 4], ebx
mov edx, 0x46
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x28]
movzx ecx, word [eax]
mov eax, 0xb
cmp ecx, 0x28
cmovne edx, eax
xor esi, esi
cmp ecx, 0x28
mov eax, 2
mov ecx, dword [ebp - 0x30]
cmovne eax, esi
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 8], edx
mov dword [eax], ecx
jmp 0x446480
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446a4d
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x446312
cmp eax, 9
jne 0x446a4d
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x2f
jmp 0x445a53
cmp ecx, 9
je 0x44634e
cmp ecx, 0xa
je 0x44634e
cmp ecx, 0x44
je 0x446335
cmp ecx, 0x45
jne 0x446352
add dword [ebp - 0x24], 2
add ebx, 2
mov edi, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445995
add dword [ebp - 0x24], 4
mov edi, dword [ebp - 0x28]
add ebx, 2
mov esi, dword [ebp - 0x1c]
inc edx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445995
cmp word [ebx], 0x2e
je 0x446a4d
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049ce4f
add esp, 8
test eax, eax
je 0x4463e3
mov ecx, esi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x446395
cmp eax, 9
jne 0x44639a
add ecx, 2
jmp 0x446388
mov edx, dword [ebp - 0x14]
cmp eax, 0x3a
jne 0x4463b7
test edx, edx
je 0x4463b7
mov eax, dword [ebp - 0x28]
mov eax, dword [edi + eax - 8]
cmp eax, 0x11
je 0x4463e3
cmp eax, 0x12
je 0x4463e3
mov ebx, dword [ebp - 0x28]
inc edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
mov dword [edi + ebx], eax
mov eax, dword [ebp - 0x20]
mov dword [edi + ebx + 8], 1
mov dword [edi + ebx + 4], eax
mov ebx, esi
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
jmp 0x445995
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x446400
push eax
call fcn.004a35f0
add esp, 4
test eax, eax
jne 0x446400
cmp word [esi], 0x5f
jne 0x446405
add esi, 2
jmp 0x4463e5
mov edi, esi
mov dword [ebp - 0x40], esi
sub edi, ebx
sar edi, 1
cmp word [ebx], 0
je 0x446462
cmp edi, 0xffffffff
jne 0x44642f
mov edi, ebx
lea ecx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x446420
sub edi, ecx
sar edi, 1
lea esi, [edi + edi]
lea ecx, [esi + 2]
call fcn.0047e650
mov dword [ebp - 0x30], eax
test eax, eax
je 0x448012
test edi, edi
je 0x446457
push esi
push ebx
push eax
call fcn.0049cf00
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax + esi], cx
mov esi, dword [ebp - 0x40]
jmp 0x446467
mov eax, 0x4cee90
mov ecx, dword [ebp - 0x18]
sub esi, ebx
mov edi, dword [ebp - 0x28]
sar esi, 1
mov dword [ecx + edi + 8], 0
mov dword [ecx + edi], eax
mov dword [ecx + edi + 4], esi
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x40]
inc edx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445995
mov eax, dword [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], esi
test eax, eax
je 0x446dc1
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x4464eb
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f3e8
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x44697d
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov dword [eax], edi
mov cl, byte [esi + 8]
cmp cl, 2
je 0x4467aa
cmp cl, 3
je 0x4467aa
cmp cl, 1
jne 0x44651d
mov eax, edx
add eax, eax
mov dword [edi + eax*8 + 8], 6
mov dword [edi + eax*8], 0
jmp 0x44678a
cmp cl, 6
jne 0x4465ac
mov ecx, 0x10
call fcn.0047e650
mov esi, eax
test esi, esi
je 0x448012
mov eax, dword [ebp - 0x1c]
xor ebx, ebx
mov ecx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 2
mov dword [esi + 0xc], 0
mov eax, dword [eax]
movzx edx, word [eax]
mov eax, 0x46
cmp edx, 0x28
sete bl
add ecx, ecx
cmp edx, 0x28
mov edx, 0xb
cmovne eax, edx
mov edx, dword [ebp - 0x14]
lea ebx, [ebx*2 + 0x20000]
mov dword [edi + ecx*8 + 8], eax
mov dword [esi + 8], ebx
mov ebx, dword [ebp - 0x20]
mov dword [edi + ecx*8], esi
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [esi + 0xc]
mov esi, dword [ebp - 0x3c]
add esi, 0x10
inc edx
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x20], ebx
jmp 0x445968
cmp cl, 4
jne 0x4466f5
mov eax, dword [esi + 4]
cmp eax, 7
jne 0x446646
mov eax, dword [esi + 0xc]
lea ecx, [ebx + eax*2]
movzx eax, word [ecx]
cmp eax, 0x28
je 0x4465f5
nop
cmp ax, 0x20
je 0x4465dc
cmp ax, 9
jne 0x4465e5
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x4465d0
cmp ax, 0x2e
je 0x4465f5
cmp ax, 0x5b
jne 0x446b72
mov eax, dword [0x4e4788]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x446c2b
cmp dword [eax + 0x30], 0
je 0x446c2b
test edx, edx
je 0x4466cc
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x4466cc
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x446638
cmp ecx, 9
jne 0x446be0
mov dword [edi + eax*8 + 8], 0x2f
inc edx
jmp 0x4466cc
cmp eax, 0x43
jne 0x4466cc
mov eax, dword [esi + 0xc]
cmp word [ebx + eax*2], 0x28
jne 0x446c99
test edx, edx
je 0x44668a
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x44668a
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x44667e
cmp ecx, 9
jne 0x446be0
inc edx
mov dword [edi + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
mov ecx, 0x10
call fcn.0047e650
mov edx, eax
test edx, edx
je 0x448012
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 [edi + eax*8], edx
mov eax, dword [0x4eaf6c]
mov dword [edx], eax
mov edx, dword [ebp - 0x14]
mov dword [esi + 4], 0x46
mov eax, dword [esi + 4]
mov ecx, edx
add ecx, ecx
mov dword [edi + ecx*8 + 8], eax
mov eax, dword [esi]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esi + 0xc]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add esi, 0x10
inc edx
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x20], ebx
jmp 0x445968
cmp cl, 5
jne 0x446751
test edx, edx
je 0x446727
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x446727
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x44671b
cmp ecx, 9
jne 0x446be0
inc edx
mov dword [edi + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
push dword [esi + 4]
mov ecx, edx
shl ecx, 4
add ecx, edi
call fcn.00401560
mov eax, dword [esi + 0xc]
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x14]
add esi, 0x10
mov ecx, dword [ebp - 0x2c]
inc edx
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x20], ebx
jmp 0x445968
test edx, edx
je 0x44677b
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x44677b
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x446772
cmp ecx, 9
jne 0x446be0
mov dword [edi + eax*8 + 8], 0x2f
inc edx
mov eax, edx
add eax, eax
mov dword [edi + eax*8 + 8], 4
mov dword [edi + eax*8], esi
mov ecx, dword [ebp - 0x2c]
mov dword [edi + eax*8 + 4], 0
mov eax, dword [esi + 0xc]
mov esi, dword [ebp - 0x3c]
add esi, 0x10
inc edx
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x20], ebx
jmp 0x445968
mov bl, byte [esi + 9]
mov al, byte [esi + 4]
mov byte [ebp - 0x41], al
cmp bl, 1
ja 0x4467c0
test al, al
je 0x4467c0
xor bh, bh
jmp 0x4467c2
mov bh, 1
mov esi, dword [esi]
mov byte [ebp - 0x35], bh
mov dword [ebp - 0x30], esi
test edx, edx
je 0x446813
add edx, edx
cmp dword [edi + edx*8 - 8], 0xf
jge 0x446810
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 0x446810
cmp eax, 0x20
je 0x4467ff
cmp eax, 9
jne 0x446d07
mov dword [edi + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
jmp 0x446813
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xc], 0
jne 0x446848
cmp byte [eax + 8], 3
je 0x446848
cmp word [esi], 0x25
mov cl, 1
jne 0x446833
mov dword [eax + 0xc], 1
jmp 0x44684a
test edx, edx
je 0x446848
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
jne 0x446848
dec edx
mov dword [ebp - 0x14], edx
jmp 0x44684a
xor cl, cl
test bh, bh
je 0x446866
cmp bl, 1
jne 0x446866
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 0x4468f9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4468d3
cmp word [eax], 0
je 0x4468d3
cmp esi, 0xffffffff
jne 0x44689f
mov esi, eax
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x446890
sub esi, ecx
sar esi, 1
lea ebx, [esi + esi]
lea ecx, [ebx + 2]
call fcn.0047e650
mov edi, eax
test edi, edi
je 0x448012
test esi, esi
je 0x4468c5
push ebx
push dword [ebp - 0x34]
push edi
call fcn.0049cf00
add esp, 0xc
mov edx, dword [ebp - 0x14]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov word [edi + ebx], ax
jmp 0x4468d8
mov edi, 0x4cee90
mov ecx, dword [ecx + 0xc]
mov eax, edx
mov esi, dword [ebp - 0x30]
shl eax, 4
add eax, dword [ebp - 0x28]
inc edx
mov dword [ebp - 0x14], edx
mov dword [eax], edi
mov edi, dword [ebp - 0x28]
mov dword [eax + 8], 0
mov dword [eax + 4], ecx
cmp byte [ebp - 0x41], 0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0xc]
lea ebx, [esi + eax*2]
mov dword [ebp - 0x20], ebx
je 0x44696d
cmp byte [ecx + 8], 3
jne 0x44695a
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x446911
cmp eax, 9
je 0x446911
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x44695a
push eax
push 0x4d88c0
call fcn.0049ce4f
add esp, 8
test eax, eax
je 0x446957
movzx eax, word [ebx + 2]
cmp eax, 0x3d
je 0x446957
cmp eax, 0x26
jne 0x446d65
cmp word [ebx], ax
jne 0x446d65
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x35], 0
je 0x44696d
mov eax, edx
add eax, eax
inc edx
mov dword [edi + eax*8 + 8], 0xc
mov esi, dword [ebp - 0x3c]
dec edx
mov ecx, dword [ebp - 0x2c]
add esi, 0x10
inc edx
jmp 0x445968
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
je 0x4469a7
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push 0x4cee90
push str.Out_of_memory.
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x4469d1
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee90
push str.Out_of_memory.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee90
push 0
push str.Out_of_memory.
jmp 0x447ff4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446a12
push 0
push eax
push 0
push 0x4cee90
push str.Unexpected___
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x446a39
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Unexpected___
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push 0x4cee90
push 0
push str.Unexpected___
jmp 0x447ff4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446a73
push 0
push eax
push 0
push ebx
push str.Syntax_error.
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x446a96
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Syntax_error.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push ebx
push 0
push str.Syntax_error.
jmp 0x447ff4
mov eax, dword [ebp - 0x40]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x446ad9
push 0
push eax
push 0
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x446b01
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push ecx
push 0
push str.Illegal_character_in_expression.
jmp 0x447fef
cmp byte [0x4ea594], 0
je 0x446b37
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9ec0
push 0
push eax
push 0
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446b62
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447ff4
test ebx, ebx
mov ecx, 0x4cee90
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446ba2
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x446bcd
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x447fef
cmp byte [0x4ea594], 0
jne 0x446b1a
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x446c18
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
mov eax, dword [ebp - 0x10]
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447ff4
test ebx, ebx
mov ecx, 0x4cee90
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446c5b
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x446c86
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x447fef
test ebx, ebx
mov ecx, 0x4cee90
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446cc9
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Missing____
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x446cf4
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Missing____
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Missing____
jmp 0x447fef
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x446d2d
push 0
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x446d55
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447fef
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446d8b
push 0
push eax
push 0
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x446dae
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push ebx
push 0
push str.Unexpected_operator_following_literal_string.
jmp 0x447ff4
mov ecx, dword [ebp - 0x24]
test edx, edx
jne 0x446e34
cmp byte [0x4ea594], dl
je 0x446dee
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9ec0
push 0
push eax
push 0
push 0x4cee90
push str.Syntax_error.
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x446e1d
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee90
push str.Syntax_error.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee90
push 0
push str.Syntax_error.
jmp 0x447ff4
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x446e56
cmp edx, 1
jne 0x446ed5
cmp dword [edi + 8], 4
jne 0x446ed5
mov dword [edi + 4], 5
mov eax, edx
add eax, eax
mov dword [edi + eax*8 + 8], 0x49
lea eax, [ecx + edx]
lea eax, [eax*4 + 4]
call fcn.004b59b0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], esp
lea eax, [eax*4 + 4]
call fcn.004b59b0
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x68]
mov eax, esp
mov dword [ebp - 0x60], 8
xor edi, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x30], 8
mov dword [eax], ecx
mov ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], esi
mov eax, dword [eax + ecx*4 - 4]
mov ebx, dword [esi + 8]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], ecx
mov eax, dword [eax + 8]
mov dword [ebp + 0xc], eax
cmp ebx, 8
jge 0x446ee7
mov eax, dword [ebp - 0x18]
mov dword [edx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x446eae
mov eax, dword [eax + 8]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
jmp 0x446b7c
lea eax, [ebx - 0xb]
cmp eax, 0x3e
ja case.0x446efa.19
movzx eax, byte [eax + 0x4480fc]
jmp dword [eax*4 + 0x4480d8]
cmp ebx, 0x12
je 0x446f58
mov eax, dword [ebp + 0xc]
sub eax, ebx
cmp eax, 3
je 0x446f58
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x446f2a
cmp eax, 0x11
jg 0x447385
cmp eax, 0xf
jl 0x447385
cmp byte [0x4ea594], 0
jne 0x446dcd
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447917
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446e06
cmp dword [ebp - 0x14], 0
jne 0x446fc5
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x44792b
cmp eax, 0x12
je 0x44792b
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
sub dword [ebp + 0xc], 0xc
je 0x4470d5
sub dword [ebp + 0xc], 1
je 0x4470b6
sub dword [ebp + 0xc], 1
je 0x4470b6
mov al, byte [eax + 0x4d9518]
cmp al, byte [ebx + 0x4d9518]
jae 0x447385
cmp dword [ebp - 0x14], 0
jne 0x447332
mov ebx, dword [ebp - 0x18]
mov dword [ebx + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x447388
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
mov eax, dword [ebp + 0xc]
ja 0x446f76
cmp ebx, 0x12
je 0x446fdd
cmp dword [esi - 8], eax
je 0x446f76
cmp dword [esi - 8], 0x12
je 0x44703f
cmp dword [esi - 8], eax
je 0x44703f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + 0xc]
inc eax
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x11
jne 0x446f76
test byte [ebp - 0x34], 1
je 0x446f76
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x44796d
push 0
push eax
push 0
push 0x4cee90
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c990
jmp 0x447ff9
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp ebx, 0x12
jne 0x447060
nop dword [eax]
add esi, 0x10
inc eax
cmp dword [esi + 8], 0x12
je 0x447050
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp + 0xc]
mov ebx, dword [esi + 8]
sub eax, ebx
cmp eax, 3
je 0x446f73
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
jle 0x4470a5
mov esi, dword [ebp - 0x24]
nop dword [eax + eax]
mov eax, 0x10
call fcn.004b5be0
mov eax, esp
mov dword [eax + 8], 3
mov dword [esi + edi*4], eax
inc edi
sub ebx, 1
jne 0x447080
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
add dword [eax + 0xc], ebx
mov eax, dword [ebp - 0x18]
jmp 0x446eb1
mov ebx, dword [ebp - 0x18]
add esi, 0x10
mov dword [ebp - 0x1c], esi
mov eax, dword [ebx + ecx*4 - 4]
mov dword [eax + 8], 0x46
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
jmp 0x447388
mov ebx, dword [ebp - 0x18]
dec ecx
add esi, 0x10
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 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], 0x46
je 0x447388
mov eax, ebx
jmp 0x446eb1
mov ebx, dword [ebp - 0x18]
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 - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, ebx
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
jmp 0x446ea8
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 4], eax
cmp ebx, dword [ebp - 0x28]
jbe 0x44719f
cmp dword [ebx - 8], 0xf
jge 0x44719f
mov eax, dword [ebx]
cmp word [eax], 0x28
jne 0x44719f
mov eax, 0x10
call fcn.004b5be0
mov esi, esp
mov ecx, 0x10
mov dword [esi + 8], 0x46
call fcn.0047e650
mov dword [ebp - 0x14], eax
test eax, eax
je 0x448012
mov ecx, dword [ebp - 0x20]
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 - 0x18]
mov dword [eax + ecx*4], esi
inc ecx
mov esi, ebx
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
jmp 0x446ea8
mov eax, dword [ebp - 0x18]
mov esi, ebx
mov dword [ebp - 0x14], 0
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
jmp 0x446ea8
mov eax, dword [ebp - 0x14]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446eae
mov ebx, dword [ebp - 0x18]
mov dword [esi + 8], 0x46
mov dword [ebx + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x447388
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447b3c
cmp dword [ebp - 0x14], 0
je 0x447271
cmp eax, 0x11
jne 0x447271
test edi, edi
je 0x447260
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x44722e
cmp eax, 6
jne 0x4479a8
mov eax, dword [ebp - 0x14]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446eab
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x447230
cmp eax, 9
je 0x447230
cmp eax, 0x7f
ja 0x447260
push eax
call fcn.004a35f0
add esp, 4
test eax, eax
jne 0x44725d
cmp word [ebx], 0x5f
jne 0x4479a8
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446eab
cmp eax, 0xf
je 0x447ad7
cmp eax, 0x10
je 0x447a72
cmp eax, 0x11
je 0x447a0d
mov ebx, dword [ebp - 0x18]
cmp eax, 0x21
jne 0x447388
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 - 0x34]
mov dword [ebp - 0x20], ecx
jmp 0x446eae
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447ba1
cmp eax, 0xf
je 0x4472d5
cmp eax, 0x10
je 0x4472d5
cmp eax, 0x11
jne 0x447385
cmp byte [0x4ea594], 0
jne 0x446dcd
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447917
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Syntax_error.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
cmp dword [ebp - 0x14], 0
je case.0x446efa.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x447328
cmp eax, 0xd
jne case.0x446efa.19
mov eax, dword [ebp - 0x14]
or dword [eax + 8], 0x10000
mov eax, dword [ebp - 0x18]
add esi, 0x10
jmp 0x446eae
movzx ecx, byte [ebx + 0x4d9518]
mov edx, dword [ebp + 0xc]
mov eax, ecx
and eax, 1
add eax, ecx
movzx edx, byte [edx + 0x4d9518]
cmp edx, eax
jb 0x44780e
cmp ebx, 0x1f
jg 0x44736b
cmp ebx, 0x13
jge 0x44780e
cmp dword [ebp + 0xc], 0x3c
jne 0x44737f
cmp ebx, 0x3d
jl 0x44737f
cmp ebx, 0x42
jle 0x44780e
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + ecx*4 - 4]
dec ecx
mov dword [edx + edi*4], eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax + 8]
lea eax, [ebx - 0x20]
cmp eax, 0x26
ja case.0x4473ac.37
movzx eax, byte [eax + 0x44815c]
jmp dword [eax*4 + 0x44813c]
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 0x18]
jmp 0x446eb1
mov eax, dword [esi + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
mov esi, dword [eax + 8]
and esi, 3
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x1c]
jne 0x4475ec
mov ebx, dword [ebp - 0x34]
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x44748a
cmp ebx, 0x13
je 0x447471
mov ecx, 0x10
call fcn.0047e650
test eax, eax
je 0x448012
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x2c]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov ecx, dword [edx + edi*4]
mov dword [ecx], eax
mov eax, dword [edx + edi*4]
mov ecx, dword [ebx + 8]
or ecx, 0x40000
mov eax, dword [eax]
mov dword [eax + 8], ecx
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
or dword [ebx + 8], 1
inc dword [ebx + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [esi], ebx
jmp 0x446eb1
mov ebx, dword [ebp - 0x2c]
dec edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
or dword [ebx + 8], 1
inc dword [ebx + 0xc]
inc edi
mov dword [esi], ebx
jmp 0x446eb1
cmp ebx, 8
jl 0x447802
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], eax
cmp ebx, 9
je 0x4474d0
cmp ebx, 0xa
je 0x4474d0
mov byte [ebp + 0xf], 0
cmp ebx, 0xb
je 0x447802
cmp ebx, 0xf
je 0x447802
cmp eax, 0x44
je 0x4474d4
cmp eax, 0x45
jne 0x447802
jmp 0x4474d4
mov byte [ebp + 0xf], 1
mov ecx, 0x10
call fcn.0047e650
mov edx, eax
mov dword [ebp - 0x48], edx
test edx, edx
je 0x448012
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 4], 0
mov dword [edx + 8], 2
mov dword [edx + 0xc], 0
mov dword [edx], 0
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
or eax, 1
mov dword [edx + 8], eax
mov eax, dword [ecx + 0xc]
inc eax
mov dword [edx + 0xc], eax
or dword [ecx + 8], 0x40000
cmp byte [ebp + 0xf], 0
je 0x44753c
cmp ebx, 9
mov ecx, esi
sete dl
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x447550
cmp dword [ebp - 0x34], 0x44
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
sete dl
dec eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebx + eax*4]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
movzx eax, dl
mov dword [ebp - 0x3c], ecx
lea eax, [eax*2 - 1]
push eax
call fcn.00401560
mov ebx, dword [ebp - 0x24]
mov eax, 0x10
mov dword [ebx + edi*4 + 4], ecx
call fcn.004b5be0
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x38
mov eax, 0x10
call fcn.004b5be0
cmp byte [ebp + 0xf], 0
mov eax, esp
mov ecx, dword [ebp - 0x48]
mov edx, ebx
mov dword [edx + edi*4 + 0xc], eax
mov dword [eax + 8], 0x46
mov eax, dword [edx + edi*4 + 0xc]
mov dword [eax], ecx
je 0x4475dd
mov eax, dword [ebp - 0x3c]
mov dword [edx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004b5be0
mov ecx, dword [ebp - 0x20]
mov eax, esp
add edi, 5
mov edx, ebx
mov dword [edx + edi*4], eax
inc edi
mov dword [eax + 8], 0x39
mov eax, dword [ebp - 0x18]
jmp 0x446eb1
mov ecx, dword [ebp - 0x20]
add edi, 3
mov eax, dword [ebp - 0x18]
inc edi
jmp 0x446eb1
cmp dword [ebp + 0xc], 2
jne 0x447802
cmp dword [eax + 0xc], 1
jne 0x447802
mov eax, dword [eax]
cmp eax, dword [0x4eaf6c]
jne 0x447802
mov eax, dword [edx + edi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x447623
cmp ecx, 6
jne 0x447e37
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x18]
jmp 0x446eb1
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x46
mov eax, dword [ebp - 0x18]
jmp 0x446eb1
mov ebx, dword [edx + edi*4 - 4]
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x447ea2
mov dword [eax], ebx
mov eax, dword [ebp - 0x18]
jmp 0x446eb1
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4476c4
cmp eax, 6
je 0x4476c4
cmp eax, 0x1f
jg 0x447684
cmp eax, 0x13
jge 0x447802
cmp eax, 0x44
je 0x447802
cmp eax, 0x45
je 0x447802
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447f00
push 0
push eax
push 0
push 0x4cee90
push str.___requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x20]
jmp 0x446eb1
test edi, edi
je 0x447802
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x44774a
cmp eax, 6
je 0x44774a
cmp eax, 0x1f
jg 0x4476fe
cmp eax, 0x13
jge 0x447802
cmp eax, 0x44
je 0x447802
cmp eax, 0x45
je 0x447802
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
mov ecx, 0x4cee90
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447f40
push 0
push eax
push 0
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x446eb1
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x447802
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x447802
cmp ebx, 0x13
je 0x4477fb
lea eax, [ebx - 0x14]
cmp eax, 0xb
ja case.default.0x447786
jmp dword [eax*4 + 0x448184]
mov ebx, 0x38
jmp case.default.0x447786
mov ebx, 0x39
jmp case.default.0x447786
mov ebx, 0x3a
jmp case.default.0x447786
mov ebx, 0x3b
jmp case.default.0x447786
mov ebx, 0x37
jmp case.default.0x447786
mov ebx, 0x31
jmp case.default.0x447786
mov ebx, 0x32
jmp case.default.0x447786
mov ebx, 0x33
jmp case.default.0x447786
mov ebx, 0x34
jmp case.default.0x447786
mov ebx, 0x35
jmp case.default.0x447786
mov ebx, 0x36
jmp case.default.0x447786
mov ebx, 0x2f
mov eax, 0x10
call fcn.004b5be0
mov edx, dword [ebp - 0x24]
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], 0x46
mov ecx, dword [ebp - 0x20]
inc edi
mov eax, dword [ebp - 0x18]
jmp 0x446eb1
cmp esi, dword [ebp - 0x28]
jbe 0x44781b
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x447822
mov dword [ebp + 0xc], 0x49
mov ecx, dword [esi + 0x18]
mov edx, dword [ebp - 0x24]
test edi, edi
je 0x447835
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x44783a
mov eax, 0x49
cmp ebx, 0x1f
jg 0x447844
cmp ebx, 0x13
jge 0x447896
cmp ebx, 9
je 0x447896
cmp ebx, 0xa
je 0x447896
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x447862
mov dword [ebp + 0xc], 0
cmp eax, 0x46
jne 0x447869
mov dword [ebp + 0xc], 1
lea eax, [ebx - 0x3d]
cmp dword [ebp - 0x30], eax
sbb eax, eax
inc eax
cmp dword [ebp + 0xc], eax
jne 0x4478d6
mov eax, dword [esi + 4]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
je 0x447945
jmp 0x446b85
cmp dword [esi], 0
jne 0x4478cc
cmp eax, 4
je 0x4478c1
cmp eax, 6
je 0x4478c1
cmp eax, 0x1f
jg 0x4478af
cmp eax, 0x13
jge 0x4478cc
cmp eax, 0x44
je 0x4478cc
cmp eax, 0x45
je 0x4478cc
mov eax, dword [esi + 4]
jmp 0x447716
mov eax, dword [edx + edi*4 - 4]
mov dword [eax + 4], 4
cmp ebx, 9
je 0x447902
cmp ebx, 0xa
je 0x447902
cmp ecx, 8
jl 0x4478f6
cmp ecx, 0x46
je 0x4478f6
cmp ecx, 0x11
jg 0x4478ea
cmp ecx, 0xf
jge 0x4478f6
lea eax, [ecx - 0x3d]
cmp eax, 8
ja 0x447fdc
lea eax, [ebx - 0x21]
cmp eax, 3
ja 0x447902
mov dword [edx + edi*4], esi
inc edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446eae
push 0
push eax
push 0x4cee90
push 0
push str.Syntax_error.
jmp 0x447ff4
mov eax, dword [esi + 4]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
jne 0x446b85
mov eax, dword [ebp - 0x10]
cmp byte [0x4ea597], 0
je 0x44795d
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446bb5
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x447fef
cmp byte [0x4ea597], 0
je 0x447994
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push 0x4cee90
push 0
push str.Missing__propertyname:__in_object_literal.
jmp 0x447ff4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x4479d2
push 0
push eax
push 0
push 0x4cee90
push str.Invalid_property_name_in_object_literal.
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x4479f9
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Invalid_property_name_in_object_literal.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push 0x4cee90
push 0
push str.Invalid_property_name_in_object_literal.
jmp 0x447ff4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447a37
push 0
push eax
push 0
push 0x4cee90
push str.Missing____before__:_
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x447a5e
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Missing____before__:_
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push 0x4cee90
push 0
push str.Missing____before__:_
jmp 0x447ff4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447a9c
push 0
push eax
push 0
push 0x4cee90
push str.Missing_____before__:_
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x447ac3
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Missing_____before__:_
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push 0x4cee90
push 0
push str.Missing_____before__:_
jmp 0x447ff4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447b01
push 0
push eax
push 0
push 0x4cee90
push str.Unexpected__:_
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x447b28
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Unexpected__:_
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push 0x4cee90
push 0
push str.Unexpected__:_
jmp 0x447ff4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447b66
push 0
push eax
push 0
push 0x4cee90
push str.A__:__is_missing_its____
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x447b8d
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.A__:__is_missing_its____
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push 0x4cee90
push 0
push str.A__:__is_missing_its____
jmp 0x447ff4
test edi, edi
jne 0x447bcf
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 1
jbe 0x447bb8
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x447bbd
mov ecx, 0x4cee90
cmp byte [0x4ea594], 0
je 0x447948
jmp 0x446b88
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
cmp edi, 1
jne 0x447cd2
cmp edx, 8
jge 0x447cd2
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0xf
jb 0x447bf7
cmp al, 0x11
jbe 0x447cd2
cmp al, 0x1a
je 0x447cd2
cmp al, 0x1b
je 0x447cd2
cmp al, 0x19
je 0x447cd2
cmp al, 6
je 0x447cd2
cmp edx, 4
jne 0x447c26
cmp al, 0x15
je 0x447cd2
cmp edx, edx
ja 0x447cd2
jmp dword [edx*4 + 0x4481b4]
mov ebx, dword [ebp + 8]
mov eax, edi
shl eax, 4
mov dword [ebp - 0x30], eax
lea ecx, [eax + 0x10]
call fcn.0047e650
test eax, eax
je 0x448012
mov dword [ebx + 0x10], eax
xor ecx, ecx
xor esi, esi
mov dword [ebp + 0xc], ecx
xor eax, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x1c], eax
test edi, edi
jle 0x447e19
mov ebx, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x3c], edx
nop
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x10]
mov ecx, dword [ebx + eax*4]
add esi, edx
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x34], eax
mov dword [esi + 8], eax
cmp eax, 0x24
jg 0x447d7f
cmp eax, 0x20
jl 0x447d7f
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
cmp dword [ebx + ecx*4 + 4], edx
je 0x447d4a
inc eax
cmp dword [ebx + eax*4], edx
jne 0x447d44
mov ecx, dword [ebp + 8]
shl eax, 4
add eax, dword [ecx + 0x10]
mov dword [esi], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 8]
cmp eax, 6
je 0x447d73
cmp eax, 0x46
je 0x447d73
cmp eax, 0x2f
je 0x447d73
cmp eax, 0x40
jne 0x447dfb
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
jmp 0x447dfe
cmp eax, 8
jl 0x447d89
cmp eax, 0x46
jne 0x447d55
mov eax, dword [ebp + 0xc]
inc eax
cmp dword [ebp - 0x34], 4
mov ecx, eax
mov dword [ebp - 0x48], eax
mov dword [ebp + 0xc], ecx
jne 0x447d58
cmp dword [esi + 4], 3
mov dword [ebp + 0xc], ecx
jl 0x447d58
push 3
push dword [edx + 0xc]
mov ecx, 0x4e9ec0
push dword [edx]
call fcn.00443d70
mov dword [esi], eax
test eax, eax
je 0x4469ca
or byte [eax + 0x15], 4
cmp byte [eax + 0x17], 0
jne 0x447dd1
mov ecx, dword [eax + 0xc]
call fcn.00438440
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp byte [eax], 2
jne 0x447d58
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 0x447d58
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
inc eax
add edx, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], edx
cmp eax, edi
jl 0x447d10
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov dword [edx + eax + 8], 0x49
mov eax, 1
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], esi
jmp 0x447ff9
mov eax, dword [ebx + 4]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447e6a
push 0
push eax
push 0
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x447e92
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push ecx
push 0
push str.IsSet_requires_a_variable.
jmp 0x447fef
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4cee90
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447ed4
push 0
push eax
push 0
push ecx
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x447fe4
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x447f2c
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.___requires_a_variable.
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push 0x4cee90
push 0
push str.___requires_a_variable.
jmp 0x447ff4
cmp byte [0x4ea597], 0
je 0x447f68
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push ecx
push 0
push str.Invalid_assignment.
jmp 0x447fef
mov eax, dword [ebp + 0xc]
mov ecx, 0x4cee90
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447faa
push 0
push eax
push 0
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x447ff9
cmp byte [0x4ea597], 0
je 0x447fcf
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x447ff9
push 0
push eax
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x447fef
mov eax, dword [esi + 4]
jmp 0x447ea4
push 0
push eax
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040d580
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.0040dcc0
nop
ljmp 0x4461