Function at 0x4458e0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7038
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 0x44597d
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 0x448052
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], 0x451a00
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 0x4459b4
mov eax, dword [esi]
test eax, eax
je 0x4459b4
mov dword [ebp - 0x1c], esi
cmp ebx, eax
jb 0x4459c2
jmp 0x4464e7
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp word [ebx], si
je 0x446dee
mov dword [ebp - 0x34], esi
lea eax, [edx + 5]
cmp eax, ecx
jle 0x445a00
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f518
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x4469ad
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 0x445a0d
cmp eax, 9
jne 0x445a12
add ebx, 2
jmp 0x445a00
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x4464c5
test esi, esi
je 0x445a2a
cmp ebx, dword [esi]
jae 0x4464e7
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.0x445a60.35
movzx eax, byte [eax + 0x4480b8]
jmp dword [eax*4 + 0x448058]
cmp ecx, 0x3d
jne 0x445aaa
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 0x446351
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 0x4459c5
cmp dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x18]
je 0x445ad2
cmp dword [edx - 8], 0xf
jge 0x445ad2
cmp ecx, 0x2b
mov eax, 9
mov ecx, 0x38
mov esi, edx
cmovne eax, ecx
cmove ebx, edi
mov ecx, edx
jmp 0x445a78
cmp ecx, 0x2b
jne 0x445ae3
mov esi, dword [ebp - 0x18]
lea eax, [ecx + 0x19]
mov ebx, edi
mov ecx, edx
jmp 0x445a78
mov esi, dword [ebp - 0x18]
mov eax, 0x3f
mov ecx, edx
jmp 0x445a78
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445b08
mov ebx, edi
mov dword [esi + 8], 0x15
jmp 0x445a83
test edx, edx
je 0x445b2d
cmp dword [esi - 8], 0xf
jge 0x445b2d
cmp ecx, 0x2d
mov eax, 0xa
mov ecx, 0x39
cmovne eax, ecx
cmove ebx, edi
mov dword [esi + 8], eax
jmp 0x445a83
cmp ecx, 0x2d
jne 0x445b40
mov ebx, edi
mov dword [esi + 8], 0x45
jmp 0x445a83
mov eax, dword [ebp - 0x30]
mov dword [esi + 8], 0x3e
cmp ax, 0x30
jb 0x445b56
cmp ax, 0x39
jbe 0x445b60
cmp ax, 0x2e
jne 0x445a83
lea eax, [ebp - 0x40]
push eax
push ebx
call fcn.004aa0e1
mov eax, dword [ebp - 0x1c]
add esp, 8
mov ecx, dword [ebp - 0x40]
fstp st(0)
test eax, eax
je 0x445b81
cmp ecx, dword [eax]
jae 0x445a80
movzx eax, word [ecx]
cmp eax, 0x20
je 0x445b8e
cmp eax, 9
jne 0x445b93
add ecx, 2
jmp 0x445b81
cmp eax, 0x2a
jne 0x445ba2
cmp word [ecx + 2], ax
je 0x445a80
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445bcf
mov edi, dword [ebp - 0x18]
cmp dword [edi - 8], 0xf
jge 0x445bcf
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445bc4
cmp eax, 9
jne 0x446b41
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 0x446413
cmp eax, 0x30
jae 0x445bfb
cmp eax, 0x2b
je 0x445bfb
cmp eax, 0x2d
je 0x445bfb
cmp eax, 0x2e
jne 0x446413
lea edx, [ebp - 0x48]
mov ecx, ebx
call fcn.00482070
mov ecx, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], edx
call fcn.00423ad0
mov esi, dword [ebp - 0x48]
test al, al
jne 0x446397
lea eax, [ebp - 0x4c]
push eax
push ebx
call fcn.004aa0e1
mov eax, dword [ebp - 0x4c]
add esp, 8
fstp qword [ebp - 0x58]
cmp eax, esi
jbe 0x446397
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049cf7f
add esp, 8
test eax, eax
je 0x446397
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 0x4459c5
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x12
jmp 0x445a80
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445ca2
mov ebx, edi
mov dword [esi + 8], 0x17
jmp 0x445a80
cmp ecx, 0x2f
jne 0x445cd6
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 0x445a80
mov dword [esi + 8], 0x3b
jmp 0x445a80
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445cf8
mov ebx, edi
mov dword [esi + 8], 0x16
jmp 0x445a80
mov edx, dword [ebp - 0x14]
cmp ecx, 0x2a
jne 0x445d0e
mov ebx, edi
mov dword [esi + 8], 0x3c
jmp 0x445a83
mov dword [esi + 8], 0x3a
jmp 0x445a83
cmp ecx, 0x3d
jne 0x445d46
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 0x445a80
mov esi, dword [ebp - 0x18]
mov eax, 0x41
mov dword [esi + 8], eax
jmp 0x445a80
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test edx, edx
je 0x445d7c
cmp dword [esi - 8], 0xf
jge 0x445d7c
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445d74
cmp eax, 9
jne 0x445d7c
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 0x445a83
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xc
jmp 0x445a80
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445de7
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xb
jne 0x445de7
mov eax, esi
cmp ax, 0x20
je 0x445dc0
cmp ax, 9
jne 0x445dc9
movzx eax, word [edi + 2]
add edi, 2
jmp 0x445db4
cmp ax, 0x5d
je 0x445de7
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 0x445a83
mov ecx, 0x10
call fcn.0047e780
test eax, eax
je 0x448052
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 0x445e2d
cmp dword [esi - 8], 0xf
jge 0x445e2d
mov dword [eax + 8], 0
jmp 0x445e33
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 0x445a83
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xd
jmp 0x445a80
cmp dword [ebp - 0x14], 0
je 0x445e6b
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xf
jl 0x446a18
mov ecx, 0x10
call fcn.0047e780
test eax, eax
je 0x448052
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 0x445a80
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xe
jmp 0x445a80
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 0x445a80
sub ecx, 0x3d
je 0x445f38
sub ecx, 1
je 0x445ee8
mov eax, 0x2a
jmp 0x445a73
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x445efe
mov eax, 0x1d
jmp 0x445a73
mov ebx, edi
cmp word [ebx + 2], 0x3e
jne 0x445f2e
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 0x445a73
mov eax, 0x35
jmp 0x445a73
mov ebx, edi
mov eax, 0x2c
jmp 0x445a73
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub ecx, 0x3c
je 0x445f6e
sub ecx, 1
je 0x445f60
mov dword [esi + 8], 0x2b
jmp 0x445a83
mov ebx, edi
mov dword [esi + 8], 0x2d
jmp 0x445a83
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x445f86
mov dword [esi + 8], 0x1c
jmp 0x445a83
mov ebx, edi
mov dword [esi + 8], 0x34
jmp 0x445a83
mov esi, dword [ebp - 0x18]
cmp ecx, 0x26
jne 0x445faa
mov ebx, edi
mov dword [esi + 8], 0x24
jmp 0x445a80
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x445fc0
mov ebx, edi
mov dword [esi + 8], 0x1b
jmp 0x445a83
test edx, edx
je 0x445fd6
cmp dword [esi - 8], 0xf
jge 0x445fd6
mov dword [esi + 8], 0x33
jmp 0x445a83
mov dword [esi + 8], 0x40
mov dword [esi + 4], 0
jmp 0x445a83
mov esi, dword [ebp - 0x18]
cmp ecx, 0x7c
jne 0x445fff
mov ebx, edi
mov dword [esi + 8], 0x23
jmp 0x445a80
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x446015
mov ebx, edi
mov dword [esi + 8], 0x19
jmp 0x445a83
mov dword [esi + 8], 0x31
jmp 0x445a83
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 0x445a80
cmp ecx, 0x3d
jne 0x446090
mov ecx, 0x10
mov ebx, edi
call fcn.0047e780
test eax, eax
je 0x448052
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 0x445a80
mov esi, dword [ebp - 0x18]
mov eax, 0x42
mov dword [esi + 8], eax
jmp 0x445a80
cmp ecx, 0x3f
jne 0x4460dc
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446a7d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax - 8]
cmp eax, 4
je 0x4460c4
cmp eax, 6
jne 0x446a7d
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi - 0xc], 2
mov dword [esi + 8], 0x22
jmp 0x445a83
cmp ecx, 0x20
je 0x4460e6
cmp ecx, 9
jne 0x446108
mov ecx, edi
mov eax, esi
nop word [eax + eax]
cmp ax, 0x20
je 0x4460fc
cmp ax, 9
jne 0x446105
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x4460f0
movzx ecx, ax
cmp ecx, 0x29
je 0x446132
cmp ecx, 0x2c
je 0x446132
cmp ecx, 0x5d
je 0x446132
cmp ecx, 0x7d
je 0x446132
cmp ecx, 0x3a
je 0x446132
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x21
mov dword [esi], ebx
jmp 0x445a80
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446a7d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 8]
cmp eax, 4
je 0x446151
cmp eax, 6
jne 0x446a7d
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 0x4459c5
cmp ecx, 0x3d
jne 0x446184
mov esi, dword [ebp - 0x18]
mov eax, 0x13
mov ebx, edi
mov dword [esi + 8], eax
jmp 0x445a80
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov dword [eax], ebx
mov eax, 0x20
mov dword [esi + 8], eax
jmp 0x445a80
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
dec edx
jmp 0x445a83
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x30
jmp 0x445a80
cmp edx, 0x2e
jne 0x445ba2
cmp ecx, 0x3d
jne 0x4461d3
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi + 8], 0x1f
jmp 0x445a80
cmp ecx, 0x20
je 0x446325
cmp ecx, 9
je 0x446325
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445bcf
mov esi, dword [ebp - 0x18]
cmp dword [esi - 8], 0xf
jge 0x445ba9
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44620e
cmp dword [eax], edi
jne 0x44620e
dec edx
jmp 0x445a83
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x44622b
push eax
call fcn.004a3720
add esp, 4
test eax, eax
jne 0x44622b
cmp word [esi], 0x5f
jne 0x446230
add esi, 2
jmp 0x446210
mov dword [ebp - 0x40], esi
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049cf7f
add esp, 8
test eax, eax
je 0x446ad6
cmp dword [ebp - 0x40], edi
je 0x446a7d
mov ecx, 0x10
call fcn.0047e780
mov dword [ebp - 0x30], eax
test eax, eax
je 0x448052
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 0x4462e4
cmp word [edi], 0
je 0x4462e4
cmp esi, 0xffffffff
jne 0x4462af
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4462a0
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 0x448052
test esi, esi
mov esi, dword [ebp - 0x20]
je 0x4462d9
push esi
push edi
push ebx
call fcn.0049d030
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
mov eax, dword [ebp - 0x30]
jmp 0x4462e9
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 0x4464b0
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446a7d
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x446342
cmp eax, 9
jne 0x446a7d
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x2f
jmp 0x445a83
cmp ecx, 9
je 0x44637e
cmp ecx, 0xa
je 0x44637e
cmp ecx, 0x44
je 0x446365
cmp ecx, 0x45
jne 0x446382
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 0x4459c5
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 0x4459c5
cmp word [ebx], 0x2e
je 0x446a7d
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049cf7f
add esp, 8
test eax, eax
je 0x446413
mov ecx, esi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4463c5
cmp eax, 9
jne 0x4463ca
add ecx, 2
jmp 0x4463b8
mov edx, dword [ebp - 0x14]
cmp eax, 0x3a
jne 0x4463e7
test edx, edx
je 0x4463e7
mov eax, dword [ebp - 0x28]
mov eax, dword [edi + eax - 8]
cmp eax, 0x11
je 0x446413
cmp eax, 0x12
je 0x446413
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 0x4459c5
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x446430
push eax
call fcn.004a3720
add esp, 4
test eax, eax
jne 0x446430
cmp word [esi], 0x5f
jne 0x446435
add esi, 2
jmp 0x446415
mov edi, esi
mov dword [ebp - 0x40], esi
sub edi, ebx
sar edi, 1
cmp word [ebx], 0
je 0x446492
cmp edi, 0xffffffff
jne 0x44645f
mov edi, ebx
lea ecx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x446450
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 0x448052
test edi, edi
je 0x446487
push esi
push ebx
push eax
call fcn.0049d030
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax + esi], cx
mov esi, dword [ebp - 0x40]
jmp 0x446497
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 0x4459c5
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 0x446df1
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x44651b
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f518
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x4469ad
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov dword [eax], edi
mov cl, byte [esi + 8]
cmp cl, 2
je 0x4467da
cmp cl, 3
je 0x4467da
cmp cl, 1
jne 0x44654d
mov eax, edx
add eax, eax
mov dword [edi + eax*8 + 8], 6
mov dword [edi + eax*8], 0
jmp 0x4467ba
cmp cl, 6
jne 0x4465dc
mov ecx, 0x10
call fcn.0047e780
mov esi, eax
test esi, esi
je 0x448052
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 0x445998
cmp cl, 4
jne 0x446725
mov eax, dword [esi + 4]
cmp eax, 7
jne 0x446676
mov eax, dword [esi + 0xc]
lea ecx, [ebx + eax*2]
movzx eax, word [ecx]
cmp eax, 0x28
je 0x446625
nop
cmp ax, 0x20
je 0x44660c
cmp ax, 9
jne 0x446615
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x446600
cmp ax, 0x2e
je 0x446625
cmp ax, 0x5b
jne 0x446ba2
mov eax, dword [0x4e4788]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x446c5b
cmp dword [eax + 0x30], 0
je 0x446c5b
test edx, edx
je 0x4466fc
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x4466fc
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x446668
cmp ecx, 9
jne 0x446c10
mov dword [edi + eax*8 + 8], 0x2f
inc edx
jmp 0x4466fc
cmp eax, 0x43
jne 0x4466fc
mov eax, dword [esi + 0xc]
cmp word [ebx + eax*2], 0x28
jne 0x446cc9
test edx, edx
je 0x4466ba
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x4466ba
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x4466ae
cmp ecx, 9
jne 0x446c10
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 0x448052
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 0x445998
cmp cl, 5
jne 0x446781
test edx, edx
je 0x446757
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x446757
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x44674b
cmp ecx, 9
jne 0x446c10
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 0x445998
test edx, edx
je 0x4467ab
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x4467ab
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x4467a2
cmp ecx, 9
jne 0x446c10
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 0x445998
mov bl, byte [esi + 9]
mov al, byte [esi + 4]
mov byte [ebp - 0x41], al
cmp bl, 1
ja 0x4467f0
test al, al
je 0x4467f0
xor bh, bh
jmp 0x4467f2
mov bh, 1
mov esi, dword [esi]
mov byte [ebp - 0x35], bh
mov dword [ebp - 0x30], esi
test edx, edx
je 0x446843
add edx, edx
cmp dword [edi + edx*8 - 8], 0xf
jge 0x446840
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 0x446840
cmp eax, 0x20
je 0x44682f
cmp eax, 9
jne 0x446d37
mov dword [edi + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
jmp 0x446843
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xc], 0
jne 0x446878
cmp byte [eax + 8], 3
je 0x446878
cmp word [esi], 0x25
mov cl, 1
jne 0x446863
mov dword [eax + 0xc], 1
jmp 0x44687a
test edx, edx
je 0x446878
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
jne 0x446878
dec edx
mov dword [ebp - 0x14], edx
jmp 0x44687a
xor cl, cl
test bh, bh
je 0x446896
cmp bl, 1
jne 0x446896
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 0x446929
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x446903
cmp word [eax], 0
je 0x446903
cmp esi, 0xffffffff
jne 0x4468cf
mov esi, eax
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4468c0
sub esi, ecx
sar esi, 1
lea ebx, [esi + esi]
lea ecx, [ebx + 2]
call fcn.0047e780
mov edi, eax
test edi, edi
je 0x448052
test esi, esi
je 0x4468f5
push ebx
push dword [ebp - 0x34]
push edi
call fcn.0049d030
add esp, 0xc
mov edx, dword [ebp - 0x14]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov word [edi + ebx], ax
jmp 0x446908
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 0x44699d
cmp byte [ecx + 8], 3
jne 0x44698a
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x446941
cmp eax, 9
je 0x446941
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x44698a
push eax
push 0x4d8890
call fcn.0049cf7f
add esp, 8
test eax, eax
je 0x446987
movzx eax, word [ebx + 2]
cmp eax, 0x3d
je 0x446987
cmp eax, 0x26
jne 0x446d95
cmp word [ebx], ax
jne 0x446d95
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x35], 0
je 0x44699d
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 0x445998
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
je 0x4469d7
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push 0x4cee98
push str.Out_of_memory.
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446a01
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.0040c890
xor eax, eax
jmp 0x448039
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee98
push 0
push str.Out_of_memory.
jmp 0x448034
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446a42
push 0
push eax
push 0
push 0x4cee98
push str.Unexpected___
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446a69
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Unexpected___
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push 0x4cee98
push 0
push str.Unexpected___
jmp 0x448034
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446aa3
push 0
push eax
push 0
push ebx
push str.Syntax_error.
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446ac6
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Syntax_error.
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push ebx
push 0
push str.Syntax_error.
jmp 0x448034
mov eax, dword [ebp - 0x40]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x446b09
push 0
push eax
push 0
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446b31
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push ecx
push 0
push str.Illegal_character_in_expression.
jmp 0x44802f
cmp byte [0x4ea594], 0
je 0x446b67
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9ec0
push 0
push eax
push 0
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446b92
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x448034
test ebx, ebx
mov ecx, 0x4cee98
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446bd2
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446bfd
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x44802f
cmp byte [0x4ea594], 0
jne 0x446b4a
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x446c48
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c890
xor eax, eax
jmp 0x448039
mov eax, dword [ebp - 0x10]
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x448034
test ebx, ebx
mov ecx, 0x4cee98
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446c8b
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446cb6
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x44802f
test ebx, ebx
mov ecx, 0x4cee98
cmovne ecx, ebx
cmp byte [0x4ea594], 0
je 0x446cf9
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Missing____
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446d24
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Missing____
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Missing____
jmp 0x44802f
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x446d5d
push 0
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446d85
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x44802f
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x446dbb
push 0
push eax
push 0
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x446dde
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push ebx
push 0
push str.Unexpected_operator_following_literal_string.
jmp 0x448034
mov ecx, dword [ebp - 0x24]
test edx, edx
jne 0x446e64
cmp byte [0x4ea594], dl
je 0x446e1e
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9ec0
push 0
push eax
push 0
push 0x4cee98
push str.Syntax_error.
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x446e4d
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee98
push str.Syntax_error.
call fcn.0040c890
xor eax, eax
jmp 0x448039
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee98
push 0
push str.Syntax_error.
jmp 0x448034
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x446e86
cmp edx, 1
jne 0x446f05
cmp dword [edi + 8], 4
jne 0x446f05
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.004b5ae0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], esp
lea eax, [eax*4 + 4]
call fcn.004b5ae0
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 0x446f17
mov eax, dword [ebp - 0x18]
mov dword [edx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x446ede
mov eax, dword [eax + 8]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
jmp 0x446bac
lea eax, [ebx - 0xb]
cmp eax, 0x3e
ja case.0x446f2a.19
movzx eax, byte [eax + 0x44813c]
jmp dword [eax*4 + 0x448118]
cmp ebx, 0x12
je 0x446f88
mov eax, dword [ebp + 0xc]
sub eax, ebx
cmp eax, 3
je 0x446f88
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x446f5a
cmp eax, 0x11
jg 0x4473b5
cmp eax, 0xf
jl 0x4473b5
cmp byte [0x4ea594], 0
jne 0x446dfd
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447950
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446e36
cmp dword [ebp - 0x14], 0
jne 0x446ff5
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x447964
cmp eax, 0x12
je 0x447964
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
sub dword [ebp + 0xc], 0xc
je 0x447105
sub dword [ebp + 0xc], 1
je 0x4470e6
sub dword [ebp + 0xc], 1
je 0x4470e6
mov al, byte [eax + 0x4d94e8]
cmp al, byte [ebx + 0x4d94e8]
jae 0x4473b5
cmp dword [ebp - 0x14], 0
jne 0x447362
mov ebx, dword [ebp - 0x18]
mov dword [ebx + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x4473b8
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
mov eax, dword [ebp + 0xc]
ja 0x446fa6
cmp ebx, 0x12
je 0x44700d
cmp dword [esi - 8], eax
je 0x446fa6
cmp dword [esi - 8], 0x12
je 0x44706f
cmp dword [esi - 8], eax
je 0x44706f
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 0x446fa6
test byte [ebp - 0x34], 1
je 0x446fa6
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x4479a6
push 0
push eax
push 0
push 0x4cee98
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c990
jmp 0x448039
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp ebx, 0x12
jne 0x447090
nop dword [eax]
add esi, 0x10
inc eax
cmp dword [esi + 8], 0x12
je 0x447080
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 0x446fa3
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
jle 0x4470d5
mov esi, dword [ebp - 0x24]
nop dword [eax + eax]
mov eax, 0x10
call fcn.004b5d10
mov eax, esp
mov dword [eax + 8], 3
mov dword [esi + edi*4], eax
inc edi
sub ebx, 1
jne 0x4470b0
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 0x446ee1
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 0x4473b8
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 0x4473b8
mov eax, ebx
jmp 0x446ee1
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 0x446ed8
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 4], eax
cmp ebx, dword [ebp - 0x28]
jbe 0x4471cf
cmp dword [ebx - 8], 0xf
jge 0x4471cf
mov eax, dword [ebx]
cmp word [eax], 0x28
jne 0x4471cf
mov eax, 0x10
call fcn.004b5d10
mov esi, esp
mov ecx, 0x10
mov dword [esi + 8], 0x46
call fcn.0047e780
mov dword [ebp - 0x14], eax
test eax, eax
je 0x448052
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 0x446ed8
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 0x446ed8
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 0x446ede
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 0x4473b8
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447b75
cmp dword [ebp - 0x14], 0
je 0x4472a1
cmp eax, 0x11
jne 0x4472a1
test edi, edi
je 0x447290
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x44725e
cmp eax, 6
jne 0x4479e1
mov eax, dword [ebp - 0x14]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446edb
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x447260
cmp eax, 9
je 0x447260
cmp eax, 0x7f
ja 0x447290
push eax
call fcn.004a3720
add esp, 4
test eax, eax
jne 0x44728d
cmp word [ebx], 0x5f
jne 0x4479e1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446edb
cmp eax, 0xf
je 0x447b10
cmp eax, 0x10
je 0x447aab
cmp eax, 0x11
je 0x447a46
mov ebx, dword [ebp - 0x18]
cmp eax, 0x21
jne 0x4473b8
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 0x446ede
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447bda
cmp eax, 0xf
je 0x447305
cmp eax, 0x10
je 0x447305
cmp eax, 0x11
jne 0x4473b5
cmp byte [0x4ea594], 0
jne 0x446dfd
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447950
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Syntax_error.
call fcn.0040c890
xor eax, eax
jmp 0x448039
cmp dword [ebp - 0x14], 0
je case.0x446f2a.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x447358
cmp eax, 0xd
jne case.0x446f2a.19
mov eax, dword [ebp - 0x14]
or dword [eax + 8], 0x10000
mov eax, dword [ebp - 0x18]
add esi, 0x10
jmp 0x446ede
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 0x447847
cmp ebx, 0x1f
jg 0x44739b
cmp ebx, 0x13
jge 0x447847
cmp dword [ebp + 0xc], 0x3c
jne 0x4473af
cmp ebx, 0x3d
jl 0x4473af
cmp ebx, 0x42
jle 0x447847
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.0x4473dc.37
movzx eax, byte [eax + 0x44819c]
jmp dword [eax*4 + 0x44817c]
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 0x18]
jmp 0x446ee1
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 0x447625
mov ebx, dword [ebp - 0x34]
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x4474ba
cmp ebx, 0x13
je 0x4474a1
mov ecx, 0x10
call fcn.0047e780
test eax, eax
je 0x448052
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 0x446ee1
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 0x446ee1
cmp ebx, 8
jl 0x44783b
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 0x447509
cmp ebx, 0xa
je 0x447509
mov byte [ebp + 0xf], 0
cmp ebx, 0xb
je 0x44783b
cmp ebx, 0xf
je 0x44783b
cmp ebx, 0x10
je 0x44783b
cmp eax, 0x44
je 0x44750d
cmp eax, 0x45
jne 0x44783b
jmp 0x44750d
mov byte [ebp + 0xf], 1
mov ecx, 0x10
call fcn.0047e780
mov edx, eax
mov dword [ebp - 0x48], edx
test edx, edx
je 0x448052
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 0x447575
cmp ebx, 9
mov ecx, esi
sete dl
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x447589
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.004b5d10
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x38
mov eax, 0x10
call fcn.004b5d10
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 0x447616
mov eax, dword [ebp - 0x3c]
mov dword [edx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004b5d10
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 0x446ee1
mov ecx, dword [ebp - 0x20]
add edi, 3
mov eax, dword [ebp - 0x18]
inc edi
jmp 0x446ee1
cmp dword [ebp + 0xc], 2
jne 0x44783b
cmp dword [eax + 0xc], 1
jne 0x44783b
mov eax, dword [eax]
cmp eax, dword [0x4eaf6c]
jne 0x44783b
mov eax, dword [edx + edi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x44765c
cmp ecx, 6
jne 0x447e77
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x18]
jmp 0x446ee1
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x46
mov eax, dword [ebp - 0x18]
jmp 0x446ee1
mov ebx, dword [edx + edi*4 - 4]
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x447ee2
mov dword [eax], ebx
mov eax, dword [ebp - 0x18]
jmp 0x446ee1
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4476fd
cmp eax, 6
je 0x4476fd
cmp eax, 0x1f
jg 0x4476bd
cmp eax, 0x13
jge 0x44783b
cmp eax, 0x44
je 0x44783b
cmp eax, 0x45
je 0x44783b
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447f40
push 0
push eax
push 0
push 0x4cee98
push str.___requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x20]
jmp 0x446ee1
test edi, edi
je 0x44783b
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x447783
cmp eax, 6
je 0x447783
cmp eax, 0x1f
jg 0x447737
cmp eax, 0x13
jge 0x44783b
cmp eax, 0x44
je 0x44783b
cmp eax, 0x45
je 0x44783b
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 0x447f80
push 0
push eax
push 0
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x446ee1
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x44783b
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x44783b
cmp ebx, 0x13
je 0x447834
lea eax, [ebx - 0x14]
cmp eax, 0xb
ja case.default.0x4477bf
jmp dword [eax*4 + 0x4481c4]
mov ebx, 0x38
jmp case.default.0x4477bf
mov ebx, 0x39
jmp case.default.0x4477bf
mov ebx, 0x3a
jmp case.default.0x4477bf
mov ebx, 0x3b
jmp case.default.0x4477bf
mov ebx, 0x37
jmp case.default.0x4477bf
mov ebx, 0x31
jmp case.default.0x4477bf
mov ebx, 0x32
jmp case.default.0x4477bf
mov ebx, 0x33
jmp case.default.0x4477bf
mov ebx, 0x34
jmp case.default.0x4477bf
mov ebx, 0x35
jmp case.default.0x4477bf
mov ebx, 0x36
jmp case.default.0x4477bf
mov ebx, 0x2f
mov eax, 0x10
call fcn.004b5d10
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 0x446ee1
cmp esi, dword [ebp - 0x28]
jbe 0x447854
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x44785b
mov dword [ebp + 0xc], 0x49
mov ecx, dword [esi + 0x18]
mov edx, dword [ebp - 0x24]
test edi, edi
je 0x44786e
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x447873
mov eax, 0x49
cmp ebx, 0x1f
jg 0x44787d
cmp ebx, 0x13
jge 0x4478cf
cmp ebx, 9
je 0x4478cf
cmp ebx, 0xa
je 0x4478cf
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x44789b
mov dword [ebp + 0xc], 0
cmp eax, 0x46
jne 0x4478a2
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 0x44790f
mov eax, dword [esi + 4]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
je 0x44797e
jmp 0x446bb5
cmp dword [esi], 0
jne 0x447905
cmp eax, 4
je 0x4478fa
cmp eax, 6
je 0x4478fa
cmp eax, 0x1f
jg 0x4478e8
cmp eax, 0x13
jge 0x447905
cmp eax, 0x44
je 0x447905
cmp eax, 0x45
je 0x447905
mov eax, dword [esi + 4]
jmp 0x44774f
mov eax, dword [edx + edi*4 - 4]
mov dword [eax + 4], 4
cmp ebx, 9
je 0x44793b
cmp ebx, 0xa
je 0x44793b
cmp ecx, 8
jl 0x44792f
cmp ecx, 0x46
je 0x44792f
cmp ecx, 0x11
jg 0x447923
cmp ecx, 0xf
jge 0x44792f
lea eax, [ecx - 0x3d]
cmp eax, 8
ja 0x44801c
lea eax, [ebx - 0x21]
cmp eax, 3
ja 0x44793b
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 0x446ede
push 0
push eax
push 0x4cee98
push 0
push str.Syntax_error.
jmp 0x448034
mov eax, dword [esi + 4]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
jne 0x446bb5
mov eax, dword [ebp - 0x10]
cmp byte [0x4ea597], 0
je 0x447996
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446be5
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x44802f
cmp byte [0x4ea597], 0
je 0x4479cd
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push 0x4cee98
push 0
push str.Missing__propertyname:__in_object_literal.
jmp 0x448034
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447a0b
push 0
push eax
push 0
push 0x4cee98
push str.Invalid_property_name_in_object_literal.
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x447a32
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Invalid_property_name_in_object_literal.
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push 0x4cee98
push 0
push str.Invalid_property_name_in_object_literal.
jmp 0x448034
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447a70
push 0
push eax
push 0
push 0x4cee98
push str.Missing____before__:_
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x447a97
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing____before__:_
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push 0x4cee98
push 0
push str.Missing____before__:_
jmp 0x448034
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447ad5
push 0
push eax
push 0
push 0x4cee98
push str.Missing_____before__:_
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x447afc
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing_____before__:_
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push 0x4cee98
push 0
push str.Missing_____before__:_
jmp 0x448034
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447b3a
push 0
push eax
push 0
push 0x4cee98
push str.Unexpected__:_
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x447b61
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Unexpected__:_
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push 0x4cee98
push 0
push str.Unexpected__:_
jmp 0x448034
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 0x10]
je 0x447b9f
push 0
push eax
push 0
push 0x4cee98
push str.A__:__is_missing_its____
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x447bc6
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.A__:__is_missing_its____
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push 0x4cee98
push 0
push str.A__:__is_missing_its____
jmp 0x448034
test edi, edi
jne 0x447c08
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 1
jbe 0x447bf1
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x447bf6
mov ecx, 0x4cee98
cmp byte [0x4ea594], 0
je 0x447981
jmp 0x446bb8
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
cmp edi, 1
jne 0x447d0d
cmp edx, 8
jge 0x447d0d
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0xf
jb 0x447c30
cmp al, 0x11
jbe 0x447d0d
cmp al, 0x1a
je 0x447d0d
cmp al, 0x1b
je 0x447d0d
cmp al, 0x19
je 0x447d0d
cmp al, 6
je 0x447d0d
cmp edx, 4
jne 0x447c5f
cmp al, 0x15
je 0x447d0d
cmp edx, edx
ja 0x447d0d
jmp dword [edx*4 + 0x4481f4]
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 0x448052
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 0x447e59
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 0x447dbf
cmp eax, 0x20
jl 0x447dbf
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
cmp dword [ebx + ecx*4 + 4], edx
je 0x447d8a
inc eax
cmp dword [ebx + eax*4], edx
jne 0x447d84
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 0x447db3
cmp eax, 0x46
je 0x447db3
cmp eax, 0x2f
je 0x447db3
cmp eax, 0x40
jne 0x447e3b
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
jmp 0x447e3e
cmp eax, 8
jl 0x447dc9
cmp eax, 0x46
jne 0x447d95
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 0x447d98
cmp dword [esi + 4], 3
mov dword [ebp + 0xc], ecx
jl 0x447d98
push 3
push dword [edx + 0xc]
mov ecx, 0x4e9ec0
push dword [edx]
call fcn.00443da0
mov dword [esi], eax
test eax, eax
je 0x4469fa
or byte [eax + 0x15], 4
cmp byte [eax + 0x17], 0
jne 0x447e11
mov ecx, dword [eax + 0xc]
call fcn.00438440
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp byte [eax], 2
jne 0x447d98
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 0x447d98
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 0x447d50
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 0x448039
mov eax, dword [ebx + 4]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447eaa
push 0
push eax
push 0
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x447ed2
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push ecx
push 0
push str.IsSet_requires_a_variable.
jmp 0x44802f
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4cee98
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 0x10]
je 0x447f14
push 0
push eax
push 0
push ecx
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x448024
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
je 0x447f6c
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.___requires_a_variable.
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push 0x4cee98
push 0
push str.___requires_a_variable.
jmp 0x448034
cmp byte [0x4ea597], 0
je 0x447fa8
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push ecx
push 0
push str.Invalid_assignment.
jmp 0x44802f
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 0x447fea
push 0
push eax
push 0
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9ec0
call fcn.0040c990
jmp 0x448039
cmp byte [0x4ea597], 0
je 0x44800f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9ec0
call fcn.0040c890
xor eax, eax
jmp 0x448039
push 0
push eax
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x44802f
mov eax, dword [esi + 4]
jmp 0x447ee4
push 0
push eax
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4e9ec0
call fcn.0040d580
lea esp, [ebp - 0x278]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0040dcc0
nop
sbb bl, byte [ebp + 0x44]
add byte [ecx - 1526709151], bl
popal
inc esp
add byte [edi + ebx*2 + 0x5d560044], dl
inc esp
add byte [ebx - 0x1dffbba3], dl
pop esp
inc esp
add byte [edi + 0x5a], ah
inc esp
add byte [ebp + 0x5c], bh
inc esp
add bh, ch
pop edx
inc esp
add byte [esp + ebx*2 + 0x616d0044], cl
inc esp
add byte [edi + ebx*2 + 0x44], al
add byte [eax - 0x2bffbba2], bh
pop esi
inc esp
add byte [eax - 0x5dffbba0], ah
pop ebp
inc esp
add byte [ecx + 0x5e], cl
inc esp
add byte [ecx], ah
pushal
inc esp
add byte [eax + 0x5e], bl
inc esp
add cl, ch
pop edi
inc esp
add byte [ecx + 0x3f00445e], ch
pushal
inc esp
add byte [ecx + 0x1000044], dh
pop ss
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 + 76572182]
jb 4489567
add byte [ecx], dh
outsd dx, dword [esi]
inc esp
add byte [esi + 0x71], dl
inc esp
add bh, ah
jno 0x44816b
add byte [0x45004472], bl
jae 0x448173
add byte [eax], dh
jno 0x448177
add dh, ah
jb 0x44817b
add byte [ebp + 0x73], ch
inc esp
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, 0x8080808
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
test dword [esi + 0x44], esi
add byte [eax + 1862288511], bh
jbe 0x4481cb
add bl, ah
jae 0x4481cf
add byte [esi + 0x10004476], bl
ja 0x4481d7
add cl, bh
jae 0x4481db
add byte [esi + 0x4477], dl
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, -963639803
ja 4489739
add ch, cl
ja 0x44820f
add ah, dl
ja 0x448213
add bl, bl
ja 0x448217
add dl, ah
ja 0x44821b
add cl, ch
ja 0x44821f
add al, dh
ja 0x448223
add bh, dh
ja 0x448227
add dh, bh
ja 0x44822b
add byte [0xc004478], al
js 0x448233
add byte [ebx], dl
js 0x448237
add dl, dh
jl 0x44823b
add byte [esp + edi*2 + 0x44], ch
add byte [esp + edi*2 + 0x44], ch
add byte [0x447d], cl
jge 0x44824b
add ah, cl
int3
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 0x448229
mov dword [ebp - 8], edi
clc
call fcn.004b5ae0
mov ebx, dword [ebx + 0x10]
mov edx, esp
mov cl, 0xd8
push es
add byte [ebx - 0x2b74efa5], cl
aam 0x33
test byte [ecx + 0x5d89ec55], 0xe8
xor esi, esi
mov dword [ebp - 0x14], edx
push ebp
in al, dx
mov dword [ebp - 0x18], ebx
call 0x494cfdc3
cmp dword [ebx + 8], 0x49
je 0x44893a
mov ecx, dword [ebx + 8]
cmp ecx, 8
jge 0x448285
or byte [ebp + 0x37], bh
cmp ecx, 6
jne 0x44827c
cmp esi, 1
jl 0x4485e7
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x4485e7
cmp ecx, 4
jne 0x44827b
cmp dword [eax + 4], 2
je 0x4485e7
dec esi
mov dword [edx + esi*4], ebx
inc esi
jmp 0x4485a0
cmp ecx, 9
je 0x448574
cmp ecx, 0xa
je 0x448574
cmp ecx, 0x3d
jl 0x4482a5
cmp ecx, 0x45
jle 0x448574
lea eax, [ecx - 0x20]
cmp eax, 4
ja 0x4482e4
cmp esi, 1
jl 0x44865f
mov eax, dword [edx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x4482cd
cmp edx, 4
jne 0x4482db
cmp dword [eax + 4], 2
jne 0x4482db
cmp ecx, 0x20
je 0x4482db
cmp ecx, 0x22
jne 0x44865f
mov edx, dword [ebp - 0x14]
dec esi
jmp 0x4485a0
cmp ecx, 0x12
jne 0x448317
cmp esi, 1
jl 0x44868a
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44868a
cmp ecx, 4
jne 0x448311
cmp dword [eax + 4], 2
je 0x44868a
dec esi
jmp 0x4485a0
cmp ecx, 0x46
je 0x44836d
cmp esi, 2
jl 0x44868a
mov eax, dword [edx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x44833c
cmp edx, 4
jne 0x448345
cmp dword [eax + 4], 2
jne 0x448345
cmp ecx, 0x13
jne 0x44868a
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + esi*4 - 8]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44868a
cmp ecx, 4
jne 0x448367
cmp dword [eax + 4], 2
je 0x44868a
dec esi
jmp 0x44859c
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 0x448393
mov eax, dword [ebx + 8]
and eax, 3
cmp al, 2
jne 0x448393
mov al, 1
jmp 0x448395
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 0x44868a
mov ebx, dword [ebx]
test ebx, ebx
je 0x4483d0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
test eax, 0x40000
cmove esi, edx
jmp 0x448440
cmp edx, 1
jl 0x44868a
mov eax, dword [ebp - 0x14]
lea edi, [edx - 1]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 8]
cmp ecx, 5
jne 0x4483ee
mov eax, dword [eax]
jmp 0x44840f
cmp ecx, 4
jne 0x44840d
mov eax, dword [eax]
cmp byte [eax + 0x17], 0
jne 0x448403
mov ecx, dword [eax + 0xc]
call fcn.004053c0
test byte [eax + 0x15], 0x40
je 0x44840d
mov eax, dword [eax]
jmp 0x44840f
xor eax, eax
push 0
push 0x4e7c08
push 0x4e7c5c
push 0
push eax
call fcn.004b6518
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 0x448568
cmp byte [ebp - 0x1c], 0
je 0x448568
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 0x448468
test al, al
je 0x448698
cmp ecx, dword [ebx + 0x18]
jle 0x448477
cmp byte [ebx + 0x20], 0
je 0x44871a
push 0
push 0x4e7af8
push 0x4e7c08
push 0
push ebx
call fcn.004b6518
add esp, 0x14
test eax, eax
je 0x448497
mov edx, dword [eax + 0x28]
jmp 0x448499
xor edx, edx
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x10], edx
test eax, eax
jle 0x448535
nop dword [eax]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x448520
cmp eax, 0x40
jne 0x448529
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 0x448529
test edx, edx
je 0x4484ef
cmp edx, 0x451cc0
je 0x4484ef
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov dword [eax + 4], 5
jmp 0x448505
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + edi*4]
mov dword [eax + 4], 3
test edx, edx
jne 0x448505
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 0x448518
cmp eax, 4
jne 0x448529
mov eax, dword [ecx + 4]
mov dword [ecx - 0xc], eax
jmp 0x448529
cmp edi, dword [ebx + 0x1c]
jl 0x44879c
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, eax
jl 0x4484b0
cmp edx, 0x41e430
jne 0x448568
test eax, eax
je 0x448568
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
jne 0x448568
mov ecx, dword [ecx]
xor edx, edx
call fcn.0041e210
test eax, eax
je 0x448568
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 0x4485a0
cmp esi, 1
jl 0x44868a
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44868a
cmp ecx, 4
jne 0x44859c
cmp dword [eax + 4], 2
je 0x44868a
mov dword [edx + esi*4 - 4], ebx
add ebx, 0x10
mov dword [ebp - 0x18], ebx
cmp dword [ebx + 8], 0x49
jne 0x448246
cmp esi, 1
jne 0x448937
mov eax, dword [edx]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x4485d6
cmp ecx, 4
jne 0x448813
cmp dword [eax + 4], 2
jne 0x448813
mov edi, dword [ebp - 8]
cmp byte [edi], 1
jne 0x44893a
jmp 0x448816
cmp byte [0x4ea594], 0
je 0x44861b
mov eax, dword [ebp - 8]
push 0
push eax
push 0
push 0x4cee98
push str.Syntax_error.
mov ecx, 0x4e9ec0
call fcn.0040c990
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 0x448654
mov edi, dword [ebp - 8]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cee98
push str.Syntax_error.
call fcn.0040c890
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 0x448960
cmp byte [0x4ea594], 0
jne 0x4485f0
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
mov eax, dword [ebp - 8]
je 0x448682
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x448633
push 0
push eax
jmp 0x448960
cmp byte [0x4ea594], 0
je 0x448668
jmp 0x4485f0
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
mov eax, dword [ebp - 8]
je 0x4486d5
push 0
push eax
push 0
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040c990
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x4486f6
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 0x44863e
push 0
push eax
push ecx
push 0
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040d580
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 0x448757
push 0
push eax
push 0
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040c990
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x448778
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 0x44863e
push 0
push eax
push ecx
push 0
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9ec0
call fcn.0040d580
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 0x4487d0
push 0
push eax
push 0
push 0x4cee98
push str.Missing_a_required_parameter.
call fcn.0040c990
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea597], 0
je 0x4487f0
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing_a_required_parameter.
jmp 0x44863e
push 0
push eax
push 0x4cee98
push 0
push str.Missing_a_required_parameter.
call fcn.0040d580
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 0x448923
cmp dword [esi + 8], 4
jne 0x448916
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.0040d910
test eax, eax
je 0x448643
mov edi, dword [esi]
mov cl, byte [edi + 0x15]
mov al, cl
and al, 0xfe
cmp al, 2
jne 0x448913
cmp dword [esi + 4], 0
jne 0x448913
mov eax, dword [0x4e479c]
mov dword [ebp + 8], eax
test eax, eax
je 0x448913
test cl, 1
jne 0x448913
mov al, byte [edi + 0x16]
lea ebx, [edi + 0x18]
or cl, 1
and al, 0x42
mov byte [edi + 0x15], cl
cmp al, 2
jne 0x4488a9
push 0
push 0
push 0
push 1
push 0
push dword [ebx]
mov ecx, 0x4e9ec0
call fcn.00443e40
mov ecx, 0x4d2b00
test eax, eax
jne 0x4488ae
mov ecx, 0x4cee98
movzx eax, byte [edi + 0x16]
test al, 2
je 0x4488d2
test al, 0x20
je 0x4488c1
mov eax, 0x4d21bc
jmp 0x4488d7
test al, 0x10
mov edx, str.local
mov eax, str.parameter
cmove eax, edx
jmp 0x4488d7
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.00481970
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.0040e810
jmp 0x448916
mov edi, dword [ebp - 8]
add esi, 0x10
cmp dword [esi + 8], 0x49
jne 0x448826
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 0x44894b
push 0
push edi
jmp 0x4485f6
cmp byte [0x4ea597], 0
mov ecx, 0x4e9ec0
jne 0x44862c
push 0
push edi
push 0x4cee98
push 0
push str.Syntax_error.
call fcn.0040d580
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4