Function at 0x445920
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6ef8
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 0x4459bd
or eax, 1
mov dword [0x4eaf68], eax
mov ecx, 0x30
mov dword [ebp - 4], 0
call fcn.0047e640
mov esi, eax
test esi, esi
je 0x448082
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], 0x451a30
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 0x4459f4
mov eax, dword [esi]
test eax, eax
je 0x4459f4
mov dword [ebp - 0x1c], esi
cmp ebx, eax
jb 0x445a02
jmp 0x446527
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp word [ebx], si
je 0x446e2e
mov dword [ebp - 0x34], esi
lea eax, [edx + 5]
cmp eax, ecx
jle 0x445a40
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f3d8
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x4469ed
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 0x445a4d
cmp eax, 9
jne 0x445a52
add ebx, 2
jmp 0x445a40
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x446505
test esi, esi
je 0x445a6a
cmp ebx, dword [esi]
jae 0x446527
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.0x445aa0.35
movzx eax, byte [eax + 0x4480e8]
jmp dword [eax*4 + 0x448088]
cmp ecx, 0x3d
jne 0x445aea
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 0x446391
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 0x445a05
cmp dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x18]
je 0x445b12
cmp dword [edx - 8], 0xf
jge 0x445b12
cmp ecx, 0x2b
mov eax, 9
mov ecx, 0x38
mov esi, edx
cmovne eax, ecx
cmove ebx, edi
mov ecx, edx
jmp 0x445ab8
cmp ecx, 0x2b
jne 0x445b23
mov esi, dword [ebp - 0x18]
lea eax, [ecx + 0x19]
mov ebx, edi
mov ecx, edx
jmp 0x445ab8
mov esi, dword [ebp - 0x18]
mov eax, 0x3f
mov ecx, edx
jmp 0x445ab8
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445b48
mov ebx, edi
mov dword [esi + 8], 0x15
jmp 0x445ac3
test edx, edx
je 0x445b6d
cmp dword [esi - 8], 0xf
jge 0x445b6d
cmp ecx, 0x2d
mov eax, 0xa
mov ecx, 0x39
cmovne eax, ecx
cmove ebx, edi
mov dword [esi + 8], eax
jmp 0x445ac3
cmp ecx, 0x2d
jne 0x445b80
mov ebx, edi
mov dword [esi + 8], 0x45
jmp 0x445ac3
mov eax, dword [ebp - 0x30]
mov dword [esi + 8], 0x3e
cmp ax, 0x30
jb 0x445b96
cmp ax, 0x39
jbe 0x445ba0
cmp ax, 0x2e
jne 0x445ac3
lea eax, [ebp - 0x40]
push eax
push ebx
call fcn.004a9fa1
mov eax, dword [ebp - 0x1c]
add esp, 8
mov ecx, dword [ebp - 0x40]
fstp st(0)
test eax, eax
je 0x445bc1
cmp ecx, dword [eax]
jae 0x445ac0
movzx eax, word [ecx]
cmp eax, 0x20
je 0x445bce
cmp eax, 9
jne 0x445bd3
add ecx, 2
jmp 0x445bc1
cmp eax, 0x2a
jne 0x445be2
cmp word [ecx + 2], ax
je 0x445ac0
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445c0f
mov edi, dword [ebp - 0x18]
cmp dword [edi - 8], 0xf
jge 0x445c0f
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445c04
cmp eax, 9
jne 0x446b81
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 0x446453
cmp eax, 0x30
jae 0x445c3b
cmp eax, 0x2b
je 0x445c3b
cmp eax, 0x2d
je 0x445c3b
cmp eax, 0x2e
jne 0x446453
lea edx, [ebp - 0x48]
mov ecx, ebx
call fcn.00481f30
mov ecx, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], edx
call fcn.00423af0
mov esi, dword [ebp - 0x48]
test al, al
jne 0x4463d7
lea eax, [ebp - 0x4c]
push eax
push ebx
call fcn.004a9fa1
mov eax, dword [ebp - 0x4c]
add esp, 8
fstp qword [ebp - 0x58]
cmp eax, esi
jbe 0x4463d7
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049ce3f
add esp, 8
test eax, eax
je 0x4463d7
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 0x445a05
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x12
jmp 0x445ac0
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445ce2
mov ebx, edi
mov dword [esi + 8], 0x17
jmp 0x445ac0
cmp ecx, 0x2f
jne 0x445d16
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 0x445ac0
mov dword [esi + 8], 0x3b
jmp 0x445ac0
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445d38
mov ebx, edi
mov dword [esi + 8], 0x16
jmp 0x445ac0
mov edx, dword [ebp - 0x14]
cmp ecx, 0x2a
jne 0x445d4e
mov ebx, edi
mov dword [esi + 8], 0x3c
jmp 0x445ac3
mov dword [esi + 8], 0x3a
jmp 0x445ac3
cmp ecx, 0x3d
jne 0x445d86
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 0x445ac0
mov esi, dword [ebp - 0x18]
mov eax, 0x41
mov dword [esi + 8], eax
jmp 0x445ac0
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test edx, edx
je 0x445dbc
cmp dword [esi - 8], 0xf
jge 0x445dbc
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445db4
cmp eax, 9
jne 0x445dbc
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 0x445ac3
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xc
jmp 0x445ac0
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445e27
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xb
jne 0x445e27
mov eax, esi
cmp ax, 0x20
je 0x445e00
cmp ax, 9
jne 0x445e09
movzx eax, word [edi + 2]
add edi, 2
jmp 0x445df4
cmp ax, 0x5d
je 0x445e27
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 0x445ac3
mov ecx, 0x10
call fcn.0047e640
test eax, eax
je 0x448082
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 0x445e6d
cmp dword [esi - 8], 0xf
jge 0x445e6d
mov dword [eax + 8], 0
jmp 0x445e73
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 0x445ac3
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xd
jmp 0x445ac0
cmp dword [ebp - 0x14], 0
je 0x445eab
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xf
jl 0x446a58
mov ecx, 0x10
call fcn.0047e640
test eax, eax
je 0x448082
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 0x445ac0
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xe
jmp 0x445ac0
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 0x445ac0
sub ecx, 0x3d
je 0x445f78
sub ecx, 1
je 0x445f28
mov eax, 0x2a
jmp 0x445ab3
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x445f3e
mov eax, 0x1d
jmp 0x445ab3
mov ebx, edi
cmp word [ebx + 2], 0x3e
jne 0x445f6e
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 0x445ab3
mov eax, 0x35
jmp 0x445ab3
mov ebx, edi
mov eax, 0x2c
jmp 0x445ab3
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub ecx, 0x3c
je 0x445fae
sub ecx, 1
je 0x445fa0
mov dword [esi + 8], 0x2b
jmp 0x445ac3
mov ebx, edi
mov dword [esi + 8], 0x2d
jmp 0x445ac3
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x445fc6
mov dword [esi + 8], 0x1c
jmp 0x445ac3
mov ebx, edi
mov dword [esi + 8], 0x34
jmp 0x445ac3
mov esi, dword [ebp - 0x18]
cmp ecx, 0x26
jne 0x445fea
mov ebx, edi
mov dword [esi + 8], 0x24
jmp 0x445ac0
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x446000
mov ebx, edi
mov dword [esi + 8], 0x1b
jmp 0x445ac3
test edx, edx
je 0x446016
cmp dword [esi - 8], 0xf
jge 0x446016
mov dword [esi + 8], 0x33
jmp 0x445ac3
mov dword [esi + 8], 0x40
mov dword [esi + 4], 0
jmp 0x445ac3
mov esi, dword [ebp - 0x18]
cmp ecx, 0x7c
jne 0x44603f
mov ebx, edi
mov dword [esi + 8], 0x23
jmp 0x445ac0
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x446055
mov ebx, edi
mov dword [esi + 8], 0x19
jmp 0x445ac3
mov dword [esi + 8], 0x31
jmp 0x445ac3
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 0x445ac0
cmp ecx, 0x3d
jne 0x4460d0
mov ecx, 0x10
mov ebx, edi
call fcn.0047e640
test eax, eax
je 0x448082
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 0x445ac0
mov esi, dword [ebp - 0x18]
mov eax, 0x42
mov dword [esi + 8], eax
jmp 0x445ac0
cmp ecx, 0x3f
jne 0x44611c
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446abd
mov eax, dword [ebp - 0x18]
mov eax, dword [eax - 8]
cmp eax, 4
je 0x446104
cmp eax, 6
jne 0x446abd
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi - 0xc], 2
mov dword [esi + 8], 0x22
jmp 0x445ac3
cmp ecx, 0x20
je 0x446126
cmp ecx, 9
jne 0x446148
mov ecx, edi
mov eax, esi
nop word [eax + eax]
cmp ax, 0x20
je 0x44613c
cmp ax, 9
jne 0x446145
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x446130
movzx ecx, ax
cmp ecx, 0x29
je 0x446172
cmp ecx, 0x2c
je 0x446172
cmp ecx, 0x5d
je 0x446172
cmp ecx, 0x7d
je 0x446172
cmp ecx, 0x3a
je 0x446172
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x21
mov dword [esi], ebx
jmp 0x445ac0
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446abd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 8]
cmp eax, 4
je 0x446191
cmp eax, 6
jne 0x446abd
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 0x445a05
cmp ecx, 0x3d
jne 0x4461c4
mov esi, dword [ebp - 0x18]
mov eax, 0x13
mov ebx, edi
mov dword [esi + 8], eax
jmp 0x445ac0
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov dword [eax], ebx
mov eax, 0x20
mov dword [esi + 8], eax
jmp 0x445ac0
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
dec edx
jmp 0x445ac3
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x30
jmp 0x445ac0
cmp edx, 0x2e
jne 0x445be2
cmp ecx, 0x3d
jne 0x446213
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi + 8], 0x1f
jmp 0x445ac0
cmp ecx, 0x20
je 0x446365
cmp ecx, 9
je 0x446365
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445c0f
mov esi, dword [ebp - 0x18]
cmp dword [esi - 8], 0xf
jge 0x445be9
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44624e
cmp dword [eax], edi
jne 0x44624e
dec edx
jmp 0x445ac3
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x44626b
push eax
call fcn.004a35e0
add esp, 4
test eax, eax
jne 0x44626b
cmp word [esi], 0x5f
jne 0x446270
add esi, 2
jmp 0x446250
mov dword [ebp - 0x40], esi
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049ce3f
add esp, 8
test eax, eax
je 0x446b16
cmp dword [ebp - 0x40], edi
je 0x446abd
mov ecx, 0x10
call fcn.0047e640
mov dword [ebp - 0x30], eax
test eax, eax
je 0x448082
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 0x446324
cmp word [edi], 0
je 0x446324
cmp esi, 0xffffffff
jne 0x4462ef
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4462e0
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x20], eax
call fcn.0047e640
mov ebx, eax
test ebx, ebx
je 0x448082
test esi, esi
mov esi, dword [ebp - 0x20]
je 0x446319
push esi
push edi
push ebx
call fcn.0049cef0
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
mov eax, dword [ebp - 0x30]
jmp 0x446329
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 0x4464f0
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446abd
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x446382
cmp eax, 9
jne 0x446abd
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x2f
jmp 0x445ac3
cmp ecx, 9
je 0x4463be
cmp ecx, 0xa
je 0x4463be
cmp ecx, 0x44
je 0x4463a5
cmp ecx, 0x45
jne 0x4463c2
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 0x445a05
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 0x445a05
cmp word [ebx], 0x2e
je 0x446abd
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049ce3f
add esp, 8
test eax, eax
je 0x446453
mov ecx, esi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x446405
cmp eax, 9
jne 0x44640a
add ecx, 2
jmp 0x4463f8
mov edx, dword [ebp - 0x14]
cmp eax, 0x3a
jne 0x446427
test edx, edx
je 0x446427
mov eax, dword [ebp - 0x28]
mov eax, dword [edi + eax - 8]
cmp eax, 0x11
je 0x446453
cmp eax, 0x12
je 0x446453
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 0x445a05
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x446470
push eax
call fcn.004a35e0
add esp, 4
test eax, eax
jne 0x446470
cmp word [esi], 0x5f
jne 0x446475
add esi, 2
jmp 0x446455
mov edi, esi
mov dword [ebp - 0x40], esi
sub edi, ebx
sar edi, 1
cmp word [ebx], 0
je 0x4464d2
cmp edi, 0xffffffff
jne 0x44649f
mov edi, ebx
lea ecx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x446490
sub edi, ecx
sar edi, 1
lea esi, [edi + edi]
lea ecx, [esi + 2]
call fcn.0047e640
mov dword [ebp - 0x30], eax
test eax, eax
je 0x448082
test edi, edi
je 0x4464c7
push esi
push ebx
push eax
call fcn.0049cef0
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax + esi], cx
mov esi, dword [ebp - 0x40]
jmp 0x4464d7
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 0x445a05
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 0x446e31
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x44655b
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f3d8
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x4469ed
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov dword [eax], edi
mov cl, byte [esi + 8]
cmp cl, 2
je 0x44681a
cmp cl, 3
je 0x44681a
cmp cl, 1
jne 0x44658d
mov eax, edx
add eax, eax
mov dword [edi + eax*8 + 8], 6
mov dword [edi + eax*8], 0
jmp 0x4467fa
cmp cl, 6
jne 0x44661c
mov ecx, 0x10
call fcn.0047e640
mov esi, eax
test esi, esi
je 0x448082
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 0x4459d8
cmp cl, 4
jne 0x446765
mov eax, dword [esi + 4]
cmp eax, 7
jne 0x4466b6
mov eax, dword [esi + 0xc]
lea ecx, [ebx + eax*2]
movzx eax, word [ecx]
cmp eax, 0x28
je 0x446665
nop
cmp ax, 0x20
je 0x44664c
cmp ax, 9
jne 0x446655
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x446640
cmp ax, 0x2e
je 0x446665
cmp ax, 0x5b
jne 0x446be2
mov eax, dword [0x4e4788]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x446c9b
cmp dword [eax + 0x30], 0
je 0x446c9b
test edx, edx
je 0x44673c
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x44673c
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x4466a8
cmp ecx, 9
jne 0x446c50
mov dword [edi + eax*8 + 8], 0x2f
inc edx
jmp 0x44673c
cmp eax, 0x43
jne 0x44673c
mov eax, dword [esi + 0xc]
cmp word [ebx + eax*2], 0x28
jne 0x446d09
test edx, edx
je 0x4466fa
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x4466fa
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x4466ee
cmp ecx, 9
jne 0x446c50
inc edx
mov dword [edi + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
mov ecx, 0x10
call fcn.0047e640
mov edx, eax
test edx, edx
je 0x448082
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 0x4459d8
cmp cl, 5
jne 0x4467c1
test edx, edx
je 0x446797
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x446797
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x44678b
cmp ecx, 9
jne 0x446c50
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 0x4459d8
test edx, edx
je 0x4467eb
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x4467eb
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x4467e2
cmp ecx, 9
jne 0x446c50
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 0x4459d8
mov bl, byte [esi + 9]
mov al, byte [esi + 4]
mov byte [ebp - 0x41], al
cmp bl, 1
ja 0x446830
test al, al
je 0x446830
xor bh, bh
jmp 0x446832
mov bh, 1
mov esi, dword [esi]
mov byte [ebp - 0x35], bh
mov dword [ebp - 0x30], esi
test edx, edx
je 0x446883
add edx, edx
cmp dword [edi + edx*8 - 8], 0xf
jge 0x446880
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 0x446880
cmp eax, 0x20
je 0x44686f
cmp eax, 9
jne 0x446d77
mov dword [edi + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
jmp 0x446883
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xc], 0
jne 0x4468b8
cmp byte [eax + 8], 3
je 0x4468b8
cmp word [esi], 0x25
mov cl, 1
jne 0x4468a3
mov dword [eax + 0xc], 1
jmp 0x4468ba
test edx, edx
je 0x4468b8
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
jne 0x4468b8
dec edx
mov dword [ebp - 0x14], edx
jmp 0x4468ba
xor cl, cl
test bh, bh
je 0x4468d6
cmp bl, 1
jne 0x4468d6
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 0x446969
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x446943
cmp word [eax], 0
je 0x446943
cmp esi, 0xffffffff
jne 0x44690f
mov esi, eax
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x446900
sub esi, ecx
sar esi, 1
lea ebx, [esi + esi]
lea ecx, [ebx + 2]
call fcn.0047e640
mov edi, eax
test edi, edi
je 0x448082
test esi, esi
je 0x446935
push ebx
push dword [ebp - 0x34]
push edi
call fcn.0049cef0
add esp, 0xc
mov edx, dword [ebp - 0x14]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov word [edi + ebx], ax
jmp 0x446948
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 0x4469dd
cmp byte [ecx + 8], 3
jne 0x4469ca
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x446981
cmp eax, 9
je 0x446981
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x4469ca
push eax
push 0x4d88f8
call fcn.0049ce3f
add esp, 8
test eax, eax
je 0x4469c7
movzx eax, word [ebx + 2]
cmp eax, 0x3d
je 0x4469c7
cmp eax, 0x26
jne 0x446dd5
cmp word [ebx], ax
jne 0x446dd5
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x35], 0
je 0x4469dd
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 0x4459d8
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
je 0x446a17
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push 0x4cee90
push str.Out_of_memory.
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446a41
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.0040c8d0
xor eax, eax
jmp 0x448069
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee90
push 0
push str.Out_of_memory.
jmp 0x448064
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446a82
push 0
push eax
push 0
push 0x4cee90
push str.Unexpected___
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446aa9
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Unexpected___
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push 0x4cee90
push 0
push str.Unexpected___
jmp 0x448064
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446ae3
push 0
push eax
push 0
push ebx
push str.Syntax_error.
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446b06
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Syntax_error.
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push ebx
push 0
push str.Syntax_error.
jmp 0x448064
mov eax, dword [ebp - 0x40]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x446b49
push 0
push eax
push 0
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446b71
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9ec0
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push ecx
push 0
push str.Illegal_character_in_expression.
jmp 0x44805f
cmp byte [0x4ea594], 0
je 0x446ba7
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.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446bd2
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x448064
test ebx, ebx
mov ecx, 0x4cee90
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446c12
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446c3d
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.0040c8d0
xor eax, eax
jmp 0x448069
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x44805f
cmp byte [0x4ea594], 0
jne 0x446b8a
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x446c88
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.0040c8d0
xor eax, eax
jmp 0x448069
mov eax, dword [ebp - 0x10]
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x448064
test ebx, ebx
mov ecx, 0x4cee90
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446ccb
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.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446cf6
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.0040c8d0
xor eax, eax
jmp 0x448069
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x44805f
test ebx, ebx
mov ecx, 0x4cee90
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446d39
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Missing____
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446d64
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.0040c8d0
xor eax, eax
jmp 0x448069
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Missing____
jmp 0x44805f
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x446d9d
push 0
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446dc5
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.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x44805f
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446dfb
push 0
push eax
push 0
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x446e1e
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push ebx
push 0
push str.Unexpected_operator_following_literal_string.
jmp 0x448064
mov ecx, dword [ebp - 0x24]
test edx, edx
jne 0x446ea4
cmp byte [0x4ea594], dl
je 0x446e5e
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9ec0
push 0
push eax
push 0
push 0x4cee90
push str.Syntax_error.
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x446e8d
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee90
push str.Syntax_error.
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee90
push 0
push str.Syntax_error.
jmp 0x448064
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x446ec6
cmp edx, 1
jne 0x446f45
cmp dword [edi + 8], 4
jne 0x446f45
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.004b59a0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], esp
lea eax, [eax*4 + 4]
call fcn.004b59a0
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 0x446f57
mov eax, dword [ebp - 0x18]
mov dword [edx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x446f1e
mov eax, dword [eax + 8]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
jmp 0x446bec
lea eax, [ebx - 0xb]
cmp eax, 0x3e
ja case.0x446f6a.19
movzx eax, byte [eax + 0x44816c]
jmp dword [eax*4 + 0x448148]
cmp ebx, 0x12
je 0x446fc8
mov eax, dword [ebp + 0xc]
sub eax, ebx
cmp eax, 3
je 0x446fc8
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x446f9a
cmp eax, 0x11
jg 0x4473f5
cmp eax, 0xf
jl 0x4473f5
cmp byte [0x4ea594], 0
jne 0x446e3d
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447987
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446e76
cmp dword [ebp - 0x14], 0
jne 0x447035
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x44799b
cmp eax, 0x12
je 0x44799b
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
sub dword [ebp + 0xc], 0xc
je 0x447145
sub dword [ebp + 0xc], 1
je 0x447126
sub dword [ebp + 0xc], 1
je 0x447126
mov al, byte [eax + 0x4d9550]
cmp al, byte [ebx + 0x4d9550]
jae 0x4473f5
cmp dword [ebp - 0x14], 0
jne 0x4473a2
mov ebx, dword [ebp - 0x18]
mov dword [ebx + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x4473f8
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
mov eax, dword [ebp + 0xc]
ja 0x446fe6
cmp ebx, 0x12
je 0x44704d
cmp dword [esi - 8], eax
je 0x446fe6
cmp dword [esi - 8], 0x12
je 0x4470af
cmp dword [esi - 8], eax
je 0x4470af
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 0x446fe6
test byte [ebp - 0x34], 1
je 0x446fe6
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x4479dd
push 0
push eax
push 0
push 0x4cee90
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c9d0
jmp 0x448069
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp ebx, 0x12
jne 0x4470d0
nop dword [eax]
add esi, 0x10
inc eax
cmp dword [esi + 8], 0x12
je 0x4470c0
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 0x446fe3
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
jle 0x447115
mov esi, dword [ebp - 0x24]
nop dword [eax + eax]
mov eax, 0x10
call fcn.004b5bd0
mov eax, esp
mov dword [eax + 8], 3
mov dword [esi + edi*4], eax
inc edi
sub ebx, 1
jne 0x4470f0
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 0x446f21
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 0x4473f8
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 0x4473f8
mov eax, ebx
jmp 0x446f21
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 0x446f18
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 4], eax
cmp ebx, dword [ebp - 0x28]
jbe 0x44720f
cmp dword [ebx - 8], 0xf
jge 0x44720f
mov eax, dword [ebx]
cmp word [eax], 0x28
jne 0x44720f
mov eax, 0x10
call fcn.004b5bd0
mov esi, esp
mov ecx, 0x10
mov dword [esi + 8], 0x46
call fcn.0047e640
mov dword [ebp - 0x14], eax
test eax, eax
je 0x448082
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 0x446f18
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 0x446f18
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 0x446f1e
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 0x4473f8
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447bac
cmp dword [ebp - 0x14], 0
je 0x4472e1
cmp eax, 0x11
jne 0x4472e1
test edi, edi
je 0x4472d0
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x44729e
cmp eax, 6
jne 0x447a18
mov eax, dword [ebp - 0x14]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446f1b
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x4472a0
cmp eax, 9
je 0x4472a0
cmp eax, 0x7f
ja 0x4472d0
push eax
call fcn.004a35e0
add esp, 4
test eax, eax
jne 0x4472cd
cmp word [ebx], 0x5f
jne 0x447a18
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446f1b
cmp eax, 0xf
je 0x447b47
cmp eax, 0x10
je 0x447ae2
cmp eax, 0x11
je 0x447a7d
mov ebx, dword [ebp - 0x18]
cmp eax, 0x21
jne 0x4473f8
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 0x446f1e
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447c11
cmp eax, 0xf
je 0x447345
cmp eax, 0x10
je 0x447345
cmp eax, 0x11
jne 0x4473f5
cmp byte [0x4ea594], 0
jne 0x446e3d
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447987
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Syntax_error.
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
cmp dword [ebp - 0x14], 0
je case.0x446f6a.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x447398
cmp eax, 0xd
jne case.0x446f6a.19
mov eax, dword [ebp - 0x14]
or dword [eax + 8], 0x10000
mov eax, dword [ebp - 0x18]
add esi, 0x10
jmp 0x446f1e
movzx ecx, byte [ebx + 0x4d9550]
mov edx, dword [ebp + 0xc]
mov eax, ecx
and eax, 1
add eax, ecx
movzx edx, byte [edx + 0x4d9550]
cmp edx, eax
jb 0x44787e
cmp ebx, 0x1f
jg 0x4473db
cmp ebx, 0x13
jge 0x44787e
cmp dword [ebp + 0xc], 0x3c
jne 0x4473ef
cmp ebx, 0x3d
jl 0x4473ef
cmp ebx, 0x42
jle 0x44787e
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.0x44741c.37
movzx eax, byte [eax + 0x4481cc]
jmp dword [eax*4 + 0x4481ac]
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 0x18]
jmp 0x446f21
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 0x44765c
mov ebx, dword [ebp - 0x34]
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x4474fa
cmp ebx, 0x13
je 0x4474e1
mov ecx, 0x10
call fcn.0047e640
test eax, eax
je 0x448082
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 0x446f21
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 0x446f21
cmp ebx, 8
jl 0x447872
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 0x447540
cmp ebx, 0xa
je 0x447540
mov byte [ebp + 0xf], 0
cmp ebx, 0xb
je 0x447872
cmp ebx, 0xf
je 0x447872
cmp eax, 0x44
je 0x447544
cmp eax, 0x45
jne 0x447872
jmp 0x447544
mov byte [ebp + 0xf], 1
mov ecx, 0x10
call fcn.0047e640
mov edx, eax
mov dword [ebp - 0x48], edx
test edx, edx
je 0x448082
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 0x4475ac
cmp ebx, 9
mov ecx, esi
sete dl
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x4475c0
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.004b5bd0
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x38
mov eax, 0x10
call fcn.004b5bd0
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 0x44764d
mov eax, dword [ebp - 0x3c]
mov dword [edx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004b5bd0
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 0x446f21
mov ecx, dword [ebp - 0x20]
add edi, 3
mov eax, dword [ebp - 0x18]
inc edi
jmp 0x446f21
cmp dword [ebp + 0xc], 2
jne 0x447872
cmp dword [eax + 0xc], 1
jne 0x447872
mov eax, dword [eax]
cmp eax, dword [0x4eaf6c]
jne 0x447872
mov eax, dword [edx + edi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x447693
cmp ecx, 6
jne 0x447ea7
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x18]
jmp 0x446f21
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x46
mov eax, dword [ebp - 0x18]
jmp 0x446f21
mov ebx, dword [edx + edi*4 - 4]
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x447f12
mov dword [eax], ebx
mov eax, dword [ebp - 0x18]
jmp 0x446f21
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x447734
cmp eax, 6
je 0x447734
cmp eax, 0x1f
jg 0x4476f4
cmp eax, 0x13
jge 0x447872
cmp eax, 0x44
je 0x447872
cmp eax, 0x45
je 0x447872
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447f70
push 0
push eax
push 0
push 0x4cee90
push str.___requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x20]
jmp 0x446f21
test edi, edi
je 0x447872
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4477ba
cmp eax, 6
je 0x4477ba
cmp eax, 0x1f
jg 0x44776e
cmp eax, 0x13
jge 0x447872
cmp eax, 0x44
je 0x447872
cmp eax, 0x45
je 0x447872
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 0x447fb0
push 0
push eax
push 0
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x446f21
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x447872
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x447872
cmp ebx, 0x13
je 0x44786b
lea eax, [ebx - 0x14]
cmp eax, 0xb
ja case.default.0x4477f6
jmp dword [eax*4 + 0x4481f4]
mov ebx, 0x38
jmp case.default.0x4477f6
mov ebx, 0x39
jmp case.default.0x4477f6
mov ebx, 0x3a
jmp case.default.0x4477f6
mov ebx, 0x3b
jmp case.default.0x4477f6
mov ebx, 0x37
jmp case.default.0x4477f6
mov ebx, 0x31
jmp case.default.0x4477f6
mov ebx, 0x32
jmp case.default.0x4477f6
mov ebx, 0x33
jmp case.default.0x4477f6
mov ebx, 0x34
jmp case.default.0x4477f6
mov ebx, 0x35
jmp case.default.0x4477f6
mov ebx, 0x36
jmp case.default.0x4477f6
mov ebx, 0x2f
mov eax, 0x10
call fcn.004b5bd0
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 0x446f21
cmp esi, dword [ebp - 0x28]
jbe 0x44788b
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x447892
mov dword [ebp + 0xc], 0x49
mov ecx, dword [esi + 0x18]
mov edx, dword [ebp - 0x24]
test edi, edi
je 0x4478a5
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x4478aa
mov eax, 0x49
cmp ebx, 0x1f
jg 0x4478b4
cmp ebx, 0x13
jge 0x447906
cmp ebx, 9
je 0x447906
cmp ebx, 0xa
je 0x447906
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x4478d2
mov dword [ebp + 0xc], 0
cmp eax, 0x46
jne 0x4478d9
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 0x447946
mov eax, dword [esi + 4]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
je 0x4479b5
jmp 0x446bf5
cmp dword [esi], 0
jne 0x44793c
cmp eax, 4
je 0x447931
cmp eax, 6
je 0x447931
cmp eax, 0x1f
jg 0x44791f
cmp eax, 0x13
jge 0x44793c
cmp eax, 0x44
je 0x44793c
cmp eax, 0x45
je 0x44793c
mov eax, dword [esi + 4]
jmp 0x447786
mov eax, dword [edx + edi*4 - 4]
mov dword [eax + 4], 4
cmp ebx, 9
je 0x447972
cmp ebx, 0xa
je 0x447972
cmp ecx, 8
jl 0x447966
cmp ecx, 0x46
je 0x447966
cmp ecx, 0x11
jg 0x44795a
cmp ecx, 0xf
jge 0x447966
lea eax, [ecx - 0x3d]
cmp eax, 8
ja 0x44804c
lea eax, [ebx - 0x21]
cmp eax, 3
ja 0x447972
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 0x446f1e
push 0
push eax
push 0x4cee90
push 0
push str.Syntax_error.
jmp 0x448064
mov eax, dword [esi + 4]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
jne 0x446bf5
mov eax, dword [ebp - 0x10]
cmp byte [0x4ea597], 0
je 0x4479cd
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446c25
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x44805f
cmp byte [0x4ea597], 0
je 0x447a04
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push 0x4cee90
push 0
push str.Missing__propertyname:__in_object_literal.
jmp 0x448064
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447a42
push 0
push eax
push 0
push 0x4cee90
push str.Invalid_property_name_in_object_literal.
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x447a69
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Invalid_property_name_in_object_literal.
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push 0x4cee90
push 0
push str.Invalid_property_name_in_object_literal.
jmp 0x448064
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447aa7
push 0
push eax
push 0
push 0x4cee90
push str.Missing____before__:_
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x447ace
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Missing____before__:_
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push 0x4cee90
push 0
push str.Missing____before__:_
jmp 0x448064
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447b0c
push 0
push eax
push 0
push 0x4cee90
push str.Missing_____before__:_
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x447b33
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Missing_____before__:_
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push 0x4cee90
push 0
push str.Missing_____before__:_
jmp 0x448064
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447b71
push 0
push eax
push 0
push 0x4cee90
push str.Unexpected__:_
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x447b98
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Unexpected__:_
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push 0x4cee90
push 0
push str.Unexpected__:_
jmp 0x448064
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447bd6
push 0
push eax
push 0
push 0x4cee90
push str.A__:__is_missing_its____
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x447bfd
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.A__:__is_missing_its____
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push 0x4cee90
push 0
push str.A__:__is_missing_its____
jmp 0x448064
test edi, edi
jne 0x447c3f
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 1
jbe 0x447c28
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x447c2d
mov ecx, 0x4cee90
cmp byte [0x4ea594], 0
je 0x4479b8
jmp 0x446bf8
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
cmp edi, 1
jne 0x447d42
cmp edx, 8
jge 0x447d42
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0xf
jb 0x447c67
cmp al, 0x11
jbe 0x447d42
cmp al, 0x1a
je 0x447d42
cmp al, 0x1b
je 0x447d42
cmp al, 0x19
je 0x447d42
cmp al, 6
je 0x447d42
cmp edx, 4
jne 0x447c96
cmp al, 0x15
je 0x447d42
cmp edx, edx
ja 0x447d42
jmp dword [edx*4 + 0x448224]
mov ebx, dword [ebp + 8]
mov eax, edi
shl eax, 4
mov dword [ebp - 0x30], eax
lea ecx, [eax + 0x10]
call fcn.0047e640
test eax, eax
je 0x448082
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 0x447e89
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 0x447def
cmp eax, 0x20
jl 0x447def
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
cmp dword [ebx + ecx*4 + 4], edx
je 0x447dba
inc eax
cmp dword [ebx + eax*4], edx
jne 0x447db4
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 0x447de3
cmp eax, 0x46
je 0x447de3
cmp eax, 0x2f
je 0x447de3
cmp eax, 0x40
jne 0x447e6b
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
jmp 0x447e6e
cmp eax, 8
jl 0x447df9
cmp eax, 0x46
jne 0x447dc5
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 0x447dc8
cmp dword [esi + 4], 3
mov dword [ebp + 0xc], ecx
jl 0x447dc8
push 3
push dword [edx + 0xc]
mov ecx, 0x4e9ec0
push dword [edx]
call fcn.00443e30
mov dword [esi], eax
test eax, eax
je 0x446a3a
or byte [eax + 0x15], 4
cmp byte [eax + 0x17], 0
jne 0x447e41
mov ecx, dword [eax + 0xc]
call fcn.00438460
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp byte [eax], 2
jne 0x447dc8
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 0x447dc8
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 0x447d80
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 0x448069
mov eax, dword [ebx + 4]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447eda
push 0
push eax
push 0
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x447f02
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push ecx
push 0
push str.IsSet_requires_a_variable.
jmp 0x44805f
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4cee90
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447f44
push 0
push eax
push 0
push ecx
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x448054
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x447f9c
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.___requires_a_variable.
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push 0x4cee90
push 0
push str.___requires_a_variable.
jmp 0x448064
cmp byte [0x4ea597], 0
je 0x447fd8
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9ec0
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push ecx
push 0
push str.Invalid_assignment.
jmp 0x44805f
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 0x44801a
push 0
push eax
push 0
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9ec0
call fcn.0040c9d0
jmp 0x448069
cmp byte [0x4ea597], 0
je 0x44803f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9ec0
call fcn.0040c8d0
xor eax, eax
jmp 0x448069
push 0
push eax
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x44805f
mov eax, dword [esi + 4]
jmp 0x447f14
push 0
push eax
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040d5c0
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.0040dd00
nop
pop edx
pop ebp
inc esp
add cl, bl
popal
inc esp
add ch, ah
popal
inc esp
add ah, dl
pop edi
inc esp
add byte [esi - 0x2cffbba3], dl
pop ebp
inc esp
add byte [edx], ah
pop ebp
inc esp
add byte [edi - 0x42ffbba6], ah
pop esp
inc esp
add byte [edi], ch
pop ebx
inc esp
add ah, cl
pop esp
inc esp
add byte [ebp - 0x7bffbb9f], ch
pop edi
inc esp
add al, bh
pop esi
inc esp
add byte [edi + ebx*2], dl
inc esp
add al, ah
pushal
inc esp
add dl, ah
pop ebp
inc esp
add byte [ecx + 0x6100445e], cl
pushal
inc esp
add byte [eax + 0x2900445e], bl
pushal
inc esp
add cl, ch
pop esi
inc esp
add byte [edi + 0x60], bh
inc esp
add ah, dh
popal
inc esp
add byte [eax], al
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 + 1150314006]
jb 4489615
add byte [ecx + 0x6f], dh
inc esp
add byte [esi + 0x27004471], dl
jb 0x44819b
add byte [ebp + 0x72], bl
inc esp
add byte [ebp + 0x70004473], al
jno 0x4481a7
add byte [esi], ah
jae 0x4481ab
add byte [ebp + 0x4473], ch
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, 0x8080808
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [esi], al
push es
or byte [eax], cl
pop es
nop
mov esp, 0xe8004476
jg 4489719
add byte [esi + 0x23004476], ah
je 0x4481ff
add ch, dl
jbe 0x448203
add byte [edi + 0x77], al
inc esp
add byte [ecx], bh
je 0x44820b
add ch, cl
ja 0x44820f
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, -40892923
ja 4489787
add byte [eax + edi*2], al
inc esp
add byte [ebx], cl
js 0x448243
add byte [edx], dl
js 0x448247
add byte [ecx], bl
js 0x44824b
add byte [eax], ah
js 0x44824f
add byte [edi], ah
js 0x448253
add byte [esi], ch
js 0x448257
add byte [0x3c004478], dh
js 0x44825f
add byte [ebx + 0x78], al
inc esp
add byte [edx + 0x78], cl
inc esp
add byte [edi], ah
jge 0x44826b
add byte [ebx - 0x5cffbb84], ah
jl 0x448273
add byte [edx + 0x7d], al
inc esp
add byte [0xcc00447d], dh
int3
int3
sub esp, 0x820
add byte [eax], al
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
pop ebp
or byte [esi + 0x57], dl
mov edi, ecx
mov eax, dword [ebx + 0x14]
shl eax, 2
adc al, 0xc1
loopne 0x448259
mov dword [ebp - 8], edi
clc
call fcn.004b59a0
mov ebx, dword [ebx + 0x10]
mov edx, esp
xor esi, esi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ebx
cmp dword [ebx + 8], 0x49
call 0x494cfdf3
je 0x44896a
push es
add byte [eax], al
mov ecx, dword [ebx + 8]
cmp ecx, 8
jge 0x4482b5
cmp ecx, 6
jne 0x4482ac
cmp esi, 1
jl 0x448617
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x448617
cmp ecx, 4
jne 0x4482ab
cmp dword [eax + 4], 2
je 0x448617
dec esi
mov dword [edx + esi*4], ebx
inc esi
jmp 0x4485d0
cmp ecx, 9
je 0x4485a4
cmp ecx, 0xa
je 0x4485a4
cmp ecx, 0x3d
jl 0x4482d5
cmp ecx, 0x45
jle 0x4485a4
lea eax, [ecx - 0x20]
cmp eax, 4
ja 0x448314
cmp esi, 1
jl 0x44868f
mov eax, dword [edx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x4482fd
cmp edx, 4
jne 0x44830b
cmp dword [eax + 4], 2
jne 0x44830b
cmp ecx, 0x20
je 0x44830b
cmp ecx, 0x22
jne 0x44868f
mov edx, dword [ebp - 0x14]
dec esi
jmp 0x4485d0
cmp ecx, 0x12
jne 0x448347
cmp esi, 1
jl 0x4486ba
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x4486ba
cmp ecx, 4
jne 0x448341
cmp dword [eax + 4], 2
je 0x4486ba
dec esi
jmp 0x4485d0
cmp ecx, 0x46
je 0x44839d
cmp esi, 2
jl 0x4486ba
mov eax, dword [edx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x44836c
cmp edx, 4
jne 0x448375
cmp dword [eax + 4], 2
jne 0x448375
cmp ecx, 0x13
jne 0x4486ba
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + esi*4 - 8]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x4486ba
cmp ecx, 4
jne 0x448397
cmp dword [eax + 4], 2
je 0x4486ba
dec esi
jmp 0x4485cc
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 0x4483c3
mov eax, dword [ebx + 8]
and eax, 3
cmp al, 2
jne 0x4483c3
mov al, 1
jmp 0x4483c5
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 0x4486ba
mov ebx, dword [ebx]
test ebx, ebx
je 0x448400
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
test eax, 0x40000
cmove esi, edx
jmp 0x448470
cmp edx, 1
jl 0x4486ba
mov eax, dword [ebp - 0x14]
lea edi, [edx - 1]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 8]
cmp ecx, 5
jne 0x44841e
mov eax, dword [eax]
jmp 0x44843f
cmp ecx, 4
jne 0x44843d
mov eax, dword [eax]
cmp byte [eax + 0x17], 0
jne 0x448433
mov ecx, dword [eax + 0xc]
call fcn.004053c0
test byte [eax + 0x15], 0x40
je 0x44843d
mov eax, dword [eax]
jmp 0x44843f
xor eax, eax
push 0
push 0x4e7c08
push 0x4e7c5c
push 0
push eax
call fcn.004b63d8
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 0x448598
cmp byte [ebp - 0x1c], 0
je 0x448598
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 0x448498
test al, al
je 0x4486c8
cmp ecx, dword [ebx + 0x18]
jle 0x4484a7
cmp byte [ebx + 0x20], 0
je 0x44874a
push 0
push 0x4e7af8
push 0x4e7c08
push 0
push ebx
call fcn.004b63d8
add esp, 0x14
test eax, eax
je 0x4484c7
mov edx, dword [eax + 0x28]
jmp 0x4484c9
xor edx, edx
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x10], edx
test eax, eax
jle 0x448565
nop dword [eax]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x448550
cmp eax, 0x40
jne 0x448559
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 0x448559
test edx, edx
je 0x44851f
cmp edx, 0x451cf0
je 0x44851f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov dword [eax + 4], 5
jmp 0x448535
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + edi*4]
mov dword [eax + 4], 3
test edx, edx
jne 0x448535
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 0x448548
cmp eax, 4
jne 0x448559
mov eax, dword [ecx + 4]
mov dword [ecx - 0xc], eax
jmp 0x448559
cmp edi, dword [ebx + 0x1c]
jl 0x4487cc
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, eax
jl 0x4484e0
cmp edx, 0x41e450
jne 0x448598
test eax, eax
je 0x448598
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
jne 0x448598
mov ecx, dword [ecx]
xor edx, edx
call fcn.0041e230
test eax, eax
je 0x448598
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 0x4485d0
cmp esi, 1
jl 0x4486ba
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x4486ba
cmp ecx, 4
jne 0x4485cc
cmp dword [eax + 4], 2
je 0x4486ba
mov dword [edx + esi*4 - 4], ebx
add ebx, 0x10
mov dword [ebp - 0x18], ebx
cmp dword [ebx + 8], 0x49
jne 0x448276
cmp esi, 1
jne 0x448967
mov eax, dword [edx]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x448606
cmp ecx, 4
jne 0x448843
cmp dword [eax + 4], 2
jne 0x448843
mov edi, dword [ebp - 8]
cmp byte [edi], 1
jne 0x44896a
jmp 0x448846
cmp byte [0x4ea594], 0
je 0x44864b
mov eax, dword [ebp - 8]
push 0
push eax
push 0
push 0x4cee90
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
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 0x448684
mov edi, dword [ebp - 8]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cee90
push str.Syntax_error.
call fcn.0040c8d0
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 0x448990
cmp byte [0x4ea594], 0
jne 0x448620
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 8]
je 0x4486b2
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x448663
push 0
push eax
jmp 0x448990
cmp byte [0x4ea594], 0
je 0x448698
jmp 0x448620
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 8]
je 0x448705
push 0
push eax
push 0
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x448726
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 0x44866e
push 0
push eax
push ecx
push 0
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040d5c0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cee90
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 8]
je 0x448787
push 0
push eax
push 0
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040c9d0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x4487a8
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 0x44866e
push 0
push eax
push ecx
push 0
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040d5c0
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 0x448800
push 0
push eax
push 0
push 0x4cee90
push str.Missing_a_required_parameter.
call fcn.0040c9d0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x448820
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee90
push str.Missing_a_required_parameter.
jmp 0x44866e
push 0
push eax
push 0x4cee90
push 0
push str.Missing_a_required_parameter.
call fcn.0040d5c0
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 0x448953
cmp dword [esi + 8], 4
jne 0x448946
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.0040d950
test eax, eax
je 0x448673
mov edi, dword [esi]
mov cl, byte [edi + 0x15]
mov al, cl
and al, 0xfe
cmp al, 2
jne 0x448943
cmp dword [esi + 4], 0
jne 0x448943
mov eax, dword [0x4e479c]
mov dword [ebp + 8], eax
test eax, eax
je 0x448943
test cl, 1
jne 0x448943
mov al, byte [edi + 0x16]
lea ebx, [edi + 0x18]
or cl, 1
and al, 0x42
mov byte [edi + 0x15], cl
cmp al, 2
jne 0x4488d9
push 0
push 0
push 0
push 1
push 0
push dword [ebx]
mov ecx, 0x4e9ec0
call fcn.00443ed0
mov ecx, 0x4d2af8
test eax, eax
jne 0x4488de
mov ecx, 0x4cee90
movzx eax, byte [edi + 0x16]
test al, 2
je 0x448902
test al, 0x20
je 0x4488f1
mov eax, 0x4d21b4
jmp 0x448907
test al, 0x10
mov edx, str.local
mov eax, str.parameter
cmove eax, edx
jmp 0x448907
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.00481830
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.0040e850
jmp 0x448946
mov edi, dword [ebp - 8]
add esi, 0x10
cmp dword [esi + 8], 0x49
jne 0x448856
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 0x44897b
push 0
push edi
jmp 0x448626
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
jne 0x44865c
push 0
push edi
push 0x4cee90
push 0
push str.Syntax_error.
call fcn.0040d5c0
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4