Function at 0x445580
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b68e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
mov eax, dword [0x4e9fd8]
mov dword [ebp - 0x10], ecx
push ebx
push esi
push edi
test al, 1
jne 0x44561d
or eax, 1
mov dword [0x4e9fd8], eax
mov ecx, 0x30
mov dword [ebp - 4], 0
call fcn.0047e3d0
mov esi, eax
test esi, esi
je 0x447d26
mov dword [ebp - 0x3c], esi
push str.IsSet
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.004051d0
mov dword [esi + 0x24], 0
mov dword [esi], vtable.BuiltInFunc.0
mov dword [esi + 0x28], 0x451800
mov dword [esi + 0x1c], 1
mov dword [esi + 0x18], 1
mov byte [esi + 0x20], 0
mov dword [esi + 0x2c], 0
mov dword [0x4e9fdc], esi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ebx
xor edx, edx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x3c], 0xb
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x14], edx
test edi, edi
je 0x445658
mov eax, dword [edi]
test eax, eax
je 0x445658
mov dword [ebp - 0x18], edi
cmp esi, eax
jb 0x445666
jmp 0x446161
xor edi, edi
mov dword [ebp - 0x18], edi
cmp word [esi], di
je 0x446acf
mov dword [ebp - 0x48], edi
nop dword [eax]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x4456a4
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push ebx
call fcn.0049edf8
mov ebx, eax
add esp, 8
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x446632
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ebx
movzx eax, word [esi]
cmp eax, 0x20
je 0x4456b1
cmp eax, 9
jne 0x4456b6
add esi, 2
jmp 0x4456a4
test ax, ax
je 0x446142
test edi, edi
je 0x4456cb
cmp esi, dword [edi]
jae 0x446161
mov eax, edx
lea ecx, [esi + 2]
shl eax, 4
lea edi, [eax + ebx]
mov dword [ebp - 0x28], eax
mov dword [edi], 0
mov dword [edi + 4], esi
movzx ebx, word [esi]
movzx eax, word [ecx]
mov edx, eax
mov dword [ebp - 0x30], edx
lea eax, [ebx - 0x21]
cmp eax, 0x5d
ja case.0x445700.35
movzx eax, byte [eax + 0x447d8c]
jmp dword [eax*4 + 0x447d2c]
cmp edx, 0x3d
jne 0x445722
mov esi, ecx
mov edx, 8
mov ecx, edi
mov eax, 0x14
mov dword [ecx + edx], eax
jmp 0x445934
cmp dword [ebp - 0x14], 0
je 0x445750
cmp dword [edi - 8], 0xf
jge 0x445750
cmp edx, 0x2b
mov eax, 9
mov edx, 8
cmove esi, ecx
mov ecx, 0x38
cmovne eax, ecx
mov ecx, edi
mov dword [ecx + edx], eax
jmp 0x445934
cmp edx, 0x2b
jne 0x44576b
mov esi, ecx
mov edx, 8
mov ecx, edi
mov eax, 0x44
mov dword [ecx + edx], eax
jmp 0x445934
mov edx, 8
mov ecx, edi
mov eax, 0x3f
mov dword [ecx + edx], eax
jmp 0x445934
cmp edx, 0x3d
jne 0x445792
mov esi, ecx
mov dword [edi + 8], 0x15
jmp 0x445934
cmp dword [ebp - 0x14], 0
je 0x4457b9
cmp dword [edi - 8], 0xf
jge 0x4457b9
cmp edx, 0x2d
mov eax, 0xa
cmove esi, ecx
mov ecx, 0x39
cmovne eax, ecx
mov dword [edi + 8], eax
jmp 0x445934
cmp edx, 0x2d
jne 0x4457cc
mov esi, ecx
mov dword [edi + 8], 0x45
jmp 0x445934
mov eax, dword [ebp - 0x30]
mov dword [edi + 8], 0x3e
cmp ax, 0x30
jb 0x4457e2
cmp ax, 0x39
jbe 0x4457ec
cmp ax, 0x2e
jne 0x445934
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.004a8d83
mov ecx, dword [ebp - 0x18]
add esp, 8
mov eax, dword [ebp - 0x38]
fstp st(0)
test ecx, ecx
je 0x445810
cmp eax, dword [ecx]
jae 0x445934
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x44581d
cmp ecx, 9
jne 0x445822
add eax, 2
jmp 0x445810
cmp ecx, 0x2a
jne 0x445831
cmp word [eax + 2], cx
je 0x445934
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445868
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x445868
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x445858
cmp eax, 9
jne 0x446822
mov eax, edx
add eax, eax
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebx + eax*8 + 8], 0x2f
movzx eax, word [esi]
mov ebx, edx
shl ebx, 4
add ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ebx
cmp eax, 0x39
ja 0x446090
cmp eax, 0x30
jae 0x445897
cmp eax, 0x2b
je 0x445897
cmp eax, 0x2d
je 0x445897
cmp eax, 0x2e
jne 0x446090
lea edx, [ebp - 0x4c]
mov ecx, esi
call fcn.00481d50
mov ecx, esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], edx
call fcn.00423a90
mov edi, dword [ebp - 0x4c]
test al, al
jne 0x446016
lea eax, [ebp - 0x50]
push eax
push esi
call fcn.004a8d83
mov eax, dword [ebp - 0x50]
add esp, 8
fstp qword [ebp - 0x58]
cmp eax, edi
jbe 0x446016
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049c861
add esp, 8
test eax, eax
je 0x446016
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [ebp - 0x58]
inc edx
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ebx + 8], 2
movsd qword [ebx], xmm0
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edx
jmp 0x445670
mov dword [edi + 8], 0x12
jmp 0x445934
cmp edx, 0x3d
jne 0x44595e
mov esi, ecx
mov eax, 0x17
mov ecx, edi
mov edx, 8
mov dword [edx + ecx], eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [edi + 8]
lea eax, [ecx - 0x13]
cmp eax, 0xc
ja 0x445fd0
inc dword [ebp - 0x20]
add esi, 2
mov ebx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445670
cmp edx, 0x2f
jne 0x445986
lea eax, [esi + 4]
mov esi, eax
movzx eax, word [eax]
mov edx, eax
cmp eax, 0x3d
je 0x445974
mov esi, ecx
cmp edx, 0x3d
mov eax, 0x18
mov edx, 0x37
cmovne eax, edx
jmp 0x44592a
mov eax, 0x3b
jmp 0x44592a
cmp edx, 0x3d
jne 0x44599d
mov esi, ecx
mov dword [edi + 8], 0x16
jmp 0x445934
cmp edx, 0x2a
mov edx, dword [ebp - 0x14]
jne 0x4459b0
mov esi, ecx
mov dword [edi + 8], 0x3c
jmp 0x445937
mov dword [edi + 8], 0x3a
jmp 0x445937
cmp edx, 0x3d
jne 0x4459e7
mov esi, ecx
movzx eax, word [esi + 2]
lea ecx, [esi + 2]
cmp eax, 0x3d
mov edx, eax
cmove esi, ecx
xor eax, eax
cmp edx, 0x3d
mov ecx, edi
sete al
add eax, 0x28
mov dword [ecx + 8], eax
jmp 0x445934
mov ecx, edi
mov eax, 0x41
mov dword [ecx + 8], eax
jmp 0x445934
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445a19
cmp dword [edi - 8], 0xf
jge 0x445a19
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x445a11
cmp eax, 9
jne 0x445a19
mov dword [edi + 8], 0x2f
inc edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
mov dword [ecx + eax*8 + 8], 0xf
mov dword [ecx + eax*8], esi
jmp 0x445937
mov dword [edi + 8], 0xc
jmp 0x445934
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445a78
cmp dword [edi - 8], 0xb
jne 0x445a78
movzx eax, word [ecx]
cmp ax, 0x20
je 0x445a58
cmp ax, 9
jne 0x445a5d
add ecx, 2
jmp 0x445a49
cmp ax, 0x5d
je 0x445a78
mov ecx, dword [ebp - 0x1c]
dec edx
mov eax, edx
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x445937
mov ecx, 0x10
call fcn.0047e3d0
mov ecx, eax
test ecx, ecx
je 0x447d26
mov edx, dword [ebp - 0x14]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 2
mov dword [ecx + 0xc], 0
test edx, edx
je 0x445ac5
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x445ac5
mov dword [ecx + 8], 0
jmp 0x445acb
mov dword [ecx], vtable.Object.0
mov dword [edi], ecx
mov eax, edx
mov ecx, dword [ebp - 0x1c]
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x445937
mov dword [edi + 8], 0xd
jmp 0x445934
cmp dword [ebp - 0x14], 0
je 0x445afd
cmp dword [edi - 8], 0xf
jl 0x44669d
mov ecx, 0x10
call fcn.0047e3d0
test eax, eax
je 0x447d26
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [edi], eax
mov dword [eax], vtable.Object.0
mov dword [edi + 8], 0x11
jmp 0x445934
mov dword [edi + 8], 0xe
jmp 0x445934
cmp edx, 0x3d
jne 0x445b4b
mov esi, ecx
xor eax, eax
mov ecx, edi
cmp edx, 0x3d
sete al
add eax, 0x26
mov dword [ecx + 8], eax
jmp 0x445934
sub edx, 0x3d
je 0x445bc4
sub edx, 1
je 0x445b74
mov eax, 0x2a
jmp 0x44592a
cmp word [esi + 4], 0x3d
lea eax, [esi + 4]
mov esi, eax
jne 0x445b8a
mov eax, 0x1d
jmp 0x44592a
mov esi, ecx
cmp word [esi + 2], 0x3e
jne 0x445bba
add esi, 2
movzx eax, word [esi + 2]
lea ecx, [esi + 2]
cmp eax, 0x3d
mov edx, eax
mov eax, 0x1e
cmove esi, ecx
cmp edx, 0x3d
mov ecx, 0x36
cmovne eax, ecx
jmp 0x44592a
mov eax, 0x35
jmp 0x44592a
mov esi, ecx
mov eax, 0x2c
jmp 0x44592a
sub edx, 0x3c
je 0x445bf7
sub edx, 1
mov edx, dword [ebp - 0x14]
je 0x445be9
mov dword [edi + 8], 0x2b
jmp 0x445937
mov esi, ecx
mov dword [edi + 8], 0x2d
jmp 0x445937
cmp word [esi + 4], 0x3d
lea eax, [esi + 4]
mov edx, dword [ebp - 0x14]
mov esi, eax
jne 0x445c12
mov dword [edi + 8], 0x1c
jmp 0x445937
mov esi, ecx
mov dword [edi + 8], 0x34
jmp 0x445937
cmp edx, 0x26
jne 0x445c33
mov esi, ecx
mov dword [edi + 8], 0x24
jmp 0x445934
cmp edx, 0x3d
mov edx, dword [ebp - 0x14]
jne 0x445c49
mov esi, ecx
mov dword [edi + 8], 0x1b
jmp 0x445937
test edx, edx
je 0x445c5f
cmp dword [edi - 8], 0xf
jge 0x445c5f
mov dword [edi + 8], 0x33
jmp 0x445937
mov dword [edi + 8], 0x40
mov dword [edi + 4], 0
jmp 0x445937
cmp edx, 0x7c
jne 0x445c85
mov esi, ecx
mov dword [edi + 8], 0x23
jmp 0x445934
cmp edx, 0x3d
mov edx, dword [ebp - 0x14]
jne 0x445c9b
mov esi, ecx
mov dword [edi + 8], 0x19
jmp 0x445937
mov dword [edi + 8], 0x31
jmp 0x445937
cmp edx, 0x3d
jne 0x445cae
mov esi, ecx
mov ecx, edi
mov eax, 0x1a
mov edx, 0x32
cmovne eax, edx
mov dword [ecx + 8], eax
jmp 0x445934
cmp edx, 0x3d
jne 0x445d11
mov esi, ecx
lea ecx, [edx - 0x2d]
call fcn.0047e3d0
test eax, eax
je 0x447d26
mov dword [eax + 4], 0
mov ecx, edi
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [edi], eax
mov dword [eax], vtable.Object.0
mov eax, dword [edi]
mov dword [eax + 0xc], 2
mov eax, 0x2e
mov dword [ecx + 8], eax
jmp 0x445934
mov ecx, edi
mov eax, 0x42
mov dword [ecx + 8], eax
jmp 0x445934
cmp edx, 0x3f
jne 0x445d56
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446702
mov eax, dword [edi - 8]
cmp eax, 4
je 0x445d41
cmp eax, 6
jne 0x446702
mov dword [edi - 0xc], 2
mov esi, ecx
mov dword [edi + 8], 0x22
jmp 0x445937
cmp edx, 0x20
je 0x445d60
cmp edx, 9
jne 0x445d77
movzx eax, word [ecx]
cmp ax, 0x20
je 0x445d6f
cmp ax, 9
jne 0x445d74
add ecx, 2
jmp 0x445d60
movzx edx, ax
cmp edx, 0x29
je 0x445d9e
cmp edx, 0x2c
je 0x445d9e
cmp edx, 0x5d
je 0x445d9e
cmp edx, 0x7d
je 0x445d9e
cmp edx, 0x3a
je 0x445d9e
mov dword [edi + 8], 0x21
mov dword [edi], esi
jmp 0x445934
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446702
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
mov eax, dword [ebx + eax*8 - 8]
cmp eax, 4
je 0x445dc2
cmp eax, 6
jne 0x446702
mov edi, dword [ebp - 0x18]
mov eax, edx
mov ecx, dword [ebp - 0x2c]
add eax, eax
dec edx
add esi, 2
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebx + eax*8 - 0xc], 2
jmp 0x445670
cmp edx, 0x3d
jne 0x445df7
mov esi, ecx
mov eax, 0x13
mov ecx, edi
mov dword [ecx + 8], eax
jmp 0x445934
mov ecx, edi
mov dword [edi], esi
mov eax, 0x20
mov dword [ecx + 8], eax
jmp 0x445934
mov edx, dword [ebp - 0x14]
dec edx
jmp 0x445937
mov dword [edi + 8], 0x30
jmp 0x445934
cmp ebx, 0x2e
jne 0x445831
cmp edx, 0x3d
jne 0x445e39
mov esi, ecx
mov dword [edi + 8], 0x1f
jmp 0x445934
cmp edx, 0x20
je 0x445fa7
cmp edx, 9
je 0x445fa7
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445868
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
cmp dword [eax + ebx - 8], 0xf
jge 0x44583b
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x445e7b
lea eax, [esi + 2]
cmp dword [ecx], eax
jne 0x445e7b
dec edx
jmp 0x445937
lea ebx, [esi + 2]
mov dword [ebp - 0x28], ebx
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x445e9e
push eax
call fcn.004a3000
add esp, 4
test eax, eax
jne 0x445e9e
cmp word [esi], 0x5f
jne 0x445ea3
add esi, 2
jmp 0x445e83
mov dword [ebp - 0x38], esi
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049c861
add esp, 8
test eax, eax
je 0x4467b7
cmp dword [ebp - 0x38], ebx
je 0x44675b
mov ecx, 0x10
call fcn.0047e3d0
mov edi, eax
test edi, edi
je 0x447d26
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 2
mov dword [edi + 0xc], 0
mov esi, dword [ebp - 0x38]
sub esi, ebx
sar esi, 1
test ebx, ebx
je 0x445f55
cmp word [ebx], 0
je 0x445f55
cmp esi, 0xffffffff
jne 0x445f21
mov esi, ebx
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x445f12
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x30], eax
call fcn.0047e3d0
mov ebx, eax
test ebx, ebx
je 0x447d26
test esi, esi
mov esi, dword [ebp - 0x30]
je 0x445f4d
push esi
push dword [ebp - 0x28]
push ebx
call fcn.0049c910
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
jmp 0x445f5a
mov ebx, 0x4cdea8
mov dword [edi + 4], ebx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x1c]
movzx edx, word [eax]
mov eax, 2
cmp edx, 0x28
mov edx, dword [ebp - 0x14]
cmovne eax, ecx
mov ecx, 0x46
mov dword [edi + 8], eax
mov eax, 0xb
cmovne ecx, eax
mov eax, edx
add eax, eax
mov dword [ebx + eax*8 + 8], ecx
mov eax, edx
mov ecx, dword [ebp - 0x2c]
add eax, eax
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebx + eax*8], edi
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x18]
jmp 0x445670
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x446702
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x445fc4
cmp eax, 9
jne 0x446702
mov dword [edi + 8], 0x2f
jmp 0x445937
cmp ecx, 9
je 0x445ffd
cmp ecx, 0xa
je 0x445ffd
cmp ecx, 0x44
je 0x445fe4
cmp ecx, 0x45
jne 0x446001
add dword [ebp - 0x20], 2
add esi, 2
mov ebx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445670
add dword [ebp - 0x20], 4
mov ebx, dword [ebp - 0x1c]
add esi, 2
mov edi, dword [ebp - 0x18]
inc edx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445670
cmp word [esi], 0x2e
je 0x446702
movzx eax, word [edi]
push eax
push str.__t_____:________n.
call fcn.0049c861
add esp, 8
test eax, eax
je 0x446090
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x446044
cmp eax, 9
jne 0x446049
add ecx, 2
jmp 0x446037
mov edx, dword [ebp - 0x14]
cmp eax, 0x3a
jne 0x44606a
test edx, edx
je 0x44606a
mov ecx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
mov eax, dword [ecx + eax*8 - 8]
cmp eax, 0x11
je 0x446090
cmp eax, 0x12
je 0x446090
mov eax, dword [ebp - 0x30]
inc edx
mov ecx, dword [ebp - 0x2c]
mov esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebx], eax
mov eax, dword [ebp - 0x28]
mov dword [ebx + 8], 1
mov dword [ebx + 4], eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edx
jmp 0x445670
mov edi, esi
movzx eax, word [edi]
cmp eax, 0x7f
ja 0x4460ad
push eax
call fcn.004a3000
add esp, 4
test eax, eax
jne 0x4460ad
cmp word [edi], 0x5f
jne 0x4460b2
add edi, 2
jmp 0x446092
mov ebx, edi
mov dword [ebp - 0x38], edi
sub ebx, esi
sar ebx, 1
cmp word [esi], 0
je 0x446112
cmp ebx, 0xffffffff
jne 0x4460df
mov ebx, esi
lea ecx, [ebx + 2]
nop dword [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x4460d0
sub ebx, ecx
sar ebx, 1
lea edi, [ebx + ebx]
lea ecx, [edi + 2]
call fcn.0047e3d0
mov dword [ebp - 0x30], eax
test eax, eax
je 0x447d26
test ebx, ebx
je 0x446107
push edi
push esi
push eax
call fcn.0049c910
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax + edi], cx
mov edi, dword [ebp - 0x38]
jmp 0x446117
mov eax, 0x4cdea8
mov ecx, dword [ebp - 0x40]
sub edi, esi
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
sar edi, 1
inc edx
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x18]
mov dword [ecx + 8], 0
mov dword [ecx], eax
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
jmp 0x445670
mov eax, dword [ebp - 0x48]
mov edi, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], edi
test eax, eax
je 0x446ad2
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x446195
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push ebx
call fcn.0049edf8
mov ebx, eax
add esp, 8
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x446632
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov dword [eax], ebx
mov cl, byte [edi + 8]
cmp cl, 2
je 0x446450
cmp cl, 3
je 0x446450
cmp cl, 1
jne 0x4461df
mov ecx, dword [ebp - 0x2c]
mov eax, edx
add eax, eax
mov dword [ebx + eax*8 + 8], 6
mov dword [ebx + eax*8], 0
mov dword [ebx + eax*8 + 4], 0
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
add edi, 0x10
inc edx
lea esi, [esi + eax*2]
jmp 0x44563c
cmp cl, 6
jne 0x446260
mov ecx, 0x10
call fcn.0047e3d0
mov edi, eax
test edi, edi
je 0x447d26
mov ecx, dword [ebp - 0x18]
mov eax, 0x46
mov edx, dword [ebp - 0x14]
mov dword [edi], 0
add edx, edx
mov dword [edi + 4], 0
mov dword [edi + 8], 2
mov dword [edi + 0xc], 0
mov ecx, dword [ecx]
movzx ecx, word [ecx]
cmp ecx, 0x28
cmovne eax, dword [ebp - 0x3c]
mov dword [ebx + edx*8 + 8], eax
xor eax, eax
cmp ecx, 0x28
mov ecx, dword [ebp - 0x2c]
sete al
lea eax, [eax*2 + 0x20000]
mov dword [edi + 8], eax
mov dword [ebx + edx*8], edi
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
add edi, 0x10
inc edx
lea esi, [esi + eax*2]
jmp 0x44563c
cmp cl, 4
jne 0x4463a1
mov eax, dword [edi + 4]
cmp eax, 7
jne 0x4462f9
mov eax, dword [edi + 0xc]
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x28
je 0x4462a8
cmp ax, 0x20
je 0x44628f
cmp ax, 9
jne 0x446298
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x446283
cmp ax, 0x2e
je 0x4462a8
cmp ax, 0x5b
jne 0x446883
mov eax, dword [0x4e37f8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x44693c
cmp dword [eax + 0x30], 0
je 0x44693c
test edx, edx
je 0x44637b
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x44637b
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x4462eb
cmp ecx, 9
jne 0x4468f1
mov dword [ebx + eax*8 + 8], 0x2f
inc edx
jmp 0x44637b
cmp eax, 0x43
jne 0x44637b
mov eax, dword [edi + 0xc]
cmp word [esi + eax*2], 0x28
jne 0x4469aa
test edx, edx
je 0x446339
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x446339
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x44632d
cmp ecx, 9
jne 0x4468f1
inc edx
mov dword [ebx + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
mov ecx, 0x10
call fcn.0047e3d0
mov edx, eax
test edx, edx
je 0x447d26
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 [ebx + eax*8], edx
mov eax, dword [0x4e9fdc]
mov dword [edx], eax
mov edx, dword [ebp - 0x14]
mov dword [edi + 4], 0x46
mov eax, dword [edi + 4]
mov ecx, edx
add ecx, ecx
mov dword [ebx + ecx*8 + 8], eax
mov eax, dword [edi]
mov dword [ebx + ecx*8 + 4], eax
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
add edi, 0x10
inc edx
lea esi, [esi + eax*2]
jmp 0x44563c
cmp cl, 5
jne 0x4463fa
test edx, edx
je 0x4463d3
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x4463d3
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x4463c7
cmp ecx, 9
jne 0x4468f1
inc edx
mov dword [ebx + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
push dword [edi + 4]
mov ecx, edx
shl ecx, 4
add ecx, ebx
call fcn.00401560
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
add edi, 0x10
mov ecx, dword [ebp - 0x2c]
inc edx
lea esi, [esi + eax*2]
jmp 0x44563c
test edx, edx
je 0x446424
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x446424
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x44641b
cmp ecx, 9
jne 0x4468f1
mov dword [ebx + eax*8 + 8], 0x2f
inc edx
mov ecx, dword [ebp - 0x2c]
mov eax, edx
add eax, eax
mov dword [ebx + eax*8], edi
mov dword [ebx + eax*8 + 8], 4
mov dword [ebx + eax*8 + 4], 0
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x24]
add edi, 0x10
inc edx
lea esi, [esi + eax*2]
jmp 0x44563c
mov bl, byte [edi + 9]
mov bh, byte [edi + 4]
mov byte [ebp - 0x41], bh
cmp bl, 1
ja 0x446466
mov byte [ebp - 0x31], 0
test bh, bh
jne 0x44646a
mov byte [ebp - 0x31], 1
mov esi, dword [edi]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x40], esi
test edx, edx
je 0x4464bb
add edx, edx
cmp dword [edi + edx*8 - 8], 0xf
jge 0x4464b8
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 0x4464b8
cmp eax, 0x20
je 0x4464a7
cmp eax, 9
jne 0x446a18
mov dword [edi + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
jmp 0x4464bb
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0xc], 0
jne 0x4464f0
cmp byte [eax + 8], 3
je 0x4464f0
cmp word [esi], 0x25
mov cl, 1
jne 0x4464db
mov dword [eax + 0xc], 1
jmp 0x4464f2
test edx, edx
je 0x4464f0
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
jne 0x4464f0
dec edx
mov dword [ebp - 0x14], edx
jmp 0x4464f2
xor cl, cl
cmp byte [ebp - 0x31], 0
je 0x446510
cmp bl, 1
jne 0x446510
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 0x4465a0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x44657d
cmp word [eax], 0
je 0x44657d
cmp esi, 0xffffffff
jne 0x446546
mov esi, eax
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x446537
sub esi, ecx
sar esi, 1
lea ebx, [esi + esi]
lea ecx, [ebx + 2]
call fcn.0047e3d0
mov edi, eax
test edi, edi
je 0x447d26
test esi, esi
je 0x44656c
push ebx
push dword [ebp - 0x48]
push edi
call fcn.0049c910
add esp, 0xc
mov edx, dword [ebp - 0x14]
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov word [edi + ebx], ax
mov bh, byte [ebp - 0x41]
jmp 0x446582
mov edi, 0x4cdea8
mov ecx, dword [ecx + 0xc]
mov eax, edx
mov esi, dword [ebp - 0x40]
shl eax, 4
add eax, dword [ebp - 0x1c]
inc edx
mov dword [ebp - 0x14], edx
mov dword [eax + 8], 0
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xc]
lea esi, [esi + eax*2]
test bh, bh
je 0x44661f
cmp byte [ecx + 8], 3
jne 0x4465f9
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4465b3
cmp eax, 9
je 0x4465b3
test ax, ax
je 0x4465f9
push eax
push 0x4d7808
call fcn.0049c861
add esp, 8
test eax, eax
je 0x4465f6
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x4465f6
cmp eax, 0x26
jne 0x446a76
cmp word [esi], ax
jne 0x446a76
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x31], 0
mov ebx, dword [ebp - 0x1c]
je 0x446622
mov edi, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x2c]
add eax, eax
inc edx
add edi, 0x10
dec edx
inc edx
mov dword [ebx + eax*8 + 8], 0xc
jmp 0x44563c
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
dec edx
mov ecx, dword [ebp - 0x2c]
add edi, 0x10
inc edx
jmp 0x44563c
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
je 0x44665c
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push 0x4cdea8
push str.Out_of_memory.
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x446686
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cdea8
push str.Out_of_memory.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cdea8
push 0
push str.Out_of_memory.
jmp 0x447d08
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x4466c7
push 0
push eax
push 0
push 0x4cdea8
push str.Unexpected___
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x4466ee
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Unexpected___
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push 0x4cdea8
push 0
push str.Unexpected___
jmp 0x447d08
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x446728
push 0
push eax
push 0
push esi
push str.Syntax_error.
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x44674b
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Syntax_error.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push esi
push 0
push str.Syntax_error.
jmp 0x447d08
mov eax, dword [ebp - 0x10]
add ebx, 0xfffffffe
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
je 0x446784
push 0
push eax
push 0
push ebx
push str.Syntax_error.
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x4467a7
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Syntax_error.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push ebx
push 0
push str.Syntax_error.
jmp 0x447d08
mov eax, dword [ebp - 0x38]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x4467ea
push 0
push eax
push 0
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x446812
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push ecx
push 0
push str.Illegal_character_in_expression.
jmp 0x447d03
cmp byte [0x4e9604], 0
je 0x446848
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e8f30
push 0
push eax
push 0
push esi
push str.Missing_space_or_operator_before_this.
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x446873
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Missing_space_or_operator_before_this.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push esi
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447d08
test esi, esi
mov ecx, 0x4cdea8
cmovne ecx, esi
cmp byte [0x4e9604], 0
je 0x4468b3
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x4468de
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str.Syntax_error.
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x447d03
cmp byte [0x4e9604], 0
jne 0x44682b
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
je 0x446929
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push esi
push str.Missing_space_or_operator_before_this.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
mov eax, dword [ebp - 0x10]
push 0
push eax
push esi
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447d08
test esi, esi
mov ecx, 0x4cdea8
cmovne ecx, esi
cmp byte [0x4e9604], 0
je 0x44696c
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x446997
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x447d03
test esi, esi
mov ecx, 0x4cdea8
cmovne ecx, esi
cmp byte [0x4e9604], 0
je 0x4469da
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Missing____
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x446a05
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str.Missing____
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Missing____
jmp 0x447d03
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x446a3e
push 0
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x446a66
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447d03
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x446a9c
push 0
push eax
push 0
push esi
push str.Unexpected_operator_following_literal_string.
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x446abf
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Unexpected_operator_following_literal_string.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push esi
push 0
push str.Unexpected_operator_following_literal_string.
jmp 0x447d08
mov ecx, dword [ebp - 0x20]
test edx, edx
jne 0x446b45
cmp byte [0x4e9604], dl
je 0x446aff
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e8f30
push 0
push eax
push 0
push 0x4cdea8
push str.Syntax_error.
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
je 0x446b2e
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cdea8
push str.Syntax_error.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4cdea8
push 0
push str.Syntax_error.
jmp 0x447d08
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x446b67
cmp edx, 1
jne 0x446be2
cmp dword [ebx + 8], 4
jne 0x446be2
mov dword [ebx + 4], 5
mov eax, edx
add eax, eax
mov dword [ebx + eax*8 + 8], 0x49
lea eax, [ecx + edx]
lea eax, [eax*4 + 4]
call fcn.004b53b0
mov eax, dword [ebp - 0x14]
mov ebx, esp
mov dword [ebp - 0x30], ebx
lea eax, [eax*4 + 4]
call fcn.004b53b0
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
mov eax, esp
mov dword [ebp - 0x60], 8
xor edi, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x4c], 8
mov dword [eax], ecx
mov ecx, 1
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], esi
mov eax, dword [eax + ecx*4 - 4]
mov edx, dword [esi + 8]
mov dword [ebp - 0x24], esi
mov eax, dword [eax + 8]
mov dword [ebp + 0xc], eax
cmp edx, 8
jge 0x446bf4
mov eax, dword [ebp - 0x14]
mov dword [ebx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x446bbe
mov eax, dword [eax + 8]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
jmp 0x44688d
lea eax, [edx - 0xb]
cmp eax, 0x3e
ja case.0x446c07.19
movzx eax, byte [eax + 0x447e10]
jmp dword [eax*4 + 0x447dec]
cmp edx, 0x12
je 0x446c65
mov eax, dword [ebp + 0xc]
sub eax, edx
cmp eax, 3
je 0x446c65
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x446c37
cmp eax, 0x11
jg 0x4470b3
cmp eax, 0xf
jl 0x4470b3
cmp byte [0x4e9604], 0
jne 0x446ade
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447667
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446b17
cmp dword [ebp - 0x28], 0
jne 0x446cb2
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x446c7c
cmp eax, 0x12
jne 0x446d97
mov eax, dword [esi + 4]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
jne 0x446896
mov eax, dword [ebp - 0x10]
cmp byte [0x4e9607], 0
je 0x44767b
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x4468c6
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
ja 0x446d97
mov eax, dword [ebp + 0xc]
cmp edx, 0x12
je 0x446cd2
cmp dword [esi - 8], eax
je 0x446d9a
cmp dword [esi - 8], 0x12
je 0x446d37
cmp dword [esi - 8], eax
je 0x446d37
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov dword [eax + 0xc], ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x30]
cmp eax, 0x11
jne 0x446d9a
test byte [ebp - 0x24], 1
je 0x446d9a
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x44768b
push 0
push eax
push 0
push 0x4cdea8
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c7e0
jmp 0x447d0d
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp edx, 0x12
jne 0x446d51
add esi, 0x10
inc ecx
cmp dword [esi + 8], 0x12
je 0x446d41
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], esi
mov edx, dword [esi + 8]
sub eax, edx
cmp eax, 3
je 0x446d94
test ecx, ecx
jle 0x446d83
mov esi, ecx
mov eax, 0x10
call fcn.004b55e0
mov eax, esp
mov dword [eax + 8], 3
mov dword [ebx + edi*4], eax
inc edi
sub esi, 1
jne 0x446d61
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
add dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
jmp 0x446bc1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
sub dword [ebp + 0xc], 0xc
je 0x446dfc
sub dword [ebp + 0xc], 1
je 0x446ddd
sub dword [ebp + 0xc], 1
je 0x446ddd
mov al, byte [eax + 0x4d8460]
cmp al, byte [edx + 0x4d8460]
jae 0x4470b3
cmp dword [ebp - 0x28], 0
jne 0x446f9f
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x18], esi
jmp 0x4470b6
mov eax, dword [ebp - 0x14]
add esi, 0x10
mov dword [ebp - 0x18], esi
mov eax, dword [eax + ecx*4 - 4]
mov dword [eax + 8], 0x46
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
jmp 0x4470b3
mov eax, dword [ebp - 0x14]
dec ecx
add esi, 0x10
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], esi
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + ecx*4 - 4]
cmp dword [eax + 8], 0x46
je 0x4470b3
mov eax, dword [ebp - 0x14]
jmp 0x446bc1
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
add esi, 0x10
mov eax, dword [ebp - 0x28]
inc ecx
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446bbe
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [esi + 4], eax
cmp esi, dword [ebp - 0x1c]
jbe 0x446ed4
cmp dword [esi - 8], 0xf
jge 0x446ed4
mov eax, dword [esi]
cmp word [eax], 0x28
jne 0x446ed4
mov eax, 0x10
call fcn.004b55e0
mov eax, esp
mov ecx, 0x10
mov dword [ebp + 0xc], eax
mov dword [eax + 8], 0x46
call fcn.0047e3d0
mov dword [ebp - 0x28], eax
test eax, eax
je 0x447d26
mov ecx, dword [ebp - 0x20]
mov edx, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], edx
inc ecx
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446bbe
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], 0
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446bbe
mov eax, dword [ebp - 0x28]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446bbe
mov eax, dword [ebp - 0x14]
mov dword [esi + 8], 0x46
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x18], esi
jmp 0x4470b6
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x44785a
cmp dword [ebp - 0x28], 0
je 0x446faa
cmp eax, 0x11
jne 0x446faa
test edi, edi
je 0x446f99
mov eax, dword [ebx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x446f64
cmp eax, 6
jne 0x4476c6
mov eax, dword [ebp - 0x28]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x446bbe
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x446f66
cmp eax, 9
je 0x446f66
cmp eax, 0x7f
ja 0x446f96
push eax
call fcn.004a3000
add esp, 4
test eax, eax
jne 0x446f93
cmp word [ebx], 0x5f
jne 0x4476c6
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc dword [eax + 0xc]
mov eax, dword [ebp - 0x14]
add esi, 0x10
jmp 0x446bbe
cmp eax, 0xf
je 0x4477f5
cmp eax, 0x10
je 0x447790
cmp eax, 0x11
je 0x44772b
cmp eax, 0x21
mov eax, dword [ebp - 0x14]
jne 0x4470b6
mov eax, dword [eax + ecx*4 - 4]
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
mov dword [ebx + edi*4], esi
inc edi
mov dword [eax + ecx*4 - 4], esi
add esi, 0x10
jmp 0x446bbe
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x4478bf
cmp eax, 0xf
je 0x447009
cmp eax, 0x10
je 0x447009
cmp eax, 0x11
jne 0x4470b3
cmp byte [0x4e9604], 0
jne 0x446ade
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447667
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Syntax_error.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
mov eax, dword [ebp - 0x28]
test eax, eax
je case.0x446c07.19
cmp dword [esi + 0x18], 0xc
je 0x44705c
cmp dword [esi + 0x18], 0xd
jne case.0x446c07.19
or dword [eax + 8], 0x10000
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x446bbe
movzx eax, byte [edx + 0x4d8460]
mov ecx, eax
and ecx, 1
add ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x4d8460]
cmp eax, ecx
jb 0x447561
cmp edx, 0x1f
jg 0x44709c
cmp edx, 0x13
jge 0x447561
cmp dword [ebp + 0xc], 0x3c
jne 0x4470b0
cmp edx, 0x3d
jl 0x4470b0
cmp edx, 0x42
jle 0x447561
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + ecx*4 - 4]
dec ecx
mov dword [ebx + edi*4], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + 8]
mov dword [ebp + 0xc], edx
lea eax, [edx - 0x20]
cmp eax, 0x26
ja case.0x4470dd.37
movzx eax, byte [eax + 0x447e70]
jmp dword [eax*4 + 0x447e50]
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 0x14]
jmp 0x446bc1
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [edx]
mov dword [ebp + 0xc], eax
mov esi, dword [eax + 8]
and esi, 3
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x18]
jne 0x447327
mov eax, dword [ebp - 0x24]
add eax, 0xffffffed
cmp eax, 0xc
ja 0x4471b9
cmp dword [ebp - 0x24], 0x13
je 0x4471a0
mov ecx, 0x10
call fcn.0047e3d0
test eax, eax
je 0x447d26
mov edx, dword [ebp + 0xc]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
mov ecx, dword [ebx + edi*4]
mov dword [ecx], eax
mov eax, dword [ebx + edi*4]
mov ecx, dword [edx + 8]
or ecx, 0x40000
mov eax, dword [eax]
mov dword [eax + 8], ecx
mov eax, dword [ebx + edi*4]
mov ecx, dword [eax]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + edi*4]
mov ecx, dword [eax]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
or dword [edx + 8], 1
inc dword [edx + 0xc]
inc edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov dword [esi], edx
jmp 0x446bc1
mov edx, dword [ebp + 0xc]
dec edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
or dword [edx + 8], 1
inc dword [edx + 0xc]
inc edi
mov dword [esi], edx
jmp 0x446bc1
cmp dword [ebp - 0x24], 8
jl 0x447555
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], ecx
cmp eax, 9
je 0x44720c
cmp eax, 0xa
je 0x44720c
mov byte [ebp + 0xf], 0
cmp eax, 0xb
je 0x447555
cmp eax, 0xf
je 0x447555
cmp eax, 0x10
je 0x447555
cmp ecx, 0x44
je 0x447210
cmp ecx, 0x45
jne 0x447555
jmp 0x447210
mov byte [ebp + 0xf], 1
mov eax, dword [edx]
mov ecx, 0x10
mov dword [ebp - 0x3c], eax
call fcn.0047e3d0
mov ecx, eax
mov dword [ebp - 0x40], ecx
test ecx, ecx
je 0x447d26
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 4], 0
mov dword [ecx + 8], 2
mov dword [ecx + 0xc], 0
mov dword [ecx], 0
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
or eax, 1
mov dword [ecx + 8], eax
mov eax, dword [edx + 0xc]
inc eax
mov dword [ecx + 0xc], eax
or dword [edx + 8], 0x40000
cmp byte [ebp + 0xf], 0
je 0x44727e
cmp dword [ebp - 0x24], 9
mov ecx, esi
sete dl
add esi, 0x10
mov dword [ebp - 0x18], esi
jmp 0x447292
cmp dword [ebp - 0x48], 0x44
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
sete dl
dec eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
movzx eax, dl
mov dword [ebp - 0x24], ecx
lea eax, [eax*2 - 1]
push eax
call fcn.00401560
mov eax, 0x10
mov dword [ebx + edi*4 + 4], ecx
call fcn.004b55e0
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x38
mov eax, 0x10
call fcn.004b55e0
cmp byte [ebp + 0xf], 0
mov eax, esp
mov ecx, dword [ebp - 0x40]
mov dword [ebx + edi*4 + 0xc], eax
mov dword [eax + 8], 0x46
mov eax, dword [ebx + edi*4 + 0xc]
mov dword [eax], ecx
je 0x447318
mov eax, dword [ebp - 0x24]
mov dword [ebx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004b55e0
mov ecx, dword [ebp - 0x20]
mov eax, esp
add edi, 5
mov dword [ebx + edi*4], eax
inc edi
mov dword [eax + 8], 0x39
mov eax, dword [ebp - 0x14]
jmp 0x446bc1
mov ecx, dword [ebp - 0x20]
add edi, 3
mov eax, dword [ebp - 0x14]
inc edi
jmp 0x446bc1
cmp dword [ebp - 0x3c], 2
jne 0x447555
cmp dword [eax + 0xc], 1
jne 0x447555
mov eax, dword [eax]
cmp eax, dword [0x4e9fdc]
jne 0x447555
mov eax, dword [ebx + edi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x44735e
cmp ecx, 6
jne 0x447b4e
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x14]
jmp 0x446bc1
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x46
mov eax, dword [ebp - 0x14]
jmp 0x446bc1
mov edx, dword [ebx + edi*4 - 4]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
je 0x447bb9
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
jmp 0x446bc1
mov ecx, dword [ebx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4473ff
cmp eax, 6
je 0x4473ff
cmp eax, 0x1f
jg 0x4473bf
cmp eax, 0x13
jge 0x447555
cmp eax, 0x44
je 0x447555
cmp eax, 0x45
je 0x447555
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447c17
push 0
push eax
push 0
push 0x4cdea8
push str.___requires_a_variable.
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x20]
jmp 0x446bc1
test edi, edi
je 0x447555
mov ecx, dword [ebx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x447485
cmp eax, 6
je 0x447485
cmp eax, 0x1f
jg 0x447439
cmp eax, 0x13
jge 0x447555
cmp eax, 0x44
je 0x447555
cmp eax, 0x45
je 0x447555
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
test eax, eax
mov ecx, 0x4cdea8
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447c57
push 0
push eax
push 0
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ecx + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x446bc1
lea eax, [edx - 0x13]
cmp eax, 0xc
ja 0x447555
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
je 0x447555
cmp edx, 0x13
je 0x44754e
add edx, 0xffffffec
cmp edx, 0xb
ja case.default.0x4474c1
jmp dword [edx*4 + 0x447e98]
mov dword [ebp + 0xc], 0x38
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x39
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x3a
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x3b
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x37
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x31
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x32
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x33
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x34
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x35
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x36
jmp case.default.0x4474c1
mov dword [ebp + 0xc], 0x2f
mov eax, 0x10
call fcn.004b55e0
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebx + edi*4], eax
inc edi
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebx + edi*4], eax
mov dword [eax + 8], 0x46
mov ecx, dword [ebp - 0x20]
inc edi
mov eax, dword [ebp - 0x14]
jmp 0x446bc1
cmp esi, dword [ebp - 0x1c]
jbe 0x44756e
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x447575
mov dword [ebp + 0xc], 0x49
mov ecx, dword [esi + 0x18]
test edi, edi
je 0x447585
mov eax, dword [ebx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x44758a
mov eax, 0x49
cmp edx, 0x1f
jg 0x447594
cmp edx, 0x13
jge 0x4475e6
cmp edx, 9
je 0x4475e6
cmp edx, 0xa
je 0x4475e6
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x4475b2
mov dword [ebp + 0xc], 0
cmp eax, 0x46
jne 0x4475b9
mov dword [ebp + 0xc], 1
lea eax, [edx - 0x3d]
cmp dword [ebp - 0x4c], eax
sbb eax, eax
inc eax
cmp dword [ebp + 0xc], eax
jne 0x447626
mov eax, dword [esi + 4]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
je 0x446c96
jmp 0x446896
cmp dword [esi], 0
jne 0x44761c
cmp eax, 4
je 0x447611
cmp eax, 6
je 0x447611
cmp eax, 0x1f
jg 0x4475ff
cmp eax, 0x13
jge 0x44761c
cmp eax, 0x44
je 0x44761c
cmp eax, 0x45
je 0x44761c
mov eax, dword [esi + 4]
jmp 0x447451
mov eax, dword [ebx + edi*4 - 4]
mov dword [eax + 4], 4
cmp edx, 9
je 0x447652
cmp edx, 0xa
je 0x447652
cmp ecx, 8
jl 0x447646
cmp ecx, 0x46
je 0x447646
cmp ecx, 0x11
jg 0x44763a
cmp ecx, 0xf
jge 0x447646
lea eax, [ecx - 0x3d]
cmp eax, 8
ja 0x447cf0
lea eax, [edx - 0x21]
cmp eax, 3
ja 0x447652
mov dword [ebx + edi*4], esi
inc edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x10
jmp 0x446bbe
push 0
push eax
push 0x4cdea8
push 0
push str.Syntax_error.
jmp 0x447d08
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x447d03
cmp byte [0x4e9607], 0
je 0x4476b2
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push 0x4cdea8
push 0
push str.Missing__propertyname:__in_object_literal.
jmp 0x447d08
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x4476f0
push 0
push eax
push 0
push 0x4cdea8
push str.Invalid_property_name_in_object_literal.
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x447717
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Invalid_property_name_in_object_literal.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push 0x4cdea8
push 0
push str.Invalid_property_name_in_object_literal.
jmp 0x447d08
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447755
push 0
push eax
push 0
push 0x4cdea8
push str.Missing____before__:_
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x44777c
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Missing____before__:_
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push 0x4cdea8
push 0
push str.Missing____before__:_
jmp 0x447d08
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x4477ba
push 0
push eax
push 0
push 0x4cdea8
push str.Missing_____before__:_
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x4477e1
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Missing_____before__:_
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push 0x4cdea8
push 0
push str.Missing_____before__:_
jmp 0x447d08
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x44781f
push 0
push eax
push 0
push 0x4cdea8
push str.Unexpected__:_
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x447846
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Unexpected__:_
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push 0x4cdea8
push 0
push str.Unexpected__:_
jmp 0x447d08
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 0x10]
je 0x447884
push 0
push eax
push 0
push 0x4cdea8
push str.A__:__is_missing_its____
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x4478ab
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.A__:__is_missing_its____
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push 0x4cdea8
push 0
push str.A__:__is_missing_its____
jmp 0x447d08
test edi, edi
jne 0x4478ed
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 1
jbe 0x4478d6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x4478db
mov ecx, 0x4cdea8
cmp byte [0x4e9604], 0
je 0x446c99
jmp 0x446899
mov ecx, dword [ebx]
mov edx, dword [ecx + 8]
cmp edi, 1
jne 0x4479ef
cmp edx, 8
jge 0x4479ef
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0xf
jb 0x447915
cmp al, 0x11
jbe 0x4479ef
cmp al, 0x1a
je 0x4479ef
cmp al, 0x1b
je 0x4479ef
cmp al, 0x19
je 0x4479ef
cmp al, 6
je 0x4479ef
cmp edx, 4
jne 0x447944
cmp al, 0x15
je 0x4479ef
cmp edx, edx
ja 0x4479ef
jmp dword [edx*4 + 0x447ec8]
mov esi, dword [ebp + 8]
lea ecx, [edi + 1]
shl ecx, 4
call fcn.0047e3d0
test eax, eax
je 0x447d26
mov dword [esi + 0x10], eax
xor ecx, ecx
xor esi, esi
mov dword [ebp + 0xc], ecx
xor eax, eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], eax
test edi, edi
jle 0x447b2e
xor edx, edx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x10]
mov ecx, dword [ebx + eax*4]
add esi, edx
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov dword [ebp - 0x30], edx
cmp eax, 0x24
jg 0x447a76
mov dword [ebp - 0x30], edx
cmp eax, 0x20
jl 0x447a76
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + 1]
cmp dword [ebx + eax*4 + 4], edx
je 0x447a66
nop dword [eax + eax]
inc ecx
cmp dword [ebx + ecx*4], edx
jne 0x447a60
mov eax, dword [ebp + 8]
shl ecx, 4
mov eax, dword [eax + 0x10]
add eax, ecx
mov dword [ebp - 0x30], eax
mov dword [esi], eax
mov edx, dword [esi + 8]
cmp edx, 8
jl 0x447a83
cmp edx, 0x46
jne 0x447af0
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp - 0x3c], eax
mov ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, 4
jne 0x447af3
cmp dword [esi + 4], 3
mov dword [ebp + 0xc], ecx
jl 0x447af3
mov eax, dword [ebp - 0x30]
mov ecx, 0x4e8f30
push 3
push dword [eax + 0xc]
push dword [eax]
call fcn.00443ac0
mov dword [esi], eax
test eax, eax
je 0x44667f
or byte [eax + 0x15], 4
cmp byte [eax + 0x17], 0
jne 0x447acd
mov ecx, dword [eax + 0xc]
call fcn.00438330
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp byte [eax], 2
jne 0x447af3
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 0x447af3
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 8]
cmp eax, 6
je 0x447b0a
cmp eax, 0x46
je 0x447b0a
cmp eax, 0x2f
je 0x447b0a
cmp eax, 0x40
jne 0x447b13
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
jmp 0x447b16
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
inc eax
add edx, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], edx
cmp eax, edi
jl 0x447a24
mov edx, dword [ebp + 8]
add edi, edi
mov eax, dword [edx + 0x10]
mov dword [eax + edi*8 + 8], 0x49
mov eax, 1
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], esi
jmp 0x447d0d
mov eax, dword [edx + 4]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447b81
push 0
push eax
push 0
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x447ba9
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push ecx
push 0
push str.IsSet_requires_a_variable.
jmp 0x447d03
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4cdea8
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447beb
push 0
push eax
push 0
push ecx
push str.Missing_operand.
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x447cf8
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
je 0x447c43
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.___requires_a_variable.
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push 0x4cdea8
push 0
push str.___requires_a_variable.
jmp 0x447d08
cmp byte [0x4e9607], 0
je 0x447c7f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push ecx
push 0
push str.Invalid_assignment.
jmp 0x447d03
mov eax, dword [ebp - 0x2c]
mov ecx, 0x4cdea8
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 0x10]
je 0x447cbe
push 0
push eax
push 0
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e8f30
call fcn.0040c7e0
jmp 0x447d0d
cmp byte [0x4e9607], 0
je 0x447ce3
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
jmp 0x447d0d
push 0
push eax
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x447d03
mov eax, dword [esi + 4]
jmp 0x447bbb
push 0
push eax
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4e8f30
call fcn.0040d410
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.0040db50
nop
mov esp, 0x8004459
pop esi
inc esp
add byte [ecx], dl
pop esi
inc esp
add byte [eax], ah
pop esp
inc esp
add dh, dh
pop ecx
inc esp
add byte [eax], dh
pop edx
inc esp
add byte [ebp + 0x7004459], cl
push edi
inc esp
add byte [0x7f004459], dl
push edi
inc esp
add byte [esi], bl
pop ecx
inc esp
add cl, ah
pop ebp
inc esp
add al, dl
pop ebx
inc esp
add byte [ebx + ebx*2 + 0x44], al
add byte [eax + 0x5b], ah
inc esp
add byte [eax], ah
pop ebp
inc esp
add byte [edx + ebx*2], bh
inc esp
add cl, ah
pop edx
inc esp
add byte [edi - 0x12ffbba4], ah
pop edx
inc esp
add byte [edx + 0x5c], dh
inc esp
add byte [eax], bh
pop ebx
inc esp
add ch, al
pop esp
inc esp
add byte [0x445e], bl
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 + 177235478]
outsd dx, dword [esi]
inc esp
add byte [esi], cl
insb byte es:[edi], dx
inc esp
add byte [ebp + 0x6e], dl
inc esp
add ch, ch
outsb dx, byte [esi]
inc esp
add byte [ebx], ah
outsd dx, dword [esi]
inc esp
add byte [ecx + 0x70], cl
inc esp
add byte [ebx], ch
outsb dx, byte [esi]
inc esp
add dl, ch
outsd dx, dword [esi]
inc esp
add byte [esi + 0x70], 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, 134744072
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [esi], al
or byte [eax], cl
pop es
nop
xchg dword [ebx + 0x44], esi
add byte [esp + edi*2 + 1936785476], cl
inc esp
add ah, ah
jo 0x447ea3
add byte [eax + 0x12004473], ah
je 0x447eab
add dl, bh
jo 0x447eaf
add byte [eax + 0x4474], bl
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, -930085371
je 4488927
add cl, dl
je 0x447ee3
add dl, bl
je 0x447ee7
add bl, ah
je 0x447eeb
add ah, ch
je 0x447eef
add ch, dh
je 0x447ef3
add dh, bh
je 0x447ef7
add byte [edi], al
jne 0x447efb
add byte [eax], dl
jne 0x447eff
add byte [ecx], bl
jne 0x447f03
add byte [edx], ah
jne 0x447f07
add byte [ebx], ch
jne 0x447f0b
add ah, dl
jns 0x447f0f
add byte [ecx + 0x79], dl
inc esp
add byte [ecx + 0x79], dl
inc esp
add bh, ch
jns 0x447f1b
add dl, ah
jns 0x447f1f
add ah, cl
int3
int3
sub esp, 0x828
add byte [eax], al
mov eax, dword [ebp + 8]
push ebx
push esi
or byte [ebx + 0x56], dl
push edi
mov eax, dword [eax + 0x14]
mov edi, ecx
stc
shl eax, 2
mov dword [ebp - 8], edi
call fcn.004b53b0
mov cl, 0xd4
push es
add byte [ebx - 0x2374f7bb], cl
mov eax, dword [ebp + 8]
mov ebx, esp
fdiv qword [ebx]
test byte [ecx + 0x508be45d], 0x10
xor esi, esi
mov dword [ebp - 0x1c], ebx
mov edx, dword [eax + 0x10]
pop ebp
in al, 0x8b
push eax
adc byte [ecx + 0x7a83f055], cl
or byte [ecx + 0xf], cl
test ah, bl
push es
add byte [eax], al
mov dword [ebp - 0x10], edx
cmp dword [edx + 8], 0x49
je 0x4485f5
nop dword [eax]
add byte [eax], 0
add byte [eax], al
add byte [ebx - 0x67cf7b6], cl
or byte [ebp + 0x37], bh
mov ecx, dword [edx + 8]
cmp ecx, 8
jge 0x447f5f
cmp ecx, 6
jne 0x447f56
cmp esi, 1
jl 0x4482a7
mov eax, dword [ebx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x4482a7
cmp ecx, 4
jne 0x447f55
cmp dword [eax + 4], 2
je 0x4482a7
dec esi
mov dword [ebx + esi*4], edx
inc esi
jmp 0x448260
cmp ecx, 9
je 0x448234
cmp ecx, 0xa
je 0x448234
cmp ecx, 0x3d
jl 0x447f7f
cmp ecx, 0x45
jle 0x448234
lea eax, [ecx - 0x20]
cmp eax, 4
ja 0x447fbe
cmp esi, 1
jl 0x44831f
mov eax, dword [ebx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x447fa7
cmp edx, 4
jne 0x447fb5
cmp dword [eax + 4], 2
jne 0x447fb5
cmp ecx, 0x20
je 0x447fb5
cmp ecx, 0x22
jne 0x44831f
mov edx, dword [ebp - 0x10]
dec esi
jmp 0x448260
cmp ecx, 0x12
jne 0x447ff1
cmp esi, 1
jl 0x44834a
mov eax, dword [ebx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44834a
cmp ecx, 4
jne 0x447feb
cmp dword [eax + 4], 2
je 0x44834a
dec esi
jmp 0x448260
cmp ecx, 0x46
je 0x448047
cmp esi, 2
jl 0x44834a
mov eax, dword [ebx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x448016
cmp edx, 4
jne 0x44801f
cmp dword [eax + 4], 2
jne 0x44801f
cmp ecx, 0x13
jne 0x44834a
mov eax, dword [ebx + esi*4 - 8]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44834a
cmp ecx, 4
jne 0x44803e
cmp dword [eax + 4], 2
je 0x44834a
mov edx, dword [ebp - 0x10]
dec esi
jmp 0x44825c
mov ebx, dword [edx]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov edx, dword [ebx + 0xc]
sub esi, edx
cmp dword [ebx + 4], 0
mov dword [ebp - 0x18], edx
lea eax, [edi + esi*4]
mov dword [ebp - 0xc], eax
jne 0x448071
mov eax, dword [ebx + 8]
and eax, 3
cmp al, 2
jne 0x448071
mov al, 1
jmp 0x448073
xor al, al
mov ecx, dword [ebx + 8]
and ecx, 0x20000
je 0x44807f
dec esi
test ecx, ecx
movzx eax, al
mov ecx, 0
cmove ecx, eax
mov dword [ebp - 0x20], ecx
test esi, esi
js 0x44834a
mov ebx, dword [ebx]
test ebx, ebx
jne 0x4480f4
cmp esi, 1
jl 0x44834a
mov eax, dword [edi + esi*4 - 4]
dec esi
mov ecx, dword [eax + 8]
cmp ecx, 5
jne 0x4480b7
mov eax, dword [eax]
jmp 0x4480d8
cmp ecx, 4
jne 0x4480d6
mov eax, dword [eax]
cmp byte [eax + 0x17], 0
jne 0x4480cc
mov ecx, dword [eax + 0xc]
call fcn.004051b0
test byte [eax + 0x15], 0x40
je 0x4480d6
mov eax, dword [eax]
jmp 0x4480d8
xor eax, eax
push 0
push 0x4e6c78
push 0x4e6ccc
push 0
push eax
call fcn.004b5de8
mov edx, dword [ebp - 0x18]
add esp, 0x14
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 8]
test eax, 0x40000
cmovne esi, dword [ebp - 0x14]
test ebx, ebx
je 0x448228
cmp byte [ebp - 0x20], 0
je 0x448228
shr eax, 0x10
and al, 1
je 0x448122
dec edx
mov dword [ebp - 0x18], edx
cmp edx, dword [ebx + 0x1c]
jge 0x44812f
test al, al
je 0x448358
cmp edx, dword [ebx + 0x18]
jle 0x44813e
cmp byte [ebx + 0x20], 0
je 0x4483da
push 0
push 0x4e6b68
push 0x4e6c78
push 0
push ebx
call fcn.004b5de8
add esp, 0x14
test eax, eax
je 0x44815e
mov edx, dword [eax + 0x28]
jmp 0x448160
xor edx, edx
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edx
test eax, eax
jle 0x4481f5
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x4481e0
cmp eax, 0x40
jne 0x4481e9
mov eax, dword [ebx]
mov ecx, ebx
push edi
mov eax, dword [eax + 0x3c]
call eax
mov edx, dword [ebp - 0x14]
test al, al
je 0x4481e9
test edx, edx
je 0x4481af
cmp edx, 0x451ac0
je 0x4481af
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov dword [eax + 4], 5
jmp 0x4481c5
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + edi*4]
mov dword [eax + 4], 3
test edx, edx
jne 0x4481c5
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 0x4481d8
cmp eax, 4
jne 0x4481e9
mov eax, dword [ecx + 4]
mov dword [ecx - 0xc], eax
jmp 0x4481e9
cmp edi, dword [ebx + 0x1c]
jl 0x44845c
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, eax
jl 0x448170
cmp edx, 0x41e3b0
jne 0x448228
test eax, eax
je 0x448228
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
jne 0x448228
mov ecx, dword [ecx]
xor edx, edx
call fcn.0041e190
test eax, eax
je 0x448228
mov ecx, dword [ebx]
cdq
mov dword [ecx + 8], 1
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
mov dword [ebx + esi*4], edx
inc esi
jmp 0x448260
cmp esi, 1
jl 0x44834a
mov eax, dword [ebx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44834a
cmp ecx, 4
jne 0x44825c
cmp dword [eax + 4], 2
je 0x44834a
mov dword [ebx + esi*4 - 4], edx
add edx, 0x10
mov dword [ebp - 0x10], edx
cmp dword [edx + 8], 0x49
jne 0x447f20
cmp esi, 1
jne 0x4485f2
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x448296
cmp ecx, 4
jne 0x4484d3
cmp dword [eax + 4], 2
jne 0x4484d3
mov edi, dword [ebp - 8]
cmp byte [edi], 1
jne 0x4485f5
jmp 0x4484d6
cmp byte [0x4e9604], 0
je 0x4482db
mov eax, dword [ebp - 8]
push 0
push eax
push 0
push 0x4cdea8
push str.Syntax_error.
mov ecx, 0x4e8f30
call fcn.0040c7e0
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
je 0x448314
mov edi, dword [ebp - 8]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cdea8
push str.Syntax_error.
call fcn.0040c6e0
xor eax, eax
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 8]
push 0
push eax
jmp 0x44861b
cmp byte [0x4e9604], 0
jne 0x4482b0
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 8]
je 0x448342
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x4482f3
push 0
push eax
jmp 0x44861b
cmp byte [0x4e9604], 0
je 0x448328
jmp 0x4482b0
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 8]
je 0x448395
push 0
push eax
push 0
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e8f30
call fcn.0040c7e0
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4e9607], 0
je 0x4483b6
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e8f30
jmp 0x4482fe
push 0
push eax
push ecx
push 0
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e8f30
call fcn.0040d410
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x14]
mov ecx, 0x4cdea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4e9604], 0
mov eax, dword [ebp - 8]
je 0x448417
push 0
push eax
push 0
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e8f30
call fcn.0040c7e0
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4e9607], 0
je 0x448438
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e8f30
jmp 0x4482fe
push 0
push eax
push ecx
push 0
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e8f30
call fcn.0040d410
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [ebp - 8]
je 0x448490
push 0
push eax
push 0
push 0x4cdea8
push str.Missing_a_required_parameter.
call fcn.0040c7e0
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4e9607], 0
je 0x4484b0
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Missing_a_required_parameter.
jmp 0x4482fe
push 0
push eax
push 0x4cdea8
push 0
push str.Missing_a_required_parameter.
call fcn.0040d410
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 8]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x10]
cmp dword [esi + 8], 0x49
je 0x4485de
cmp dword [esi + 8], 4
jne 0x4485d1
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.0040d7a0
test eax, eax
je 0x448303
mov edi, dword [esi]
mov cl, byte [edi + 0x15]
mov al, cl
and al, 0xfe
cmp al, 2
jne 0x4485ce
cmp dword [esi + 4], 0
jne 0x4485ce
mov ebx, dword [0x4e380c]
test ebx, ebx
je 0x4485ce
test cl, 1
jne 0x4485ce
mov al, byte [edi + 0x16]
or cl, 1
and al, 0x42
mov byte [edi + 0x15], cl
cmp al, 2
jne 0x448565
push 0
push 0
push 0
push 1
push 0
push dword [edi + 0x18]
mov ecx, 0x4e8f30
call fcn.00443b60
mov ecx, 0x4d1a78
test eax, eax
jne 0x44856a
mov ecx, 0x4cdea8
movzx eax, byte [edi + 0x16]
test al, 2
je 0x44858e
test al, 0x20
je 0x44857d
mov eax, 0x4d1134
jmp 0x448593
test al, 0x10
mov edx, str.local
mov eax, str.parameter
cmove eax, edx
jmp 0x448593
mov eax, str.global
push ecx
push dword [edi + 0x18]
push eax
push str._s__s_s
lea eax, [ebp - 0x824]
push 0x400
push eax
call fcn.00481670
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x824]
add esp, 0x18
mov ecx, 0x4e8f30
push edi
push eax
push str.This_variable_appears_to_never_be_assigned_a_value.
push ebx
call fcn.0040e6a0
jmp 0x4485d1
mov edi, dword [ebp - 8]
add esi, 0x10
cmp dword [esi + 8], 0x49
jne 0x4484e6
mov eax, 1
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 8]
cmp byte [0x4e9604], 0
je 0x448606
push 0
push edi
jmp 0x4482b6
cmp byte [0x4e9607], 0
mov ecx, 0x4e8f30
jne 0x4482ec
push 0
push edi
push 0x4cdea8
push 0
push str.Syntax_error.
call fcn.0040d410
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4