Function at 0x445990
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6d48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
mov eax, dword [0x4eaef0]
mov dword [ebp - 0x10], ecx
push ebx
push esi
push edi
test al, 1
jne 0x445a2d
or eax, 1
mov dword [0x4eaef0], eax
mov ecx, 0x30
mov dword [ebp - 4], 0
call fcn.0047ddc0
mov esi, eax
test esi, esi
je 0x44811c
mov dword [ebp - 0x34], esi
push str.IsSet
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00405490
mov dword [esi + 0x24], 0
mov dword [esi], vtable.BuiltInFunc.0
mov dword [esi + 0x28], 0x451b10
mov dword [esi + 0x1c], 1
mov dword [esi + 0x18], 1
mov byte [esi + 0x20], 0
mov dword [esi + 0x2c], 0
mov dword [0x4eaef4], 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 0x445a64
mov eax, dword [esi]
test eax, eax
je 0x445a64
mov dword [ebp - 0x1c], esi
cmp ebx, eax
jb 0x445a72
jmp 0x4465c7
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp word [ebx], si
je 0x446ece
mov dword [ebp - 0x34], esi
lea eax, [edx + 5]
cmp eax, ecx
jle 0x445ab0
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f248
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x446a8d
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 0x445abd
cmp eax, 9
jne 0x445ac2
add ebx, 2
jmp 0x445ab0
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x4465a5
test esi, esi
je 0x445ada
cmp ebx, dword [esi]
jae 0x4465c7
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.0x445b10.35
movzx eax, byte [eax + 0x448184]
jmp dword [eax*4 + 0x448124]
cmp ecx, 0x3d
jne 0x445b35
mov esi, dword [ebp - 0x18]
mov edx, 8
mov ecx, esi
mov eax, 0x14
mov ebx, edi
mov dword [ecx + edx], eax
jmp 0x445dde
cmp dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x18]
je 0x445b68
cmp dword [edx - 8], 0xf
jge 0x445b68
cmp ecx, 0x2b
mov eax, 9
mov ecx, 0x38
mov esi, edx
cmovne eax, ecx
cmove ebx, edi
mov ecx, edx
mov edx, 8
mov dword [ecx + edx], eax
jmp 0x445dde
cmp ecx, 0x2b
jne 0x445b86
mov esi, dword [ebp - 0x18]
mov ecx, edx
mov edx, 8
mov eax, 0x44
mov ebx, edi
mov dword [ecx + edx], eax
jmp 0x445dde
mov esi, dword [ebp - 0x18]
mov ecx, edx
mov edx, 8
mov eax, 0x3f
mov dword [ecx + edx], eax
jmp 0x445dde
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445bb6
mov ebx, edi
mov dword [esi + 8], 0x15
jmp 0x445de1
test edx, edx
je 0x445bdb
cmp dword [esi - 8], 0xf
jge 0x445bdb
cmp ecx, 0x2d
mov eax, 0xa
mov ecx, 0x39
cmovne eax, ecx
cmove ebx, edi
mov dword [esi + 8], eax
jmp 0x445de1
cmp ecx, 0x2d
jne 0x445bee
mov ebx, edi
mov dword [esi + 8], 0x45
jmp 0x445de1
mov eax, dword [ebp - 0x30]
mov dword [esi + 8], 0x3e
cmp ax, 0x30
jb 0x445c04
cmp ax, 0x39
jbe 0x445c0e
cmp ax, 0x2e
jne 0x445de1
lea eax, [ebp - 0x40]
push eax
push ebx
call fcn.004aa316
mov eax, dword [ebp - 0x1c]
add esp, 8
mov ecx, dword [ebp - 0x40]
fstp st(0)
test eax, eax
je 0x445c30
cmp ecx, dword [eax]
jae 0x445dde
nop
movzx eax, word [ecx]
cmp eax, 0x20
je 0x445c3d
cmp eax, 9
jne 0x445c42
add ecx, 2
jmp 0x445c30
cmp eax, 0x2a
jne 0x445c51
cmp word [ecx + 2], ax
je 0x445dde
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445c7e
mov edi, dword [ebp - 0x18]
cmp dword [edi - 8], 0xf
jge 0x445c7e
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445c73
cmp eax, 9
jne 0x446c21
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 0x4464eb
cmp eax, 0x30
jae 0x445caa
cmp eax, 0x2b
je 0x445caa
cmp eax, 0x2d
je 0x445caa
cmp eax, 0x2e
jne 0x4464eb
lea edx, [ebp - 0x48]
mov ecx, ebx
call fcn.00481670
mov ecx, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], edx
call fcn.00423c40
mov esi, dword [ebp - 0x48]
test al, al
jne 0x446469
lea eax, [ebp - 0x4c]
push eax
push ebx
call fcn.004aa316
mov eax, dword [ebp - 0x4c]
add esp, 8
fstp qword [ebp - 0x58]
cmp eax, esi
jbe 0x446469
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049ccaf
add esp, 8
test eax, eax
je 0x446469
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 0x445a75
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x12
jmp 0x445dde
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445d51
mov ebx, edi
mov dword [esi + 8], 0x17
jmp 0x445dde
cmp ecx, 0x2f
jne 0x445d7f
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
jmp 0x445ddb
mov dword [esi + 8], 0x3b
jmp 0x445dde
mov esi, dword [ebp - 0x18]
cmp ecx, 0x3d
jne 0x445d9b
mov ebx, edi
mov dword [esi + 8], 0x16
jmp 0x445dde
mov edx, dword [ebp - 0x14]
cmp ecx, 0x2a
jne 0x445dae
mov ebx, edi
mov dword [esi + 8], 0x3c
jmp 0x445de1
mov dword [esi + 8], 0x3a
jmp 0x445de1
cmp ecx, 0x3d
jne 0x445e08
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 esi, dword [ebp - 0x18]
mov dword [esi + 8], eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [esi + 8]
lea eax, [ecx - 0x13]
cmp eax, 0xc
ja 0x446423
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 0x445a75
mov eax, 0x41
jmp 0x445dd8
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test edx, edx
je 0x445e35
cmp dword [esi - 8], 0xf
jge 0x445e35
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x445e2d
cmp eax, 9
jne 0x445e35
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 0x445de1
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xc
jmp 0x445dde
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445e9a
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xb
jne 0x445e9a
mov eax, esi
cmp ax, 0x20
je 0x445e73
cmp ax, 9
jne 0x445e7c
movzx eax, word [edi + 2]
add edi, 2
jmp 0x445e67
cmp ax, 0x5d
je 0x445e9a
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 0x445de1
mov ecx, 0x10
call fcn.0047ddc0
test eax, eax
je 0x44811c
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 0x445ee0
cmp dword [esi - 8], 0xf
jge 0x445ee0
mov dword [eax + 8], 0
jmp 0x445ee6
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 0x445de1
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xd
jmp 0x445dde
cmp dword [ebp - 0x14], 0
je 0x445f1e
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0xf
jl 0x446af8
mov ecx, 0x10
call fcn.0047ddc0
test eax, eax
je 0x44811c
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 0x445dde
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0xe
jmp 0x445dde
cmp ecx, 0x3d
cmove ebx, edi
xor eax, eax
cmp ecx, 0x3d
sete al
add eax, 0x26
jmp 0x445dd8
sub ecx, 0x3d
je 0x44601d
sub ecx, 1
je 0x445fa6
mov esi, dword [ebp - 0x18]
mov edx, 8
mov ecx, esi
mov eax, 0x2a
mov dword [edx + ecx], eax
jmp 0x445dde
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x445fc9
mov esi, dword [ebp - 0x18]
mov edx, 8
mov ecx, esi
mov eax, 0x1d
mov dword [edx + ecx], eax
jmp 0x445dde
mov ebx, edi
cmp word [ebx + 2], 0x3e
jne 0x446006
mov esi, dword [ebp - 0x18]
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
mov edx, 8
cmovne eax, ecx
mov ecx, esi
mov dword [edx + ecx], eax
jmp 0x445dde
mov esi, dword [ebp - 0x18]
mov edx, 8
mov ecx, esi
mov eax, 0x35
mov dword [edx + ecx], eax
jmp 0x445dde
mov esi, dword [ebp - 0x18]
mov edx, 8
mov ecx, esi
mov eax, 0x2c
mov ebx, edi
mov dword [edx + ecx], eax
jmp 0x445dde
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub ecx, 0x3c
je 0x446060
sub ecx, 1
je 0x446052
mov dword [esi + 8], 0x2b
jmp 0x445de1
mov ebx, edi
mov dword [esi + 8], 0x2d
jmp 0x445de1
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
jne 0x446078
mov dword [esi + 8], 0x1c
jmp 0x445de1
mov ebx, edi
mov dword [esi + 8], 0x34
jmp 0x445de1
mov esi, dword [ebp - 0x18]
cmp ecx, 0x26
jne 0x44609c
mov ebx, edi
mov dword [esi + 8], 0x24
jmp 0x445dde
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x4460b2
mov ebx, edi
mov dword [esi + 8], 0x1b
jmp 0x445de1
test edx, edx
je 0x4460c8
cmp dword [esi - 8], 0xf
jge 0x4460c8
mov dword [esi + 8], 0x33
jmp 0x445de1
mov dword [esi + 8], 0x40
mov dword [esi + 4], 0
jmp 0x445de1
mov esi, dword [ebp - 0x18]
cmp ecx, 0x7c
jne 0x4460f1
mov ebx, edi
mov dword [esi + 8], 0x23
jmp 0x445dde
mov edx, dword [ebp - 0x14]
cmp ecx, 0x3d
jne 0x446107
mov ebx, edi
mov dword [esi + 8], 0x19
jmp 0x445de1
mov dword [esi + 8], 0x31
jmp 0x445de1
cmp ecx, 0x3d
mov eax, 0x1a
mov ecx, 0x32
cmove ebx, edi
cmovne eax, ecx
jmp 0x445dd8
cmp ecx, 0x3d
jne 0x446179
mov ecx, 0x10
mov ebx, edi
call fcn.0047ddc0
test eax, eax
je 0x44811c
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
jmp 0x445dd8
mov eax, 0x42
jmp 0x445dd8
cmp ecx, 0x3f
jne 0x4461bf
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446b5d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax - 8]
cmp eax, 4
je 0x4461a7
cmp eax, 6
jne 0x446b5d
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi - 0xc], 2
mov dword [esi + 8], 0x22
jmp 0x445de1
cmp ecx, 0x20
je 0x4461c9
cmp ecx, 9
jne 0x4461e8
mov ecx, edi
mov eax, esi
nop dword [eax]
cmp ax, 0x20
je 0x4461dc
cmp ax, 9
jne 0x4461e5
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x4461d0
movzx ecx, ax
cmp ecx, 0x29
je 0x446212
cmp ecx, 0x2c
je 0x446212
cmp ecx, 0x5d
je 0x446212
cmp ecx, 0x7d
je 0x446212
cmp ecx, 0x3a
je 0x446212
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x21
mov dword [esi], ebx
jmp 0x445dde
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446b5d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 8]
cmp eax, 4
je 0x446231
cmp eax, 6
jne 0x446b5d
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 0x445a75
cmp ecx, 0x3d
jne 0x44625c
mov ebx, edi
lea eax, [ecx - 0x2a]
jmp 0x445dd8
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov eax, 0x20
jmp 0x445dd8
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
dec edx
jmp 0x445de1
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x30
jmp 0x445dde
cmp edx, 0x2e
jne 0x445c51
cmp ecx, 0x3d
jne 0x4462a5
mov esi, dword [ebp - 0x18]
mov ebx, edi
mov dword [esi + 8], 0x1f
jmp 0x445dde
cmp ecx, 0x20
je 0x4463f7
cmp ecx, 9
je 0x4463f7
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445c7e
mov esi, dword [ebp - 0x18]
cmp dword [esi - 8], 0xf
jge 0x445c58
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4462e0
cmp dword [eax], edi
jne 0x4462e0
dec edx
jmp 0x445de1
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x4462fd
push eax
call fcn.004a36e0
add esp, 4
test eax, eax
jne 0x4462fd
cmp word [esi], 0x5f
jne 0x446302
add esi, 2
jmp 0x4462e2
mov dword [ebp - 0x40], esi
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049ccaf
add esp, 8
test eax, eax
je 0x446bb6
cmp dword [ebp - 0x40], edi
je 0x446b5d
mov ecx, 0x10
call fcn.0047ddc0
mov dword [ebp - 0x30], eax
test eax, eax
je 0x44811c
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 0x4463b6
cmp word [edi], 0
je 0x4463b6
cmp esi, 0xffffffff
jne 0x446381
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x446372
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x20], eax
call fcn.0047ddc0
mov ebx, eax
test ebx, ebx
je 0x44811c
test esi, esi
mov esi, dword [ebp - 0x20]
je 0x4463ab
push esi
push edi
push ebx
call fcn.0049cd60
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
mov eax, dword [ebp - 0x30]
jmp 0x4463bb
mov ebx, 0x4cee20
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 0x446590
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446b5d
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x446414
cmp eax, 9
jne 0x446b5d
mov esi, dword [ebp - 0x18]
mov dword [esi + 8], 0x2f
jmp 0x445de1
cmp ecx, 9
je 0x446450
cmp ecx, 0xa
je 0x446450
cmp ecx, 0x44
je 0x446437
cmp ecx, 0x45
jne 0x446454
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 0x445a75
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 0x445a75
cmp word [ebx], 0x2e
je 0x446b5d
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049ccaf
add esp, 8
test eax, eax
je 0x4464eb
mov ecx, esi
nop word [eax + eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x44649d
cmp eax, 9
jne 0x4464a2
add ecx, 2
jmp 0x446490
mov edx, dword [ebp - 0x14]
cmp eax, 0x3a
jne 0x4464bf
test edx, edx
je 0x4464bf
mov eax, dword [ebp - 0x28]
mov eax, dword [edi + eax - 8]
cmp eax, 0x11
je 0x4464eb
cmp eax, 0x12
je 0x4464eb
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 0x445a75
mov esi, ebx
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x44650b
push eax
call fcn.004a36e0
add esp, 4
test eax, eax
jne 0x44650b
cmp word [esi], 0x5f
jne 0x446510
add esi, 2
jmp 0x4464f0
mov edi, esi
mov dword [ebp - 0x40], esi
sub edi, ebx
sar edi, 1
cmp word [ebx], 0
je 0x446572
cmp edi, 0xffffffff
jne 0x44653f
mov edi, ebx
lea ecx, [edi + 2]
nop dword [eax]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x446530
sub edi, ecx
sar edi, 1
lea esi, [edi + edi]
lea ecx, [esi + 2]
call fcn.0047ddc0
mov dword [ebp - 0x30], eax
test eax, eax
je 0x44811c
test edi, edi
je 0x446567
push esi
push ebx
push eax
call fcn.0049cd60
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax + esi], cx
mov esi, dword [ebp - 0x40]
jmp 0x446577
mov eax, 0x4cee20
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 0x445a75
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 0x446ed1
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x4465fb
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push edi
call fcn.0049f248
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x446a8d
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov dword [eax], edi
mov cl, byte [esi + 8]
cmp cl, 2
je 0x4468b6
cmp cl, 3
je 0x4468b6
cmp cl, 1
jne 0x44662d
mov eax, edx
add eax, eax
mov dword [edi + eax*8 + 8], 6
mov dword [edi + eax*8], 0
jmp 0x446896
cmp cl, 6
jne 0x4466bc
mov ecx, 0x10
call fcn.0047ddc0
mov esi, eax
test esi, esi
je 0x44811c
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 0x445a48
cmp cl, 4
jne 0x446801
mov eax, dword [esi + 4]
cmp eax, 7
jne 0x446756
mov eax, dword [esi + 0xc]
lea ecx, [ebx + eax*2]
movzx eax, word [ecx]
cmp eax, 0x28
je 0x446705
nop
cmp ax, 0x20
je 0x4466ec
cmp ax, 9
jne 0x4466f5
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x4466e0
cmp ax, 0x2e
je 0x446705
cmp ax, 0x5b
jne 0x446c82
mov eax, dword [0x4e4798]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x446d3b
cmp dword [eax + 0x30], 0
je 0x446d3b
test edx, edx
je 0x4467d8
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x4467d8
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x446748
cmp ecx, 9
jne 0x446cf0
mov dword [edi + eax*8 + 8], 0x2f
inc edx
jmp 0x4467d8
cmp eax, 0x43
jne 0x4467d8
mov eax, dword [esi + 0xc]
cmp word [ebx + eax*2], 0x28
jne 0x446da9
test edx, edx
je 0x446796
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x446796
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x44678a
cmp ecx, 9
jne 0x446cf0
inc edx
mov dword [edi + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
mov ecx, 0x10
call fcn.0047ddc0
mov edx, eax
test edx, edx
je 0x44811c
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 [0x4eaef4]
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 0x445a48
cmp cl, 5
jne 0x44685d
test edx, edx
je 0x446833
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x446833
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x446827
cmp ecx, 9
jne 0x446cf0
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.00401580
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 0x445a48
test edx, edx
je 0x446887
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0xf
jge 0x446887
movzx ecx, word [ebx - 2]
cmp ecx, 0x20
je 0x44687e
cmp ecx, 9
jne 0x446cf0
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 0x445a48
mov bl, byte [esi + 9]
mov al, byte [esi + 4]
mov byte [ebp - 0x41], al
cmp bl, 1
ja 0x4468cc
test al, al
je 0x4468cc
xor bh, bh
jmp 0x4468ce
mov bh, 1
mov esi, dword [esi]
mov byte [ebp - 0x35], bh
mov dword [ebp - 0x30], esi
test edx, edx
je 0x44691f
add edx, edx
cmp dword [edi + edx*8 - 8], 0xf
jge 0x44691c
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 0x44691c
cmp eax, 0x20
je 0x44690b
cmp eax, 9
jne 0x446e17
mov dword [edi + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
jmp 0x44691f
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xc], 0
jne 0x446954
cmp byte [eax + 8], 3
je 0x446954
cmp word [esi], 0x25
mov cl, 1
jne 0x44693f
mov dword [eax + 0xc], 1
jmp 0x446956
test edx, edx
je 0x446954
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
jne 0x446954
dec edx
mov dword [ebp - 0x14], edx
jmp 0x446956
xor cl, cl
test bh, bh
je 0x446972
cmp bl, 1
jne 0x446972
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 0x446a09
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4469e3
cmp word [eax], 0
je 0x4469e3
cmp esi, 0xffffffff
jne 0x4469af
mov esi, eax
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4469a0
sub esi, ecx
sar esi, 1
lea ebx, [esi + esi]
lea ecx, [ebx + 2]
call fcn.0047ddc0
mov edi, eax
test edi, edi
je 0x44811c
test esi, esi
je 0x4469d5
push ebx
push dword [ebp - 0x34]
push edi
call fcn.0049cd60
add esp, 0xc
mov edx, dword [ebp - 0x14]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov word [edi + ebx], ax
jmp 0x4469e8
mov edi, 0x4cee20
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 0x446a7d
cmp byte [ecx + 8], 3
jne 0x446a6a
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x446a21
cmp eax, 9
je 0x446a21
mov dword [ebp - 0x20], ebx
test ax, ax
je 0x446a6a
push eax
push 0x4d8888
call fcn.0049ccaf
add esp, 8
test eax, eax
je 0x446a67
movzx eax, word [ebx + 2]
cmp eax, 0x3d
je 0x446a67
cmp eax, 0x26
jne 0x446e75
cmp word [ebx], ax
jne 0x446e75
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x35], 0
je 0x446a7d
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 0x445a48
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
je 0x446ab7
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push 0x4cee20
push str.Out_of_memory.
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446ae1
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee20
push str.Out_of_memory.
call fcn.0040c920
xor eax, eax
jmp 0x448103
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee20
push 0
push str.Out_of_memory.
jmp 0x4480fe
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x446b22
push 0
push eax
push 0
push 0x4cee20
push str.Unexpected___
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446b49
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Unexpected___
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push 0x4cee20
push 0
push str.Unexpected___
jmp 0x4480fe
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x446b83
push 0
push eax
push 0
push ebx
push str.Syntax_error.
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446ba6
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Syntax_error.
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push ebx
push 0
push str.Syntax_error.
jmp 0x4480fe
mov eax, dword [ebp - 0x40]
mov ecx, 0x4cee20
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 0x10]
je 0x446be9
push 0
push eax
push 0
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446c11
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push ecx
push 0
push str.Illegal_character_in_expression.
jmp 0x4480f9
cmp byte [0x4ea51c], 0
je 0x446c47
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9e50
push 0
push eax
push 0
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x446c72
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Missing_space_or_operator_before_this.
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x4480fe
test ebx, ebx
mov ecx, 0x4cee20
cmovne ecx, ebx
cmp byte [0x4ea51c], 0
je 0x446cb2
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446cdd
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Syntax_error.
mov ecx, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x4480f9
cmp byte [0x4ea51c], 0
jne 0x446c2a
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
je 0x446d28
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.0040c920
xor eax, eax
jmp 0x448103
mov eax, dword [ebp - 0x10]
push 0
push eax
push ebx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x4480fe
test ebx, ebx
mov ecx, 0x4cee20
cmovne ecx, ebx
cmp byte [0x4ea51c], 0
je 0x446d6b
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446d96
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, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x4480f9
test ebx, ebx
mov ecx, 0x4cee20
cmovne ecx, ebx
cmp byte [0x4ea51c], 0
je 0x446dd9
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Missing____
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446e04
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Missing____
mov ecx, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Missing____
jmp 0x4480f9
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 0x10]
je 0x446e3d
push 0
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446e65
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x4480f9
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x446e9b
push 0
push eax
push 0
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x446ebe
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Unexpected_operator_following_literal_string.
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push ebx
push 0
push str.Unexpected_operator_following_literal_string.
jmp 0x4480fe
mov ecx, dword [ebp - 0x24]
test edx, edx
jne 0x446f44
cmp byte [0x4ea51c], dl
je 0x446efe
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9e50
push 0
push eax
push 0
push 0x4cee20
push str.Syntax_error.
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
je 0x446f2d
mov esi, dword [ebp - 0x10]
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee20
push str.Syntax_error.
call fcn.0040c920
xor eax, eax
jmp 0x448103
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cee20
push 0
push str.Syntax_error.
jmp 0x4480fe
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x446f66
cmp edx, 1
jne 0x446fe5
cmp dword [edi + 8], 4
jne 0x446fe5
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.004b5750
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], esp
lea eax, [eax*4 + 4]
call fcn.004b5750
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 0x446ff7
mov eax, dword [ebp - 0x18]
mov dword [edx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x446fbe
mov eax, dword [eax + 8]
mov ecx, 0x4cee20
test eax, eax
cmovne ecx, eax
jmp 0x446c8c
lea eax, [ebx - 0xb]
cmp eax, 0x3e
ja case.0x44700a.19
movzx eax, byte [eax + 0x448208]
jmp dword [eax*4 + 0x4481e4]
cmp ebx, 0x12
je 0x447068
mov eax, dword [ebp + 0xc]
sub eax, ebx
cmp eax, 3
je 0x447068
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x44703a
cmp eax, 0x11
jg 0x447495
cmp eax, 0xf
jl 0x447495
cmp byte [0x4ea51c], 0
jne 0x446edd
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x447a23
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446f16
cmp dword [ebp - 0x14], 0
jne 0x4470d5
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x447a37
cmp eax, 0x12
je 0x447a37
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
sub dword [ebp + 0xc], 0xc
je 0x4471e5
sub dword [ebp + 0xc], 1
je 0x4471c6
sub dword [ebp + 0xc], 1
je 0x4471c6
mov al, byte [eax + 0x4d94e0]
cmp al, byte [ebx + 0x4d94e0]
jae 0x447495
cmp dword [ebp - 0x14], 0
jne 0x447442
mov ebx, dword [ebp - 0x18]
mov dword [ebx + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x447498
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
mov eax, dword [ebp + 0xc]
ja 0x447086
cmp ebx, 0x12
je 0x4470ed
cmp dword [esi - 8], eax
je 0x447086
cmp dword [esi - 8], 0x12
je 0x44714f
cmp dword [esi - 8], eax
je 0x44714f
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 0x447086
test byte [ebp - 0x34], 1
je 0x447086
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x447a79
push 0
push eax
push 0
push 0x4cee20
push str.Missing__propertyname:__in_object_literal.
call fcn.0040ca20
jmp 0x448103
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp ebx, 0x12
jne 0x447170
nop dword [eax]
add esi, 0x10
inc eax
cmp dword [esi + 8], 0x12
je 0x447160
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 0x447083
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
jle 0x4471b5
mov esi, dword [ebp - 0x24]
nop dword [eax + eax]
mov eax, 0x10
call fcn.004b5860
mov eax, esp
mov dword [eax + 8], 3
mov dword [esi + edi*4], eax
inc edi
sub ebx, 1
jne 0x447190
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 0x446fc1
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 0x447498
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 0x447498
mov eax, ebx
jmp 0x446fc1
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 0x446fb8
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 4], eax
cmp ebx, dword [ebp - 0x28]
jbe 0x4472af
cmp dword [ebx - 8], 0xf
jge 0x4472af
mov eax, dword [ebx]
cmp word [eax], 0x28
jne 0x4472af
mov eax, 0x10
call fcn.004b5860
mov esi, esp
mov ecx, 0x10
mov dword [esi + 8], 0x46
call fcn.0047ddc0
mov dword [ebp - 0x14], eax
test eax, eax
je 0x44811c
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 0x446fb8
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 0x446fb8
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 0x446fbe
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 0x447498
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447c48
cmp dword [ebp - 0x14], 0
je 0x447381
cmp eax, 0x11
jne 0x447381
test edi, edi
je 0x447370
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x44733e
cmp eax, 6
jne 0x447ab4
mov eax, dword [ebp - 0x14]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446fbb
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x447340
cmp eax, 9
je 0x447340
cmp eax, 0x7f
ja 0x447370
push eax
call fcn.004a36e0
add esp, 4
test eax, eax
jne 0x44736d
cmp word [ebx], 0x5f
jne 0x447ab4
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x18]
jmp 0x446fbb
cmp eax, 0xf
je 0x447be3
cmp eax, 0x10
je 0x447b7e
cmp eax, 0x11
je 0x447b19
mov ebx, dword [ebp - 0x18]
cmp eax, 0x21
jne 0x447498
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 0x446fbe
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447cad
cmp eax, 0xf
je 0x4473e5
cmp eax, 0x10
je 0x4473e5
cmp eax, 0x11
jne 0x447495
cmp byte [0x4ea51c], 0
jne 0x446edd
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x447a23
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Syntax_error.
call fcn.0040c920
xor eax, eax
jmp 0x448103
cmp dword [ebp - 0x14], 0
je case.0x44700a.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x447438
cmp eax, 0xd
jne case.0x44700a.19
mov eax, dword [ebp - 0x14]
or dword [eax + 8], 0x10000
mov eax, dword [ebp - 0x18]
add esi, 0x10
jmp 0x446fbe
movzx ecx, byte [ebx + 0x4d94e0]
mov edx, dword [ebp + 0xc]
mov eax, ecx
and eax, 1
add eax, ecx
movzx edx, byte [edx + 0x4d94e0]
cmp edx, eax
jb 0x44791a
cmp ebx, 0x1f
jg 0x44747b
cmp ebx, 0x13
jge 0x44791a
cmp dword [ebp + 0xc], 0x3c
jne 0x44748f
cmp ebx, 0x3d
jl 0x44748f
cmp ebx, 0x42
jle 0x44791a
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.0x4474bc.37
movzx eax, byte [eax + 0x448268]
jmp dword [eax*4 + 0x448248]
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 0x18]
jmp 0x446fc1
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 0x4476fc
mov ebx, dword [ebp - 0x34]
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x44759a
cmp ebx, 0x13
je 0x447581
mov ecx, 0x10
call fcn.0047ddc0
test eax, eax
je 0x44811c
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 0x446fc1
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 0x446fc1
cmp ebx, 8
jl 0x44790e
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 0x4475e0
cmp ebx, 0xa
je 0x4475e0
mov byte [ebp + 0xf], 0
cmp ebx, 0xb
je 0x44790e
cmp ebx, 0xf
je 0x44790e
cmp eax, 0x44
je 0x4475e4
cmp eax, 0x45
jne 0x44790e
jmp 0x4475e4
mov byte [ebp + 0xf], 1
mov ecx, 0x10
call fcn.0047ddc0
mov edx, eax
mov dword [ebp - 0x48], edx
test edx, edx
je 0x44811c
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 0x44764c
cmp ebx, 9
mov ecx, esi
sete dl
add esi, 0x10
mov dword [ebp - 0x1c], esi
jmp 0x447660
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.00401580
mov ebx, dword [ebp - 0x24]
mov eax, 0x10
mov dword [ebx + edi*4 + 4], ecx
call fcn.004b5860
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x38
mov eax, 0x10
call fcn.004b5860
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 0x4476ed
mov eax, dword [ebp - 0x3c]
mov dword [edx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004b5860
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 0x446fc1
mov ecx, dword [ebp - 0x20]
add edi, 3
mov eax, dword [ebp - 0x18]
inc edi
jmp 0x446fc1
cmp dword [ebp + 0xc], 2
jne 0x44790e
cmp dword [eax + 0xc], 1
jne 0x44790e
mov eax, dword [eax]
cmp eax, dword [0x4eaef4]
jne 0x44790e
mov eax, dword [edx + edi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x447733
cmp ecx, 6
jne 0x447f44
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x18]
jmp 0x446fc1
mov eax, dword [ebp + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x46
mov eax, dword [ebp - 0x18]
jmp 0x446fc1
mov ebx, dword [edx + edi*4 - 4]
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x447faf
mov dword [eax], ebx
mov eax, dword [ebp - 0x18]
jmp 0x446fc1
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4477d4
cmp eax, 6
je 0x4477d4
cmp eax, 0x1f
jg 0x447794
cmp eax, 0x13
jge 0x44790e
cmp eax, 0x44
je 0x44790e
cmp eax, 0x45
je 0x44790e
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 0x10]
je 0x44800d
push 0
push eax
push 0
push 0x4cee20
push str.___requires_a_variable.
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x20]
jmp 0x446fc1
test edi, edi
je 0x44790e
mov ecx, dword [edx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x44785a
cmp eax, 6
je 0x44785a
cmp eax, 0x1f
jg 0x44780e
cmp eax, 0x13
jge 0x44790e
cmp eax, 0x44
je 0x44790e
cmp eax, 0x45
je 0x44790e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
mov ecx, 0x4cee20
cmovne ecx, eax
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 0x10]
je 0x44804d
push 0
push eax
push 0
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ecx + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x446fc1
lea eax, [ebx - 0x13]
cmp eax, 0xc
ja 0x44790e
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x44790e
cmp ebx, 0x13
je 0x447907
lea eax, [ebx - 0x14]
cmp eax, 0xb
ja case.default.0x447892
jmp dword [eax*4 + 0x448290]
mov ebx, 0x38
jmp case.default.0x447892
mov ebx, 0x39
jmp case.default.0x447892
mov ebx, 0x3a
jmp case.default.0x447892
mov ebx, 0x3b
jmp case.default.0x447892
mov ebx, 0x37
jmp case.default.0x447892
mov ebx, 0x31
jmp case.default.0x447892
mov ebx, 0x32
jmp case.default.0x447892
mov ebx, 0x33
jmp case.default.0x447892
mov ebx, 0x34
jmp case.default.0x447892
mov ebx, 0x35
jmp case.default.0x447892
mov ebx, 0x36
jmp case.default.0x447892
mov ebx, 0x2f
mov eax, 0x10
call fcn.004b5860
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 0x446fc1
cmp esi, dword [ebp - 0x28]
jbe 0x447927
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x44792e
mov dword [ebp + 0xc], 0x49
mov ecx, dword [esi + 0x18]
mov edx, dword [ebp - 0x24]
test edi, edi
je 0x447941
mov eax, dword [edx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x447946
mov eax, 0x49
cmp ebx, 0x1f
jg 0x447950
cmp ebx, 0x13
jge 0x4479a2
cmp ebx, 9
je 0x4479a2
cmp ebx, 0xa
je 0x4479a2
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x44796e
mov dword [ebp + 0xc], 0
cmp eax, 0x46
jne 0x447975
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 0x4479e2
mov eax, dword [esi + 4]
mov ecx, 0x4cee20
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea51c], 0
je 0x447a51
jmp 0x446c95
cmp dword [esi], 0
jne 0x4479d8
cmp eax, 4
je 0x4479cd
cmp eax, 6
je 0x4479cd
cmp eax, 0x1f
jg 0x4479bb
cmp eax, 0x13
jge 0x4479d8
cmp eax, 0x44
je 0x4479d8
cmp eax, 0x45
je 0x4479d8
mov eax, dword [esi + 4]
jmp 0x447826
mov eax, dword [edx + edi*4 - 4]
mov dword [eax + 4], 4
cmp ebx, 9
je 0x447a0e
cmp ebx, 0xa
je 0x447a0e
cmp ecx, 8
jl 0x447a02
cmp ecx, 0x46
je 0x447a02
cmp ecx, 0x11
jg 0x4479f6
cmp ecx, 0xf
jge 0x447a02
lea eax, [ecx - 0x3d]
cmp eax, 8
ja 0x4480e6
lea eax, [ebx - 0x21]
cmp eax, 3
ja 0x447a0e
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 0x446fbe
push 0
push eax
push 0x4cee20
push 0
push str.Syntax_error.
jmp 0x4480fe
mov eax, dword [esi + 4]
mov ecx, 0x4cee20
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea51c], 0
jne 0x446c95
mov eax, dword [ebp - 0x10]
cmp byte [0x4ea51f], 0
je 0x447a69
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446cc5
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x4480f9
cmp byte [0x4ea51f], 0
je 0x447aa0
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push 0x4cee20
push 0
push str.Missing__propertyname:__in_object_literal.
jmp 0x4480fe
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x447ade
push 0
push eax
push 0
push 0x4cee20
push str.Invalid_property_name_in_object_literal.
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x447b05
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Invalid_property_name_in_object_literal.
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push 0x4cee20
push 0
push str.Invalid_property_name_in_object_literal.
jmp 0x4480fe
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x447b43
push 0
push eax
push 0
push 0x4cee20
push str.Missing____before__:_
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x447b6a
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Missing____before__:_
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push 0x4cee20
push 0
push str.Missing____before__:_
jmp 0x4480fe
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x447ba8
push 0
push eax
push 0
push 0x4cee20
push str.Missing_____before__:_
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x447bcf
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Missing_____before__:_
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push 0x4cee20
push 0
push str.Missing_____before__:_
jmp 0x4480fe
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x447c0d
push 0
push eax
push 0
push 0x4cee20
push str.Unexpected__:_
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x447c34
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Unexpected__:_
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push 0x4cee20
push 0
push str.Unexpected__:_
jmp 0x4480fe
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 0x10]
je 0x447c72
push 0
push eax
push 0
push 0x4cee20
push str.A__:__is_missing_its____
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x447c99
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.A__:__is_missing_its____
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push 0x4cee20
push 0
push str.A__:__is_missing_its____
jmp 0x4480fe
test edi, edi
jne 0x447cdb
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 1
jbe 0x447cc4
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x447cc9
mov ecx, 0x4cee20
cmp byte [0x4ea51c], 0
je 0x447a54
jmp 0x446c98
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
cmp edi, 1
jne 0x447dde
cmp edx, 8
jge 0x447dde
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0xf
jb 0x447d03
cmp al, 0x11
jbe 0x447dde
cmp al, 0x1a
je 0x447dde
cmp al, 0x1b
je 0x447dde
cmp al, 0x19
je 0x447dde
cmp al, 6
je 0x447dde
cmp edx, 4
jne 0x447d32
cmp al, 0x15
je 0x447dde
cmp edx, edx
ja 0x447dde
jmp dword [edx*4 + 0x4482c0]
mov ebx, dword [ebp + 8]
mov eax, edi
shl eax, 4
mov dword [ebp - 0x30], eax
lea ecx, [eax + 0x10]
call fcn.0047ddc0
test eax, eax
je 0x44811c
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 0x447f26
mov ebx, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x3c], edx
nop dword [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 0x447e8c
cmp eax, 0x20
jl 0x447e8c
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
cmp dword [ebx + ecx*4 + 4], edx
je 0x447e5a
inc eax
cmp dword [ebx + eax*4], edx
jne 0x447e54
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 0x447e83
cmp eax, 0x46
je 0x447e83
cmp eax, 0x2f
je 0x447e83
cmp eax, 0x40
jne 0x447f08
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
jmp 0x447f0b
cmp eax, 8
jl 0x447e96
cmp eax, 0x46
jne 0x447e65
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 0x447e68
cmp dword [esi + 4], 3
mov dword [ebp + 0xc], ecx
jl 0x447e68
push 3
push dword [edx + 0xc]
mov ecx, 0x4e9e50
push dword [edx]
call fcn.00443ea0
mov dword [esi], eax
test eax, eax
je 0x446ada
or byte [eax + 0x15], 4
cmp byte [eax + 0x17], 0
jne 0x447ede
mov ecx, dword [eax + 0xc]
call fcn.00438620
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp byte [eax], 2
jne 0x447e68
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 0x447e68
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 0x447e20
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 0x448103
mov eax, dword [ebx + 4]
mov ecx, 0x4cee20
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 0x10]
je 0x447f77
push 0
push eax
push 0
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x447f9f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push ecx
push 0
push str.IsSet_requires_a_variable.
jmp 0x4480f9
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4cee20
cmovne ecx, eax
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 0x10]
je 0x447fe1
push 0
push eax
push 0
push ecx
push str.Missing_operand.
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x4480ee
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
je 0x448039
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.___requires_a_variable.
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push 0x4cee20
push 0
push str.___requires_a_variable.
jmp 0x4480fe
cmp byte [0x4ea51f], 0
je 0x448075
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push ecx
push 0
push str.Invalid_assignment.
jmp 0x4480f9
mov eax, dword [ebp + 0xc]
mov ecx, 0x4cee20
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 0x10]
je 0x4480b4
push 0
push eax
push 0
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9e50
call fcn.0040ca20
jmp 0x448103
cmp byte [0x4ea51f], 0
je 0x4480d9
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9e50
call fcn.0040c920
xor eax, eax
jmp 0x448103
push 0
push eax
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x4480f9
mov eax, dword [esi + 4]
jmp 0x447fb1
push 0
push eax
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4e9e50
call fcn.0040d600
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.0040dd40
nop dword [eax]
mov bh, 0x5d
inc esp
add byte [ebx + 0x62], ch
inc esp
add byte [edi + 0x62], dh
inc esp
add byte [esi + 0xf004460], al
pop esi
inc esp
add byte [ecx + 0x5e], cl
inc esp
add byte [eax + 0x1700445d], cl
pop ebx
inc esp
add byte [ebx*2 + 0x5b9d0044], ch
inc esp
add byte [ebx], bh
pop ebp
inc esp
add byte [ebp + 0x62], cl
inc esp
add byte [esi], dh
pushal
inc esp
add byte [ebx + 0x5f], ch
inc esp
add byte [ecx - 0x7cffbba1], al
popal
inc esp
add byte [ebp + 0x5e], dl
inc esp
add ah, bh
pop esi
inc esp
add byte [ebx], dl
popal
inc esp
add byte [ebx], cl
pop edi
inc esp
add bl, bl
pushal
inc esp
add byte [edi + ebx*2 + 0x44], bl
add byte [ebx], ch
popal
inc esp
add byte [esi + 0x4462], 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 - 460298730]
jb 4489771
add byte [ecx], dl
jo 0x44822f
add byte [esi], dh
jb 0x448233
add bh, al
jb 0x448237
add ch, bh
jb 0x44823b
add byte [0x10004474], ah
jb 0x448243
add dh, al
jae 0x448247
add byte [ebp + 0x74], cl
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
or byte [eax], cl
or byte [eax], cl
push es
or byte [eax], cl
pop es
nop
pop esp
ja 4489871
add byte [edx + 0x46004480], al
ja 0x448297
add bl, al
je 0x44829b
add byte [ebp + 0x77], dh
inc esp
add bh, ah
ja 0x4482a3
add cl, bl
je 0x4482a7
add byte [ebp + 0x78], ch
inc esp
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, -1718614523
nop
cdq
js 0x4482d7
add byte [eax - 0x58ffbb88], ah
js 0x4482df
add byte [edi - 0x51ffbb88], ah
js 0x4482e3
add byte [esi - 0x4affbb88], ch
js 0x4482e7
add byte [ebp - 0x43ffbb88], dh
js 0x4482eb
add byte [eax + edi*2 + 0x78c30044], bh
inc esp
add bl, al
js 0x4482ef
add dl, cl
js 0x4482f3
add cl, dl
js 0x4482f7
add al, bl
js 0x4482fb
add bh, bl
js 0x4482ff
add dh, ah
js 0x448303
add bl, al
jge 0x448307
add byte [edi], bh
jge 0x44830b
add byte [edi], bh
jge 0x44830f
add dh, bl
jge 0x448313
add cl, dl
jge 0x448317
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 0x4482f9
mov dword [ebp - 8], edi
clc
call fcn.004b5750
push ecx
aam 6
add byte [ebx - 0x2b74efa5], cl
mov ebx, dword [ebx + 0x10]
mov edx, esp
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 0x494cfe93
cmp dword [ebx + 8], 0x49
dec ecx
je 0x448a0a
push es
add byte [eax], al
mov ecx, dword [ebx + 8]
cmp ecx, 8
jge 0x448355
dec ebx
or byte [ebx + 0x377d08f9], al
cmp ecx, 6
jne 0x44834c
cmp esi, 1
jl 0x4486b7
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x4486b7
cmp ecx, 4
jne 0x44834b
cmp dword [eax + 4], 2
je 0x4486b7
dec esi
mov dword [edx + esi*4], ebx
inc esi
jmp 0x448670
cmp ecx, 9
je 0x448644
cmp ecx, 0xa
je 0x448644
cmp ecx, 0x3d
jl 0x448375
cmp ecx, 0x45
jle 0x448644
lea eax, [ecx - 0x20]
cmp eax, 4
ja 0x4483b4
cmp esi, 1
jl 0x44872f
mov eax, dword [edx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x44839d
cmp edx, 4
jne 0x4483ab
cmp dword [eax + 4], 2
jne 0x4483ab
cmp ecx, 0x20
je 0x4483ab
cmp ecx, 0x22
jne 0x44872f
mov edx, dword [ebp - 0x14]
dec esi
jmp 0x448670
cmp ecx, 0x12
jne 0x4483e7
cmp esi, 1
jl 0x44875a
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44875a
cmp ecx, 4
jne 0x4483e1
cmp dword [eax + 4], 2
je 0x44875a
dec esi
jmp 0x448670
cmp ecx, 0x46
je 0x44843d
cmp esi, 2
jl 0x44875a
mov eax, dword [edx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x44840c
cmp edx, 4
jne 0x448415
cmp dword [eax + 4], 2
jne 0x448415
cmp ecx, 0x13
jne 0x44875a
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + esi*4 - 8]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44875a
cmp ecx, 4
jne 0x448437
cmp dword [eax + 4], 2
je 0x44875a
dec esi
jmp 0x44866c
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 0x448463
mov eax, dword [ebx + 8]
and eax, 3
cmp al, 2
jne 0x448463
mov al, 1
jmp 0x448465
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 0x44875a
mov ebx, dword [ebx]
test ebx, ebx
je 0x4484a0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
test eax, 0x40000
cmove esi, edx
jmp 0x448510
cmp edx, 1
jl 0x44875a
mov eax, dword [ebp - 0x14]
lea edi, [edx - 1]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 8]
cmp ecx, 5
jne 0x4484be
mov eax, dword [eax]
jmp 0x4484df
cmp ecx, 4
jne 0x4484dd
mov eax, dword [eax]
cmp byte [eax + 0x17], 0
jne 0x4484d3
mov ecx, dword [eax + 0xc]
call fcn.00405470
test byte [eax + 0x15], 0x40
je 0x4484dd
mov eax, dword [eax]
jmp 0x4484df
xor eax, eax
push 0
push 0x4e7c08
push 0x4e7c5c
push 0
push eax
call fcn.004b6277
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 0x448638
cmp byte [ebp - 0x1c], 0
je 0x448638
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 0x448538
test al, al
je 0x448768
cmp ecx, dword [ebx + 0x18]
jle 0x448547
cmp byte [ebx + 0x20], 0
je 0x4487ea
push 0
push 0x4e7af8
push 0x4e7c08
push 0
push ebx
call fcn.004b6277
add esp, 0x14
test eax, eax
je 0x448567
mov edx, dword [eax + 0x28]
jmp 0x448569
xor edx, edx
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x10], edx
test eax, eax
jle 0x448605
nop dword [eax]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x4485f0
cmp eax, 0x40
jne 0x4485f9
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 0x4485f9
test edx, edx
je 0x4485bf
cmp edx, 0x451dd0
je 0x4485bf
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov dword [eax + 4], 5
jmp 0x4485d5
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + edi*4]
mov dword [eax + 4], 3
test edx, edx
jne 0x4485d5
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 0x4485e8
cmp eax, 4
jne 0x4485f9
mov eax, dword [ecx + 4]
mov dword [ecx - 0xc], eax
jmp 0x4485f9
cmp edi, dword [ebx + 0x1c]
jl 0x44886c
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, eax
jl 0x448580
cmp edx, 0x41e570
jne 0x448638
test eax, eax
je 0x448638
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
jne 0x448638
mov ecx, dword [ecx]
xor edx, edx
call fcn.0041e350
test eax, eax
je 0x448638
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 0x448670
cmp esi, 1
jl 0x44875a
mov eax, dword [edx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44875a
cmp ecx, 4
jne 0x44866c
cmp dword [eax + 4], 2
je 0x44875a
mov dword [edx + esi*4 - 4], ebx
add ebx, 0x10
mov dword [ebp - 0x18], ebx
cmp dword [ebx + 8], 0x49
jne 0x448316
cmp esi, 1
jne 0x448a07
mov eax, dword [edx]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x4486a6
cmp ecx, 4
jne 0x4488e3
cmp dword [eax + 4], 2
jne 0x4488e3
mov edi, dword [ebp - 8]
cmp byte [edi], 1
jne 0x448a0a
jmp 0x4488e6
cmp byte [0x4ea51c], 0
je 0x4486eb
mov eax, dword [ebp - 8]
push 0
push eax
push 0
push 0x4cee20
push str.Syntax_error.
mov ecx, 0x4e9e50
call fcn.0040ca20
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
je 0x448724
mov edi, dword [ebp - 8]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cee20
push str.Syntax_error.
call fcn.0040c920
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 0x448a30
cmp byte [0x4ea51c], 0
jne 0x4486c0
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 8]
je 0x448752
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x448703
push 0
push eax
jmp 0x448a30
cmp byte [0x4ea51c], 0
je 0x448738
jmp 0x4486c0
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cee20
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 8]
je 0x4487a5
push 0
push eax
push 0
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9e50
call fcn.0040ca20
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea51f], 0
je 0x4487c6
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9e50
jmp 0x44870e
push 0
push eax
push ecx
push 0
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9e50
call fcn.0040d600
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cee20
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea51c], 0
mov eax, dword [ebp - 8]
je 0x448827
push 0
push eax
push 0
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9e50
call fcn.0040ca20
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea51f], 0
je 0x448848
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9e50
jmp 0x44870e
push 0
push eax
push ecx
push 0
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9e50
call fcn.0040d600
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [ebp - 8]
je 0x4488a0
push 0
push eax
push 0
push 0x4cee20
push str.Missing_a_required_parameter.
call fcn.0040ca20
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea51f], 0
je 0x4488c0
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Missing_a_required_parameter.
jmp 0x44870e
push 0
push eax
push 0x4cee20
push 0
push str.Missing_a_required_parameter.
call fcn.0040d600
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 0x4489f3
cmp dword [esi + 8], 4
jne 0x4489e6
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.0040d990
test eax, eax
je 0x448713
mov edi, dword [esi]
mov cl, byte [edi + 0x15]
mov al, cl
and al, 0xfe
cmp al, 2
jne 0x4489e3
cmp dword [esi + 4], 0
jne 0x4489e3
mov eax, dword [0x4e47ac]
mov dword [ebp + 8], eax
test eax, eax
je 0x4489e3
test cl, 1
jne 0x4489e3
mov al, byte [edi + 0x16]
lea ebx, [edi + 0x18]
or cl, 1
and al, 0x42
mov byte [edi + 0x15], cl
cmp al, 2
jne 0x448979
push 0
push 0
push 0
push 1
push 0
push dword [ebx]
mov ecx, 0x4e9e50
call fcn.00443f40
mov ecx, 0x4d2a5c
test eax, eax
jne 0x44897e
mov ecx, 0x4cee20
movzx eax, byte [edi + 0x16]
test al, 2
je 0x4489a2
test al, 0x20
je 0x448991
mov eax, 0x4d2144
jmp 0x4489a7
test al, 0x10
mov edx, str.local
mov eax, str.parameter
cmove eax, edx
jmp 0x4489a7
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.00480f70
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x81c]
add esp, 0x18
mov ecx, 0x4e9e50
push edi
push eax
push str.This_variable_appears_to_never_be_assigned_a_value.
push dword [ebp + 8]
call fcn.0040e890
jmp 0x4489e6
mov edi, dword [ebp - 8]
add esi, 0x10
cmp dword [esi + 8], 0x49
jne 0x4488f6
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 [0x4ea51c], 0
je 0x448a1b
push 0
push edi
jmp 0x4486c6
cmp byte [0x4ea51f], 0
mov ecx, 0x4e9e50
jne 0x4486fc
push 0
push edi
push 0x4cee20
push 0
push str.Syntax_error.
call fcn.0040d600
lea esp, [ebp - 0x82c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4