Function at 0x445960
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7088
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 0x4459fd
or eax, 1
mov dword [0x4eaf68], eax
mov ecx, 0x30
mov dword [ebp - 4], 0
call fcn.0047e780
mov esi, eax
test esi, esi
je 0x4480d2
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], 0x451a80
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 0x445a34
mov eax, dword [esi]
test eax, eax
je 0x445a34
mov dword [ebp - 0x1c], esi
cmp ebx, eax
jb 0x445a42
jmp 0x446567
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp word [ebx], si
je 0x446e6e
mov dword [ebp - 0x34], esi
lea eax, [edx + 5]
cmp eax, ecx
jle 0x445a80
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f568
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x446a2d
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 0x445a8d
cmp eax, 9
jne 0x445a92
add ebx, 2
jmp 0x445a80
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x446545
test esi, esi
je 0x445aaa
cmp ebx, dword [esi]
jae 0x446567
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.0x445ae0.35
movzx eax, byte [eax + 0x448138]
jmp dword [eax*4 + 0x4480d8]
cmp ecx, 0x3d
jne 0x445b2a
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 0x4463d1
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 0x445a45
cmp dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x18]
je 0x445b52
cmp dword [edx - 8], 0xf
jge 0x445b52
cmp ecx, 0x2b
mov eax, 9
mov ecx, 0x38
mov esi, edx
cmovne eax, ecx
cmove ebx, edi
mov ecx, edx
jmp 0x445af8
cmp ecx, 0x2b
jne 0x445b63
mov esi, dword [ebp - 0x18]
lea eax, [ecx + 0x19]
mov ebx, edi
mov ecx, edx
jmp 0x445af8
mov esi, dword [ebp - 0x18]
mov eax, 0x3f
mov ecx, edx
jmp 0x445af8
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445b88
mov ebx, edi
mov dword [esi + 8], 0x15
jmp 0x445b03
test edx, edx
je 0x445bad
cmp dword [esi - 8], 0xf
jge 0x445bad
cmp ecx, 0x2d
mov eax, 0xa
mov ecx, 0x39
cmovne eax, ecx
cmove ebx, edi
mov dword [esi + 8], eax
jmp 0x445b03
cmp ecx, 0x2d
jne 0x445bc0
mov ebx, edi
mov dword [esi + 8], 0x45
jmp 0x445b03
mov eax, dword [ebp - 0x30]
mov dword [esi + 8], 0x3e
cmp ax, 0x30
jb 0x445bd6
cmp ax, 0x39
jbe 0x445be0
cmp ax, 0x2e
jne 0x445b03
lea eax, [ebp - 0x40]
push eax
push ebx
call fcn.004aa131
mov eax, dword [ebp - 0x1c]
add esp, 8
mov ecx, dword [ebp - 0x40]
fstp st(0)
test eax, eax
je 0x445c01
cmp ecx, dword [eax]
jae 0x445b00
movzx eax, word [ecx]
cmp eax, 0x20
je 0x445c0e
cmp eax, 9
jne 0x445c13
add ecx, 2
jmp 0x445c01
cmp eax, 0x2a
jne 0x445c22
cmp word [ecx + 2], ax
je 0x445b00
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445c4f
mov edi, dword [ebp - 0x18]
cmp dword [edi - 8], 0xf
jge 0x445c4f
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445c44
cmp eax, 9
jne 0x446bc1
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 0x446493
cmp eax, 0x30
jae 0x445c7b
cmp eax, 0x2b
je 0x445c7b
cmp eax, 0x2d
je 0x445c7b
cmp eax, 0x2e
jne 0x446493
lea edx, [ebp - 0x48]
mov ecx, ebx
call fcn.004820a0
mov ecx, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], edx
call fcn.00423b30
mov esi, dword [ebp - 0x48]
test al, al
jne 0x446417
lea eax, [ebp - 0x4c]
push eax
push ebx
call fcn.004aa131
mov eax, dword [ebp - 0x4c]
add esp, 8
fstp qword [ebp - 0x58]
cmp eax, esi
jbe 0x446417
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049cfcf
add esp, 8
test eax, eax
je 0x446417
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 0x445a45
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x12
jmp 0x445b00
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445d22
mov ebx, edi
mov dword [esi + 8], 0x17
jmp 0x445b00
cmp ecx, 0x2f
jne 0x445d56
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 0x445b00
mov dword [esi + 8], 0x3b
jmp 0x445b00
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445d78
mov ebx, edi
mov dword [esi + 8], 0x16
jmp 0x445b00
mov edx, dword [ebp - 0x14]
cmp ecx, 0x2a
jne 0x445d8e
mov ebx, edi
mov dword [esi + 8], 0x3c
jmp 0x445b03
mov dword [esi + 8], 0x3a
jmp 0x445b03
cmp ecx, 0x3d
jne 0x445dc6
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 0x445b00
mov esi, dword [ebp - 0x18]
mov eax, 0x41
mov dword [esi + 8], eax
jmp 0x445b00
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test edx, edx
je 0x445dfc
cmp dword [esi - 8], 0xf
jge 0x445dfc
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445df4
cmp eax, 9
jne 0x445dfc
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 0x445b03
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xc
jmp 0x445b00
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445e67
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xb
jne 0x445e67
mov eax, esi
cmp ax, 0x20
je 0x445e40
cmp ax, 9
jne 0x445e49
movzx eax, word [edi + 2]
add edi, 2
jmp 0x445e34
cmp ax, 0x5d
je 0x445e67
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 0x445b03
mov ecx, 0x10
call fcn.0047e780
test eax, eax
je 0x4480d2
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 0x445ead
cmp dword [esi - 8], 0xf
jge 0x445ead
mov dword [eax + 8], 0
jmp 0x445eb3
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 0x445b03
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xd
jmp 0x445b00
cmp dword [ebp - 0x14], 0
je 0x445eeb
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xf
jl 0x446a98
mov ecx, 0x10
call fcn.0047e780
test eax, eax
je 0x4480d2
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 0x445b00
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xe
jmp 0x445b00
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 0x445b00
sub ecx, 0x3d
je 0x445fb8
sub ecx, 1
je 0x445f68
mov eax, 0x2a
jmp 0x445af3
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x445f7e
mov eax, 0x1d
jmp 0x445af3
mov ebx, edi
cmp word [ebx + 2], 0x3e
jne 0x445fae
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 0x445af3
mov eax, 0x35
jmp 0x445af3
mov ebx, edi
mov eax, 0x2c
jmp 0x445af3
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub ecx, 0x3c
je 0x445fee
sub ecx, 1
je 0x445fe0
mov dword [esi + 8], 0x2b
jmp 0x445b03
mov ebx, edi
mov dword [esi + 8], 0x2d
jmp 0x445b03
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x446006
mov dword [esi + 8], 0x1c
jmp 0x445b03
mov ebx, edi
mov dword [esi + 8], 0x34
jmp 0x445b03
mov esi, dword [ebp - 0x18]
cmp ecx, 0x26
jne 0x44602a
mov ebx, edi
mov dword [esi + 8], 0x24
jmp 0x445b00
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x446040
mov ebx, edi
mov dword [esi + 8], 0x1b
jmp 0x445b03
test edx, edx
je 0x446056
cmp dword [esi - 8], 0xf
jge 0x446056
mov dword [esi + 8], 0x33
jmp 0x445b03
mov dword [esi + 8], 0x40
mov dword [esi + 4], 0
jmp 0x445b03
mov esi, dword [ebp - 0x18]
cmp ecx, 0x7c
jne 0x44607f
mov ebx, edi
mov dword [esi + 8], 0x23
jmp 0x445b00
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x446095
mov ebx, edi
mov dword [esi + 8], 0x19
jmp 0x445b03
mov dword [esi + 8], 0x31
jmp 0x445b03
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 0x445b00
cmp ecx, 0x3d
jne 0x446110
mov ecx, 0x10
mov ebx, edi
call fcn.0047e780
test eax, eax
je 0x4480d2
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 0x445b00
mov esi, dword [ebp - 0x18]
mov eax, 0x42
mov dword [esi + 8], eax
jmp 0x445b00
cmp ecx, 0x3f
jne 0x44615c
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446afd
mov eax, dword [ebp - 0x18]
mov eax, dword [eax - 8]
cmp eax, 4
je 0x446144
cmp eax, 6
jne 0x446afd
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi - 0xc], 2
mov dword [esi + 8], 0x22
jmp 0x445b03
cmp ecx, 0x20
je 0x446166
cmp ecx, 9
jne 0x446188
mov ecx, edi
mov eax, esi
nop word [eax + eax]
cmp ax, 0x20
je 0x44617c
cmp ax, 9
jne 0x446185
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x446170
movzx ecx, ax
cmp ecx, 0x29
je 0x4461b2
cmp ecx, 0x2c
je 0x4461b2
cmp ecx, 0x5d
je 0x4461b2
cmp ecx, 0x7d
je 0x4461b2
cmp ecx, 0x3a
je 0x4461b2
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x21
mov dword [esi], ebx
jmp 0x445b00
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446afd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 8]
cmp eax, 4
je 0x4461d1
cmp eax, 6
jne 0x446afd
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 0x445a45
cmp ecx, 0x3d
jne 0x446204
mov esi, dword [ebp - 0x18]
mov eax, 0x13
mov ebx, edi
mov dword [esi + 8], eax
jmp 0x445b00
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov dword [eax], ebx
mov eax, 0x20
mov dword [esi + 8], eax
jmp 0x445b00
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
dec edx
jmp 0x445b03
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x30
jmp 0x445b00
cmp edx, 0x2e
jne 0x445c22
cmp ecx, 0x3d
jne 0x446253
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi + 8], 0x1f
jmp 0x445b00
cmp ecx, 0x20
je 0x4463a5
cmp ecx, 9
je 0x4463a5
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445c4f
mov esi, dword [ebp - 0x18]
cmp dword [esi - 8], 0xf
jge 0x445c29
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44628e
cmp dword [eax], edi
jne 0x44628e
dec edx
jmp 0x445b03
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x4462ab
push eax
call fcn.004a3770
add esp, 4
test eax, eax
jne 0x4462ab
cmp word [esi], 0x5f
jne 0x4462b0
add esi, 2
jmp 0x446290
mov dword [ebp - 0x40], esi
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049cfcf
add esp, 8
test eax, eax
je 0x446b56
cmp dword [ebp - 0x40], edi
je 0x446afd
mov ecx, 0x10
call fcn.0047e780
mov dword [ebp - 0x30], eax
test eax, eax
je 0x4480d2
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 0x446364
cmp word [edi], 0
je 0x446364
cmp esi, 0xffffffff
jne 0x44632f
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x446320
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x20], eax
call fcn.0047e780
mov ebx, eax
test ebx, ebx
je 0x4480d2
test esi, esi
mov esi, dword [ebp - 0x20]
je 0x446359
push esi
push edi
push ebx
call fcn.0049d080
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
mov eax, dword [ebp - 0x30]
jmp 0x446369
mov ebx, 0x4cee98
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 0x446530
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446afd
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x4463c2
cmp eax, 9
jne 0x446afd
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x2f
jmp 0x445b03
cmp ecx, 9
je 0x4463fe
cmp ecx, 0xa
je 0x4463fe
cmp ecx, 0x44
je 0x4463e5
cmp ecx, 0x45
jne 0x446402
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 0x445a45
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 0x445a45
cmp word [ebx], 0x2e
je 0x446afd
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049cfcf
add esp, 8
test eax, eax
je 0x446493
mov ecx, esi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x446445
cmp eax, 9
jne 0x44644a
add ecx, 2
jmp 0x446438
mov edx, dword [ebp - 0x14]
cmp eax, 0x3a
jne 0x446467
test edx, edx
je 0x446467
mov eax, dword [ebp - 0x28]
mov eax, dword [edi + eax - 8]
cmp eax, 0x11
je 0x446493
cmp eax, 0x12
je 0x446493
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 0x445a45
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x4464b0
push eax
call fcn.004a3770
add esp, 4
test eax, eax
jne 0x4464b0
cmp word [esi], 0x5f
jne 0x4464b5
add esi, 2
jmp 0x446495
mov edi, esi
mov dword [ebp - 0x40], esi
sub edi, ebx
sar edi, 1
cmp word [ebx], 0
je 0x446512
cmp edi, 0xffffffff
jne 0x4464df
mov edi, ebx
lea ecx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x4464d0
sub edi, ecx
sar edi, 1
lea esi, [edi + edi]
lea ecx, [esi + 2]
call fcn.0047e780
mov dword [ebp - 0x30], eax
test eax, eax
je 0x4480d2
test edi, edi
je 0x446507
push esi
push ebx
push eax
call fcn.0049d080
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax + esi], cx
mov esi, dword [ebp - 0x40]
jmp 0x446517
mov eax, 0x4cee98
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 0x445a45
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 0x446e71
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x44659b
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f568
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x446a2d
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov dword [eax], edi
mov cl, byte [esi + 8]
cmp cl, 2
je 0x44685a
cmp cl, 3
je 0x44685a
cmp cl, 1
jne 0x4465cd
mov eax, edx
add eax, eax
mov dword [edi + eax*8 + 8], 6
mov dword [edi + eax*8], 0
jmp 0x44683a
cmp cl, 6
jne 0x44665c
mov ecx, 0x10
call fcn.0047e780
mov esi, eax
test esi, esi
je 0x4480d2
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 0x445a18
cmp cl, 4
jne 0x4467a5
mov eax, dword [esi + 4]
cmp eax, 7
jne 0x4466f6
mov eax, dword [esi + 0xc]
lea ecx, [ebx + eax*2]
movzx eax, word [ecx]
cmp eax, 0x28
je 0x4466a5
nop
cmp ax, 0x20
je 0x44668c
cmp ax, 9
jne 0x446695
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x446680
cmp ax, 0x2e
je 0x4466a5
cmp ax, 0x5b
jne 0x446c22
mov eax, dword [0x4e4788]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x446cdb
cmp dword [eax + 0x30], 0
je 0x446cdb
test edx, edx
je 0x44677c
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x44677c
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x4466e8
cmp ecx, 9
jne 0x446c90
mov dword [edi + eax*8 + 8], 0x2f
inc edx
jmp 0x44677c
cmp eax, 0x43
jne 0x44677c
mov eax, dword [esi + 0xc]
cmp word [ebx + eax*2], 0x28
jne 0x446d49
test edx, edx
je 0x44673a
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x44673a
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x44672e
cmp ecx, 9
jne 0x446c90
inc edx
mov dword [edi + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
mov ecx, 0x10
call fcn.0047e780
mov edx, eax
test edx, edx
je 0x4480d2
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 0x445a18
cmp cl, 5
jne 0x446801
test edx, edx
je 0x4467d7
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x4467d7
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x4467cb
cmp ecx, 9
jne 0x446c90
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 0x445a18
test edx, edx
je 0x44682b
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x44682b
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x446822
cmp ecx, 9
jne 0x446c90
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 0x445a18
mov bl, byte [esi + 9]
mov al, byte [esi + 4]
mov byte [ebp - 0x41], al
cmp bl, 1
ja 0x446870
test al, al
je 0x446870
xor bh, bh
jmp 0x446872
mov bh, 1
mov esi, dword [esi]
mov byte [ebp - 0x35], bh
mov dword [ebp - 0x30], esi
test edx, edx
je 0x4468c3
add edx, edx
cmp dword [edi + edx*8 - 8], 0xf
jge 0x4468c0
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 0x4468c0
cmp eax, 0x20
je 0x4468af
cmp eax, 9
jne 0x446db7
mov dword [edi + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
jmp 0x4468c3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xc], 0
jne 0x4468f8
cmp byte [eax + 8], 3
je 0x4468f8
cmp word [esi], 0x25
mov cl, 1
jne 0x4468e3
mov dword [eax + 0xc], 1
jmp 0x4468fa
test edx, edx
je 0x4468f8
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
jne 0x4468f8
dec edx
mov dword [ebp - 0x14], edx
jmp 0x4468fa
xor cl, cl
test bh, bh
je 0x446916
cmp bl, 1
jne 0x446916
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 0x4469a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x446983
cmp word [eax], 0
je 0x446983
cmp esi, 0xffffffff
jne 0x44694f
mov esi, eax
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x446940
sub esi, ecx
sar esi, 1
lea ebx, [esi + esi]
lea ecx, [ebx + 2]
call fcn.0047e780
mov edi, eax
test edi, edi
je 0x4480d2
test esi, esi
je 0x446975
push ebx
push dword [ebp - 0x34]
push edi
call fcn.0049d080
add esp, 0xc
mov edx, dword [ebp - 0x14]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov word [edi + ebx], ax
jmp 0x446988
mov edi, 0x4cee98
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 0x446a1d
cmp byte [ecx + 8], 3
jne 0x446a0a
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x4469c1
cmp eax, 9
je 0x4469c1
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x446a0a
push eax
push 0x4d8890
call fcn.0049cfcf
add esp, 8
test eax, eax
je 0x446a07
movzx eax, word [ebx + 2]
cmp eax, 0x3d
je 0x446a07
cmp eax, 0x26
jne 0x446e15
cmp word [ebx], ax
jne 0x446e15
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x35], 0
je 0x446a1d
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 0x445a18
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
je 0x446a57
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push 0x4cee98
push str.Out_of_memory.
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446a81
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee98
push str.Out_of_memory.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee98
push 0
push str.Out_of_memory.
jmp 0x4480b4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446ac2
push 0
push eax
push 0
push 0x4cee98
push str.Unexpected___
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446ae9
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Unexpected___
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push 0x4cee98
push 0
push str.Unexpected___
jmp 0x4480b4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446b23
push 0
push eax
push 0
push ebx
push str.Syntax_error.
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446b46
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Syntax_error.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push ebx
push 0
push str.Syntax_error.
jmp 0x4480b4
mov eax, dword [ebp - 0x40]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x446b89
push 0
push eax
push 0
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446bb1
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9ec0
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push ecx
push 0
push str.Illegal_character_in_expression.
jmp 0x4480af
cmp byte [0x4ea594], 0
je 0x446be7
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.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446c12
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x4480b4
test ebx, ebx
mov ecx, 0x4cee98
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446c52
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446c7d
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.0040c8c0
xor eax, eax
jmp 0x4480b9
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x4480af
cmp byte [0x4ea594], 0
jne 0x446bca
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x446cc8
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.0040c8c0
xor eax, eax
jmp 0x4480b9
mov eax, dword [ebp - 0x10]
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x4480b4
test ebx, ebx
mov ecx, 0x4cee98
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446d0b
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.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446d36
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.0040c8c0
xor eax, eax
jmp 0x4480b9
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x4480af
test ebx, ebx
mov ecx, 0x4cee98
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446d79
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Missing____
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446da4
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.0040c8c0
xor eax, eax
jmp 0x4480b9
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Missing____
jmp 0x4480af
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x446ddd
push 0
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446e05
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.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x4480af
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446e3b
push 0
push eax
push 0
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x446e5e
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push ebx
push 0
push str.Unexpected_operator_following_literal_string.
jmp 0x4480b4
mov ecx, dword [ebp - 0x24]
test edx, edx
jne 0x446ee4
cmp byte [0x4ea594], dl
je 0x446e9e
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9ec0
push 0
push eax
push 0
push 0x4cee98
push str.Syntax_error.
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x446ecd
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee98
push str.Syntax_error.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee98
push 0
push str.Syntax_error.
jmp 0x4480b4
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x446f06
cmp edx, 1
jne 0x446f85
cmp dword [edi + 8], 4
jne 0x446f85
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.004b5b30
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], esp
lea eax, [eax*4 + 4]
call fcn.004b5b30
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 0x446f97
mov eax, dword [ebp - 0x18]
mov dword [edx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x446f5e
mov eax, dword [eax + 8]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
jmp 0x446c2c
lea eax, [ebx - 0xb]
cmp eax, 0x3e
ja case.0x446faa.19
movzx eax, byte [eax + 0x4481bc]
jmp dword [eax*4 + 0x448198]
cmp ebx, 0x12
je 0x447008
mov eax, dword [ebp + 0xc]
sub eax, ebx
cmp eax, 3
je 0x447008
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x446fda
cmp eax, 0x11
jg 0x447435
cmp eax, 0xf
jl 0x447435
cmp byte [0x4ea594], 0
jne 0x446e7d
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x4479d0
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446eb6
cmp dword [ebp - 0x14], 0
jne 0x447075
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x4479e4
cmp eax, 0x12
je 0x4479e4
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
sub dword [ebp + 0xc], 0xc
je 0x447185
sub dword [ebp + 0xc], 1
je 0x447166
sub dword [ebp + 0xc], 1
je 0x447166
mov al, byte [eax + 0x4d94e8]
cmp al, byte [ebx + 0x4d94e8]
jae 0x447435
cmp dword [ebp - 0x14], 0
jne 0x4473e2
mov ebx, dword [ebp - 0x18]
mov dword [ebx + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x447438
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
mov eax, dword [ebp + 0xc]
ja 0x447026
cmp ebx, 0x12
je 0x44708d
cmp dword [esi - 8], eax
je 0x447026
cmp dword [esi - 8], 0x12
je 0x4470ef
cmp dword [esi - 8], eax
je 0x4470ef
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 0x447026
test byte [ebp - 0x34], 1
je 0x447026
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447a26
push 0
push eax
push 0
push 0x4cee98
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c9c0
jmp 0x4480b9
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp ebx, 0x12
jne 0x447110
nop dword [eax]
add esi, 0x10
inc eax
cmp dword [esi + 8], 0x12
je 0x447100
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 0x447023
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
jle 0x447155
mov esi, dword [ebp - 0x24]
nop dword [eax + eax]
mov eax, 0x10
call fcn.004b5d60
mov eax, esp
mov dword [eax + 8], 3
mov dword [esi + edi*4], eax
inc edi
sub ebx, 1
jne 0x447130
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 0x446f61
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 0x447438
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 0x447438
mov eax, ebx
jmp 0x446f61
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 0x446f58
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 4], eax
cmp ebx, dword [ebp - 0x28]
jbe 0x44724f
cmp dword [ebx - 8], 0xf
jge 0x44724f
mov eax, dword [ebx]
cmp word [eax], 0x28
jne 0x44724f
mov eax, 0x10
call fcn.004b5d60
mov esi, esp
mov ecx, 0x10
mov dword [esi + 8], 0x46
call fcn.0047e780
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4480d2
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 0x446f58
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 0x446f58
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 0x446f5e
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 0x447438
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447bf5
cmp dword [ebp - 0x14], 0
je 0x447321
cmp eax, 0x11
jne 0x447321
test edi, edi
je 0x447310
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x4472de
cmp eax, 6
jne 0x447a61
mov eax, dword [ebp - 0x14]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446f5b
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x4472e0
cmp eax, 9
je 0x4472e0
cmp eax, 0x7f
ja 0x447310
push eax
call fcn.004a3770
add esp, 4
test eax, eax
jne 0x44730d
cmp word [ebx], 0x5f
jne 0x447a61
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446f5b
cmp eax, 0xf
je 0x447b90
cmp eax, 0x10
je 0x447b2b
cmp eax, 0x11
je 0x447ac6
mov ebx, dword [ebp - 0x18]
cmp eax, 0x21
jne 0x447438
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 0x446f5e
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447c5a
cmp eax, 0xf
je 0x447385
cmp eax, 0x10
je 0x447385
cmp eax, 0x11
jne 0x447435
cmp byte [0x4ea594], 0
jne 0x446e7d
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x4479d0
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Syntax_error.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
cmp dword [ebp - 0x14], 0
je case.0x446faa.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x4473d8
cmp eax, 0xd
jne case.0x446faa.19
mov eax, dword [ebp - 0x14]
or dword [eax + 8], 0x10000
mov eax, dword [ebp - 0x18]
add esi, 0x10
jmp 0x446f5e
movzx ecx, byte [ebx + 0x4d94e8]
mov edx, dword [ebp + 0xc]
mov eax, ecx
and eax, 1
add eax, ecx
movzx edx, byte [edx + 0x4d94e8]
cmp edx, eax
jb 0x4478c7
cmp ebx, 0x1f
jg 0x44741b
cmp ebx, 0x13
jge 0x4478c7
cmp dword [ebp + 0xc], 0x3c
jne 0x44742f
cmp ebx, 0x3d
jl 0x44742f
cmp ebx, 0x42
jle 0x4478c7
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.0x44745c.37
movzx eax, byte [eax + 0x44821c]
jmp dword [eax*4 + 0x4481fc]
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 0x18]
jmp 0x446f61
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 0x4476a5
mov ebx, dword [ebp - 0x34]
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x44753a
cmp ebx, 0x13
je 0x447521
mov ecx, 0x10
call fcn.0047e780
test eax, eax
je 0x4480d2
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 0x446f61
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 0x446f61
cmp ebx, 8
jl 0x4478bb
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 0x447589
cmp ebx, 0xa
je 0x447589
mov byte [ebp + 0xf], 0
cmp ebx, 0xb
je 0x4478bb
cmp ebx, 0xf
je 0x4478bb
cmp ebx, 0x10
je 0x4478bb
cmp eax, 0x44
je 0x44758d
cmp eax, 0x45
jne 0x4478bb
jmp 0x44758d
mov byte [ebp + 0xf], 1
mov ecx, 0x10
call fcn.0047e780
mov edx, eax
mov dword [ebp - 0x48], edx
test edx, edx
je 0x4480d2
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 0x4475f5
cmp ebx, 9
mov ecx, esi
sete dl
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x447609
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.004b5d60
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x38
mov eax, 0x10
call fcn.004b5d60
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 0x447696
mov eax, dword [ebp - 0x3c]
mov dword [edx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004b5d60
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 0x446f61
mov ecx, dword [ebp - 0x20]
add edi, 3
mov eax, dword [ebp - 0x18]
inc edi
jmp 0x446f61
cmp dword [ebp + 0xc], 2
jne 0x4478bb
cmp dword [eax + 0xc], 1
jne 0x4478bb
mov eax, dword [eax]
cmp eax, dword [0x4eaf6c]
jne 0x4478bb
mov eax, dword [edx + edi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x4476dc
cmp ecx, 6
jne 0x447ef7
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x18]
jmp 0x446f61
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x46
mov eax, dword [ebp - 0x18]
jmp 0x446f61
mov ebx, dword [edx + edi*4 - 4]
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x447f62
mov dword [eax], ebx
mov eax, dword [ebp - 0x18]
jmp 0x446f61
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x44777d
cmp eax, 6
je 0x44777d
cmp eax, 0x1f
jg 0x44773d
cmp eax, 0x13
jge 0x4478bb
cmp eax, 0x44
je 0x4478bb
cmp eax, 0x45
je 0x4478bb
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447fc0
push 0
push eax
push 0
push 0x4cee98
push str.___requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x20]
jmp 0x446f61
test edi, edi
je 0x4478bb
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x447803
cmp eax, 6
je 0x447803
cmp eax, 0x1f
jg 0x4477b7
cmp eax, 0x13
jge 0x4478bb
cmp eax, 0x44
je 0x4478bb
cmp eax, 0x45
je 0x4478bb
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
mov ecx, 0x4cee98
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x448000
push 0
push eax
push 0
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x446f61
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x4478bb
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x4478bb
cmp ebx, 0x13
je 0x4478b4
lea eax, [ebx - 0x14]
cmp eax, 0xb
ja case.default.0x44783f
jmp dword [eax*4 + 0x448244]
mov ebx, 0x38
jmp case.default.0x44783f
mov ebx, 0x39
jmp case.default.0x44783f
mov ebx, 0x3a
jmp case.default.0x44783f
mov ebx, 0x3b
jmp case.default.0x44783f
mov ebx, 0x37
jmp case.default.0x44783f
mov ebx, 0x31
jmp case.default.0x44783f
mov ebx, 0x32
jmp case.default.0x44783f
mov ebx, 0x33
jmp case.default.0x44783f
mov ebx, 0x34
jmp case.default.0x44783f
mov ebx, 0x35
jmp case.default.0x44783f
mov ebx, 0x36
jmp case.default.0x44783f
mov ebx, 0x2f
mov eax, 0x10
call fcn.004b5d60
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 0x446f61
cmp esi, dword [ebp - 0x28]
jbe 0x4478d4
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x4478db
mov dword [ebp + 0xc], 0x49
mov ecx, dword [esi + 0x18]
mov edx, dword [ebp - 0x24]
test edi, edi
je 0x4478ee
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x4478f3
mov eax, 0x49
cmp ebx, 0x1f
jg 0x4478fd
cmp ebx, 0x13
jge 0x44794f
cmp ebx, 9
je 0x44794f
cmp ebx, 0xa
je 0x44794f
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x44791b
mov dword [ebp + 0xc], 0
cmp eax, 0x46
jne 0x447922
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 0x44798f
mov eax, dword [esi + 4]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
je 0x4479fe
jmp 0x446c35
cmp dword [esi], 0
jne 0x447985
cmp eax, 4
je 0x44797a
cmp eax, 6
je 0x44797a
cmp eax, 0x1f
jg 0x447968
cmp eax, 0x13
jge 0x447985
cmp eax, 0x44
je 0x447985
cmp eax, 0x45
je 0x447985
mov eax, dword [esi + 4]
jmp 0x4477cf
mov eax, dword [edx + edi*4 - 4]
mov dword [eax + 4], 4
cmp ebx, 9
je 0x4479bb
cmp ebx, 0xa
je 0x4479bb
cmp ecx, 8
jl 0x4479af
cmp ecx, 0x46
je 0x4479af
cmp ecx, 0x11
jg 0x4479a3
cmp ecx, 0xf
jge 0x4479af
lea eax, [ecx - 0x3d]
cmp eax, 8
ja 0x44809c
lea eax, [ebx - 0x21]
cmp eax, 3
ja 0x4479bb
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 0x446f5e
push 0
push eax
push 0x4cee98
push 0
push str.Syntax_error.
jmp 0x4480b4
mov eax, dword [esi + 4]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
jne 0x446c35
mov eax, dword [ebp - 0x10]
cmp byte [0x4ea597], 0
je 0x447a16
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446c65
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x4480af
cmp byte [0x4ea597], 0
je 0x447a4d
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push 0x4cee98
push 0
push str.Missing__propertyname:__in_object_literal.
jmp 0x4480b4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447a8b
push 0
push eax
push 0
push 0x4cee98
push str.Invalid_property_name_in_object_literal.
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x447ab2
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Invalid_property_name_in_object_literal.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push 0x4cee98
push 0
push str.Invalid_property_name_in_object_literal.
jmp 0x4480b4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447af0
push 0
push eax
push 0
push 0x4cee98
push str.Missing____before__:_
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x447b17
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing____before__:_
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push 0x4cee98
push 0
push str.Missing____before__:_
jmp 0x4480b4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447b55
push 0
push eax
push 0
push 0x4cee98
push str.Missing_____before__:_
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x447b7c
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing_____before__:_
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push 0x4cee98
push 0
push str.Missing_____before__:_
jmp 0x4480b4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447bba
push 0
push eax
push 0
push 0x4cee98
push str.Unexpected__:_
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x447be1
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Unexpected__:_
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push 0x4cee98
push 0
push str.Unexpected__:_
jmp 0x4480b4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447c1f
push 0
push eax
push 0
push 0x4cee98
push str.A__:__is_missing_its____
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x447c46
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.A__:__is_missing_its____
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push 0x4cee98
push 0
push str.A__:__is_missing_its____
jmp 0x4480b4
test edi, edi
jne 0x447c88
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 1
jbe 0x447c71
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x447c76
mov ecx, 0x4cee98
cmp byte [0x4ea594], 0
je 0x447a01
jmp 0x446c38
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
cmp edi, 1
jne 0x447d8d
cmp edx, 8
jge 0x447d8d
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0xf
jb 0x447cb0
cmp al, 0x11
jbe 0x447d8d
cmp al, 0x1a
je 0x447d8d
cmp al, 0x1b
je 0x447d8d
cmp al, 0x19
je 0x447d8d
cmp al, 6
je 0x447d8d
cmp edx, 4
jne 0x447cdf
cmp al, 0x15
je 0x447d8d
cmp edx, edx
ja 0x447d8d
jmp dword [edx*4 + 0x448274]
mov ebx, dword [ebp + 8]
mov eax, edi
shl eax, 4
mov dword [ebp - 0x30], eax
lea ecx, [eax + 0x10]
call fcn.0047e780
test eax, eax
je 0x4480d2
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 0x447ed9
mov ebx, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x3c], edx
nop word [eax + eax]
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 0x447e3f
cmp eax, 0x20
jl 0x447e3f
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
cmp dword [ebx + ecx*4 + 4], edx
je 0x447e0a
inc eax
cmp dword [ebx + eax*4], edx
jne 0x447e04
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 0x447e33
cmp eax, 0x46
je 0x447e33
cmp eax, 0x2f
je 0x447e33
cmp eax, 0x40
jne 0x447ebb
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
jmp 0x447ebe
cmp eax, 8
jl 0x447e49
cmp eax, 0x46
jne 0x447e15
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 0x447e18
cmp dword [esi + 4], 3
mov dword [ebp + 0xc], ecx
jl 0x447e18
push 3
push dword [edx + 0xc]
mov ecx, 0x4e9ec0
push dword [edx]
call fcn.00443e20
mov dword [esi], eax
test eax, eax
je 0x446a7a
or byte [eax + 0x15], 4
cmp byte [eax + 0x17], 0
jne 0x447e91
mov ecx, dword [eax + 0xc]
call fcn.004384b0
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp byte [eax], 2
jne 0x447e18
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 0x447e18
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 0x447dd0
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 0x4480b9
mov eax, dword [ebx + 4]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447f2a
push 0
push eax
push 0
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x447f52
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push ecx
push 0
push str.IsSet_requires_a_variable.
jmp 0x4480af
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4cee98
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447f94
push 0
push eax
push 0
push ecx
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x4480a4
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x447fec
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.___requires_a_variable.
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push 0x4cee98
push 0
push str.___requires_a_variable.
jmp 0x4480b4
cmp byte [0x4ea597], 0
je 0x448028
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9ec0
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push ecx
push 0
push str.Invalid_assignment.
jmp 0x4480af
mov eax, dword [ebp + 0xc]
mov ecx, 0x4cee98
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x44806a
push 0
push eax
push 0
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9ec0
call fcn.0040c9c0
jmp 0x4480b9
cmp byte [0x4ea597], 0
je 0x44808f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9ec0
call fcn.0040c8c0
xor eax, eax
jmp 0x4480b9
push 0
push eax
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x4480af
mov eax, dword [esi + 4]
jmp 0x447f64
push 0
push eax
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040d5b0
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.0040dcf0
nop
lcall 0x4462, 0x1900445d
add byte [335561826], ah
pushal
inc esp
add dh, dl
pop ebp
inc esp
add byte [ebx], dl
pop esi
inc esp
add byte [edx + 0x5d], ah
inc esp
add bh, ah
pop edx
inc esp
add ch, bh
pop esp
inc esp
add byte [edi + 0x5b], ch
inc esp
add byte [ebx*2 + 0x61ed0044], cl
inc esp
add ah, al
pop edi
inc esp
add byte [eax], bh
pop edi
inc esp
add byte [edi + ebx*2 + 0x44], dl
add byte [eax], ah
popal
inc esp
add byte [edx], ah
pop esi
inc esp
add cl, cl
pop esi
inc esp
add byte [ecx - 0x27ffbba0], ah
pop esi
inc esp
add byte [ecx + 0x60], ch
inc esp
add byte [ecx], ch
pop edi
inc esp
add byte [edi + 0x34004460], bh
bound eax, qword [eax + eax]
add dword [edi], edx
pop ss
add al, byte [ebx]
add dword [eax + 151521030], eax
pop ss
or dl, byte [edi]
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
or edx, dword [edi]
or al, 13
push cs
movhps qword [edi], xmm2
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
adc byte [edi], dl
adc dword [edx], edx
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
adc edx, dword [edx - 2070911466]
jb 4489695
add byte [ecx - 0x29ffbb91], dh
jno 0x4481e7
add byte [edi + 0x72], ah
inc esp
add byte [ebp - 0x3affbb8e], bl
jae 0x4481f3
add byte [eax + 0x66004471], dh
jae 0x4481fb
add ch, ch
jae 0x4481ff
add byte [eax], al
add dword [ecx], eax
add dword [edx], eax
add eax, dword [ebx]
add dword [eax], ecx
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
add al, 8
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
add eax, 134744072
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [esi], al
or byte [eax], cl
or byte [eax], cl
push es
or byte [eax], cl
pop es
nop
add eax, 0x38004477
add byte [eax], bh
add byte [eax + eax - 0x11], 0x76
inc esp
add byte [ebx + 0x74], ah
inc esp
add byte [esi], bl
ja 0x448253
add byte [eax + 0x79004477], dl
je 0x44825b
add byte [esi], dl
js 0x44825f
add byte [eax], al
add dword [eax], eax
add byte [eax], al
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, byte [edi]
add eax, dword [edi]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, 7
pop es
pop es
add eax, 1183843845
js 4489867
add byte [ebp + 0x78], cl
inc esp
add byte [eax + edi*2 + 0x44], dl
add byte [ebx + 0x78], bl
inc esp
add byte [edx + 0x78], ah
inc esp
add byte [ecx + 0x78], ch
inc esp
add byte [eax + 0x78], dh
inc esp
add byte [edi + 0x78], dh
inc esp
add byte [esi + 0x78], bh
inc esp
add byte [ebp - 0x73ffbb88], al
js 0x4482b3
add byte [ebx + 0x72004478], dl
jge 0x4482bb
add ah, ch
jl 0x4482bf
add ah, ch
jl 0x4482c3
add byte [ebp - 0x7fffbb83], cl
jge 0x4482cb
add ah, cl
int3
int3
aam 0x33
test byte [ecx + 0x5d89ec55], 0xe8
call 0x494cfe43
cmp dword [ebx + 8], 0x49
dec ecx
je 0x4489ba
push es
add byte [eax], al
mov ecx, dword [ebx + 8]
cmp ecx, 8
jge 0x448305
or byte [ebp + 0x37], bh
cmp ecx, 6
jne 0x4482fc
cmp esi, 1
jl 0x448667
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x448667
cmp ecx, 4
jne 0x4482fb
cmp dword [eax + 4], 2
je 0x448667
dec esi
mov dword [edx + esi*4], ebx
inc esi
jmp 0x448620
cmp ecx, 9
je 0x4485f4
cmp ecx, 0xa
je 0x4485f4
cmp ecx, 0x3d
jl 0x448325
cmp ecx, 0x45
jle 0x4485f4
lea eax, [ecx - 0x20]
cmp eax, 4
ja 0x448364
cmp esi, 1
jl 0x4486df
mov eax, dword [edx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x44834d
cmp edx, 4
jne 0x44835b
cmp dword [eax + 4], 2
jne 0x44835b
cmp ecx, 0x20
je 0x44835b
cmp ecx, 0x22
jne 0x4486df
mov edx, dword [ebp - 0x14]
dec esi
jmp 0x448620
cmp ecx, 0x12
jne 0x448397
cmp esi, 1
jl 0x44870a
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44870a
cmp ecx, 4
jne 0x448391
cmp dword [eax + 4], 2
je 0x44870a
dec esi
jmp 0x448620
cmp ecx, 0x46
je 0x4483ed
cmp esi, 2
jl 0x44870a
mov eax, dword [edx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x4483bc
cmp edx, 4
jne 0x4483c5
cmp dword [eax + 4], 2
jne 0x4483c5
cmp ecx, 0x13
jne 0x44870a
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + esi*4 - 8]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44870a
cmp ecx, 4
jne 0x4483e7
cmp dword [eax + 4], 2
je 0x44870a
dec esi
jmp 0x44861c
mov ebx, dword [ebx]
mov edi, esi
mov eax, dword [ebx + 0xc]
sub edi, eax
cmp dword [ebx + 4], 0
mov dword [ebp - 0x10], eax
lea eax, [edx + edi*4]
mov dword [ebp - 0xc], eax
jne 0x448413
mov eax, dword [ebx + 8]
and eax, 3
cmp al, 2
jne 0x448413
mov al, 1
jmp 0x448415
xor al, al
test dword [ebx + 8], 0x20000
mov edx, 0
movzx eax, al
cmove edx, eax
mov dword [ebp - 0x1c], edx
lea edx, [edi - 1]
cmove edx, edi
test edx, edx
js 0x44870a
mov ebx, dword [ebx]
test ebx, ebx
je 0x448450
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
test eax, 0x40000
cmove esi, edx
jmp 0x4484c0
cmp edx, 1
jl 0x44870a
mov eax, dword [ebp - 0x14]
lea edi, [edx - 1]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 8]
cmp ecx, 5
jne 0x44846e
mov eax, dword [eax]
jmp 0x44848f
cmp ecx, 4
jne 0x44848d
mov eax, dword [eax]
cmp byte [eax + 0x17], 0
jne 0x448483
mov ecx, dword [eax + 0xc]
call fcn.004053c0
test byte [eax + 0x15], 0x40
je 0x44848d
mov eax, dword [eax]
jmp 0x44848f
xor eax, eax
push 0
push 0x4e7c08
push 0x4e7c5c
push 0
push eax
call fcn.004b6568
mov ecx, dword [ebp - 0x18]
mov ebx, eax
add esp, 0x14
mov ecx, dword [ecx]
mov eax, dword [ecx + 8]
test eax, 0x40000
cmove esi, edi
test ebx, ebx
je 0x4485e8
cmp byte [ebp - 0x1c], 0
je 0x4485e8
mov edx, dword [ebp - 0x10]
shr eax, 0x10
and al, 1
lea ecx, [edx - 1]
cmove ecx, edx
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [ebx + 0x1c]
jge 0x4484e8
test al, al
je 0x448718
cmp ecx, dword [ebx + 0x18]
jle 0x4484f7
cmp byte [ebx + 0x20], 0
je 0x44879a
push 0
push 0x4e7af8
push 0x4e7c08
push 0
push ebx
call fcn.004b6568
add esp, 0x14
test eax, eax
je 0x448517
mov edx, dword [eax + 0x28]
jmp 0x448519
xor edx, edx
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x10], edx
test eax, eax
jle 0x4485b5
nop dword [eax]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x4485a0
cmp eax, 0x40
jne 0x4485a9
mov eax, dword [ebx]
mov ecx, ebx
push edi
mov eax, dword [eax + 0x3c]
call eax
mov edx, dword [ebp - 0x10]
test al, al
je 0x4485a9
test edx, edx
je 0x44856f
cmp edx, 0x451d40
je 0x44856f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov dword [eax + 4], 5
jmp 0x448585
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + edi*4]
mov dword [eax + 4], 3
test edx, edx
jne 0x448585
mov eax, dword [ecx + edi*4]
mov dword [eax], ebx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx - 8]
cmp eax, 6
je 0x448598
cmp eax, 4
jne 0x4485a9
mov eax, dword [ecx + 4]
mov dword [ecx - 0xc], eax
jmp 0x4485a9
cmp edi, dword [ebx + 0x1c]
jl 0x44881c
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, eax
jl 0x448530
cmp edx, 0x41e490
jne 0x4485e8
test eax, eax
je 0x4485e8
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
jne 0x4485e8
mov ecx, dword [ecx]
xor edx, edx
call fcn.0041e270
test eax, eax
je 0x4485e8
mov ecx, dword [ebx]
cdq
mov dword [ecx + 8], 1
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov dword [edx + esi*4], ebx
inc esi
jmp 0x448620
cmp esi, 1
jl 0x44870a
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44870a
cmp ecx, 4
jne 0x44861c
cmp dword [eax + 4], 2
je 0x44870a
mov dword [edx + esi*4 - 4], ebx
add ebx, 0x10
mov dword [ebp - 0x18], ebx
cmp dword [ebx + 8], 0x49
jne 0x4482c6
cmp esi, 1
jne 0x4489b7
mov eax, dword [edx]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x448656
cmp ecx, 4
jne 0x448893
cmp dword [eax + 4], 2
jne 0x448893
mov edi, dword [ebp - 8]
cmp byte [edi], 1
jne 0x4489ba
jmp 0x448896
cmp byte [0x4ea594], 0
je 0x44869b
mov eax, dword [ebp - 8]
push 0
push eax
push 0
push 0x4cee98
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x4486d4
mov edi, dword [ebp - 8]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cee98
push str.Syntax_error.
call fcn.0040c8c0
xor eax, eax
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 8]
push 0
push eax
jmp 0x4489e0
cmp byte [0x4ea594], 0
jne 0x448670
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 8]
je 0x448702
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x4486b3
push 0
push eax
jmp 0x4489e0
cmp byte [0x4ea594], 0
je 0x4486e8
jmp 0x448670
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 8]
je 0x448755
push 0
push eax
push 0
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x448776
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9ec0
jmp 0x4486be
push 0
push eax
push ecx
push 0
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040d5b0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 8]
je 0x4487d7
push 0
push eax
push 0
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040c9c0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x4487f8
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9ec0
jmp 0x4486be
push 0
push eax
push ecx
push 0
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040d5b0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 8]
je 0x448850
push 0
push eax
push 0
push 0x4cee98
push str.Missing_a_required_parameter.
call fcn.0040c9c0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x448870
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing_a_required_parameter.
jmp 0x4486be
push 0
push eax
push 0x4cee98
push 0
push str.Missing_a_required_parameter.
call fcn.0040d5b0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 8]
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x10]
cmp dword [esi + 8], 0x49
je 0x4489a3
cmp dword [esi + 8], 4
jne 0x448996
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.0040d940
test eax, eax
je 0x4486c3
mov edi, dword [esi]
mov cl, byte [edi + 0x15]
mov al, cl
and al, 0xfe
cmp al, 2
jne 0x448993
cmp dword [esi + 4], 0
jne 0x448993
mov eax, dword [0x4e479c]
mov dword [ebp + 8], eax
test eax, eax
je 0x448993
test cl, 1
jne 0x448993
mov al, byte [edi + 0x16]
lea ebx, [edi + 0x18]
or cl, 1
and al, 0x42
mov byte [edi + 0x15], cl
cmp al, 2
jne 0x448929
push 0
push 0
push 0
push 1
push 0
push dword [ebx]
mov ecx, 0x4e9ec0
call fcn.00443ec0
mov ecx, 0x4d2b00
test eax, eax
jne 0x44892e
mov ecx, 0x4cee98
movzx eax, byte [edi + 0x16]
test al, 2
je 0x448952
test al, 0x20
je 0x448941
mov eax, 0x4d21bc
jmp 0x448957
test al, 0x10
mov edx, str.local
mov eax, str.parameter
cmove eax, edx
jmp 0x448957
mov eax, str.global
push ecx
push dword [ebx]
push eax
push str._s__s_s
lea eax, [ebp - 0x81c]
push 0x400
push eax
call fcn.004819a0
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x81c]
add esp, 0x18
mov ecx, 0x4e9ec0
push edi
push eax
push str.This_variable_appears_to_never_be_assigned_a_value.
push dword [ebp + 8]
call fcn.0040e840
jmp 0x448996
mov edi, dword [ebp - 8]
add esi, 0x10
cmp dword [esi + 8], 0x49
jne 0x4488a6
mov eax, 1
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 8]
cmp byte [0x4ea594], 0
je 0x4489cb
push 0
push edi
jmp 0x448676
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
jne 0x4486ac
push 0
push edi
push 0x4cee98
push 0
push str.Syntax_error.
call fcn.0040d5b0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4