Function at 0x445740
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6aa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
mov eax, dword [0x4eafd8]
mov dword [ebp - 0x10], ecx
push ebx
push esi
push edi
test al, 1
jne 0x4457dd
or eax, 1
mov dword [0x4eafd8], eax
mov ecx, 0x30
mov dword [ebp - 4], 0
call fcn.0047e560
mov esi, eax
test esi, esi
je 0x447ee6
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 [0x4eafdc], 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 0x445818
mov eax, dword [edi]
test eax, eax
je 0x445818
mov dword [ebp - 0x18], edi
cmp esi, eax
jb 0x445826
jmp 0x446321
xor edi, edi
mov dword [ebp - 0x18], edi
cmp word [esi], di
je 0x446c8f
mov dword [ebp - 0x48], edi
nop dword [eax]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x445864
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push ebx
call fcn.0049efb8
mov ebx, eax
add esp, 8
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x4467f2
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 0x445871
cmp eax, 9
jne 0x445876
add esi, 2
jmp 0x445864
test ax, ax
je 0x446302
test edi, edi
je 0x44588b
cmp esi, dword [edi]
jae 0x446321
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.0x4458c0.35
movzx eax, byte [eax + 0x447f4c]
jmp dword [eax*4 + 0x447eec]
cmp edx, 0x3d
jne 0x4458e2
mov esi, ecx
mov edx, 8
mov ecx, edi
mov eax, 0x14
mov dword [ecx + edx], eax
jmp 0x445af4
cmp dword [ebp - 0x14], 0
je 0x445910
cmp dword [edi - 8], 0xf
jge 0x445910
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 0x445af4
cmp edx, 0x2b
jne 0x44592b
mov esi, ecx
mov edx, 8
mov ecx, edi
mov eax, 0x44
mov dword [ecx + edx], eax
jmp 0x445af4
mov edx, 8
mov ecx, edi
mov eax, 0x3f
mov dword [ecx + edx], eax
jmp 0x445af4
cmp edx, 0x3d
jne 0x445952
mov esi, ecx
mov dword [edi + 8], 0x15
jmp 0x445af4
cmp dword [ebp - 0x14], 0
je 0x445979
cmp dword [edi - 8], 0xf
jge 0x445979
cmp edx, 0x2d
mov eax, 0xa
cmove esi, ecx
mov ecx, 0x39
cmovne eax, ecx
mov dword [edi + 8], eax
jmp 0x445af4
cmp edx, 0x2d
jne 0x44598c
mov esi, ecx
mov dword [edi + 8], 0x45
jmp 0x445af4
mov eax, dword [ebp - 0x30]
mov dword [edi + 8], 0x3e
cmp ax, 0x30
jb 0x4459a2
cmp ax, 0x39
jbe 0x4459ac
cmp ax, 0x2e
jne 0x445af4
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.004a8f43
mov ecx, dword [ebp - 0x18]
add esp, 8
mov eax, dword [ebp - 0x38]
fstp st(0)
test ecx, ecx
je 0x4459d0
cmp eax, dword [ecx]
jae 0x445af4
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4459dd
cmp ecx, 9
jne 0x4459e2
add eax, 2
jmp 0x4459d0
cmp ecx, 0x2a
jne 0x4459f1
cmp word [eax + 2], cx
je 0x445af4
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445a28
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x445a28
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x445a18
cmp eax, 9
jne 0x4469e2
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 0x446250
cmp eax, 0x30
jae 0x445a57
cmp eax, 0x2b
je 0x445a57
cmp eax, 0x2d
je 0x445a57
cmp eax, 0x2e
jne 0x446250
lea edx, [ebp - 0x4c]
mov ecx, esi
call fcn.00481ee0
mov ecx, esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], edx
call fcn.00423b70
mov edi, dword [ebp - 0x4c]
test al, al
jne 0x4461d6
lea eax, [ebp - 0x50]
push eax
push esi
call fcn.004a8f43
mov eax, dword [ebp - 0x50]
add esp, 8
fstp qword [ebp - 0x58]
cmp eax, edi
jbe 0x4461d6
movzx eax, word [eax]
push eax
push str.__t_____:________n.
call fcn.0049ca21
add esp, 8
test eax, eax
je 0x4461d6
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 0x445830
mov dword [edi + 8], 0x12
jmp 0x445af4
cmp edx, 0x3d
jne 0x445b1e
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 0x446190
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 0x445830
cmp edx, 0x2f
jne 0x445b46
lea eax, [esi + 4]
mov esi, eax
movzx eax, word [eax]
mov edx, eax
cmp eax, 0x3d
je 0x445b34
mov esi, ecx
cmp edx, 0x3d
mov eax, 0x18
mov edx, 0x37
cmovne eax, edx
jmp 0x445aea
mov eax, 0x3b
jmp 0x445aea
cmp edx, 0x3d
jne 0x445b5d
mov esi, ecx
mov dword [edi + 8], 0x16
jmp 0x445af4
cmp edx, 0x2a
mov edx, dword [ebp - 0x14]
jne 0x445b70
mov esi, ecx
mov dword [edi + 8], 0x3c
jmp 0x445af7
mov dword [edi + 8], 0x3a
jmp 0x445af7
cmp edx, 0x3d
jne 0x445ba7
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 0x445af4
mov ecx, edi
mov eax, 0x41
mov dword [ecx + 8], eax
jmp 0x445af4
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445bd9
cmp dword [edi - 8], 0xf
jge 0x445bd9
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x445bd1
cmp eax, 9
jne 0x445bd9
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 0x445af7
mov dword [edi + 8], 0xc
jmp 0x445af4
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445c38
cmp dword [edi - 8], 0xb
jne 0x445c38
movzx eax, word [ecx]
cmp ax, 0x20
je 0x445c18
cmp ax, 9
jne 0x445c1d
add ecx, 2
jmp 0x445c09
cmp ax, 0x5d
je 0x445c38
mov ecx, dword [ebp - 0x1c]
dec edx
mov eax, edx
add eax, eax
mov dword [ecx + eax*8 + 8], 0x10
jmp 0x445af7
mov ecx, 0x10
call fcn.0047e560
mov ecx, eax
test ecx, ecx
je 0x447ee6
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 0x445c85
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x445c85
mov dword [ecx + 8], 0
jmp 0x445c8b
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 0x445af7
mov dword [edi + 8], 0xd
jmp 0x445af4
cmp dword [ebp - 0x14], 0
je 0x445cbd
cmp dword [edi - 8], 0xf
jl 0x44685d
mov ecx, 0x10
call fcn.0047e560
test eax, eax
je 0x447ee6
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 0x445af4
mov dword [edi + 8], 0xe
jmp 0x445af4
cmp edx, 0x3d
jne 0x445d0b
mov esi, ecx
xor eax, eax
mov ecx, edi
cmp edx, 0x3d
sete al
add eax, 0x26
mov dword [ecx + 8], eax
jmp 0x445af4
sub edx, 0x3d
je 0x445d84
sub edx, 1
je 0x445d34
mov eax, 0x2a
jmp 0x445aea
cmp word [esi + 4], 0x3d
lea eax, [esi + 4]
mov esi, eax
jne 0x445d4a
mov eax, 0x1d
jmp 0x445aea
mov esi, ecx
cmp word [esi + 2], 0x3e
jne 0x445d7a
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 0x445aea
mov eax, 0x35
jmp 0x445aea
mov esi, ecx
mov eax, 0x2c
jmp 0x445aea
sub edx, 0x3c
je 0x445db7
sub edx, 1
mov edx, dword [ebp - 0x14]
je 0x445da9
mov dword [edi + 8], 0x2b
jmp 0x445af7
mov esi, ecx
mov dword [edi + 8], 0x2d
jmp 0x445af7
cmp word [esi + 4], 0x3d
lea eax, [esi + 4]
mov edx, dword [ebp - 0x14]
mov esi, eax
jne 0x445dd2
mov dword [edi + 8], 0x1c
jmp 0x445af7
mov esi, ecx
mov dword [edi + 8], 0x34
jmp 0x445af7
cmp edx, 0x26
jne 0x445df3
mov esi, ecx
mov dword [edi + 8], 0x24
jmp 0x445af4
cmp edx, 0x3d
mov edx, dword [ebp - 0x14]
jne 0x445e09
mov esi, ecx
mov dword [edi + 8], 0x1b
jmp 0x445af7
test edx, edx
je 0x445e1f
cmp dword [edi - 8], 0xf
jge 0x445e1f
mov dword [edi + 8], 0x33
jmp 0x445af7
mov dword [edi + 8], 0x40
mov dword [edi + 4], 0
jmp 0x445af7
cmp edx, 0x7c
jne 0x445e45
mov esi, ecx
mov dword [edi + 8], 0x23
jmp 0x445af4
cmp edx, 0x3d
mov edx, dword [ebp - 0x14]
jne 0x445e5b
mov esi, ecx
mov dword [edi + 8], 0x19
jmp 0x445af7
mov dword [edi + 8], 0x31
jmp 0x445af7
cmp edx, 0x3d
jne 0x445e6e
mov esi, ecx
mov ecx, edi
mov eax, 0x1a
mov edx, 0x32
cmovne eax, edx
mov dword [ecx + 8], eax
jmp 0x445af4
cmp edx, 0x3d
jne 0x445ed1
mov esi, ecx
lea ecx, [edx - 0x2d]
call fcn.0047e560
test eax, eax
je 0x447ee6
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 0x445af4
mov ecx, edi
mov eax, 0x42
mov dword [ecx + 8], eax
jmp 0x445af4
cmp edx, 0x3f
jne 0x445f16
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x4468c2
mov eax, dword [edi - 8]
cmp eax, 4
je 0x445f01
cmp eax, 6
jne 0x4468c2
mov dword [edi - 0xc], 2
mov esi, ecx
mov dword [edi + 8], 0x22
jmp 0x445af7
cmp edx, 0x20
je 0x445f20
cmp edx, 9
jne 0x445f37
movzx eax, word [ecx]
cmp ax, 0x20
je 0x445f2f
cmp ax, 9
jne 0x445f34
add ecx, 2
jmp 0x445f20
movzx edx, ax
cmp edx, 0x29
je 0x445f5e
cmp edx, 0x2c
je 0x445f5e
cmp edx, 0x5d
je 0x445f5e
cmp edx, 0x7d
je 0x445f5e
cmp edx, 0x3a
je 0x445f5e
mov dword [edi + 8], 0x21
mov dword [edi], esi
jmp 0x445af4
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x4468c2
mov ebx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
mov eax, dword [ebx + eax*8 - 8]
cmp eax, 4
je 0x445f82
cmp eax, 6
jne 0x4468c2
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 0x445830
cmp edx, 0x3d
jne 0x445fb7
mov esi, ecx
mov eax, 0x13
mov ecx, edi
mov dword [ecx + 8], eax
jmp 0x445af4
mov ecx, edi
mov dword [edi], esi
mov eax, 0x20
mov dword [ecx + 8], eax
jmp 0x445af4
mov edx, dword [ebp - 0x14]
dec edx
jmp 0x445af7
mov dword [edi + 8], 0x30
jmp 0x445af4
cmp ebx, 0x2e
jne 0x4459f1
cmp edx, 0x3d
jne 0x445ff9
mov esi, ecx
mov dword [edi + 8], 0x1f
jmp 0x445af4
cmp edx, 0x20
je 0x446167
cmp edx, 9
je 0x446167
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x445a28
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
cmp dword [eax + ebx - 8], 0xf
jge 0x4459fb
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x44603b
lea eax, [esi + 2]
cmp dword [ecx], eax
jne 0x44603b
dec edx
jmp 0x445af7
lea ebx, [esi + 2]
mov dword [ebp - 0x28], ebx
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x44605e
push eax
call fcn.004a31c0
add esp, 4
test eax, eax
jne 0x44605e
cmp word [esi], 0x5f
jne 0x446063
add esi, 2
jmp 0x446043
mov dword [ebp - 0x38], esi
movzx eax, word [esi]
push eax
push str.__t_____:________n.
call fcn.0049ca21
add esp, 8
test eax, eax
je 0x446977
cmp dword [ebp - 0x38], ebx
je 0x44691b
mov ecx, 0x10
call fcn.0047e560
mov edi, eax
test edi, edi
je 0x447ee6
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 0x446115
cmp word [ebx], 0
je 0x446115
cmp esi, 0xffffffff
jne 0x4460e1
mov esi, ebx
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4460d2
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x30], eax
call fcn.0047e560
mov ebx, eax
test ebx, ebx
je 0x447ee6
test esi, esi
mov esi, dword [ebp - 0x30]
je 0x44610d
push esi
push dword [ebp - 0x28]
push ebx
call fcn.0049cad0
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
jmp 0x44611a
mov ebx, 0x4ceea8
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 0x445830
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x4468c2
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x446184
cmp eax, 9
jne 0x4468c2
mov dword [edi + 8], 0x2f
jmp 0x445af7
cmp ecx, 9
je 0x4461bd
cmp ecx, 0xa
je 0x4461bd
cmp ecx, 0x44
je 0x4461a4
cmp ecx, 0x45
jne 0x4461c1
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 0x445830
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 0x445830
cmp word [esi], 0x2e
je 0x4468c2
movzx eax, word [edi]
push eax
push str.__t_____:________n.
call fcn.0049ca21
add esp, 8
test eax, eax
je 0x446250
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x446204
cmp eax, 9
jne 0x446209
add ecx, 2
jmp 0x4461f7
mov edx, dword [ebp - 0x14]
cmp eax, 0x3a
jne 0x44622a
test edx, edx
je 0x44622a
mov ecx, dword [ebp - 0x1c]
mov eax, edx
add eax, eax
mov eax, dword [ecx + eax*8 - 8]
cmp eax, 0x11
je 0x446250
cmp eax, 0x12
je 0x446250
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 0x445830
mov edi, esi
movzx eax, word [edi]
cmp eax, 0x7f
ja 0x44626d
push eax
call fcn.004a31c0
add esp, 4
test eax, eax
jne 0x44626d
cmp word [edi], 0x5f
jne 0x446272
add edi, 2
jmp 0x446252
mov ebx, edi
mov dword [ebp - 0x38], edi
sub ebx, esi
sar ebx, 1
cmp word [esi], 0
je 0x4462d2
cmp ebx, 0xffffffff
jne 0x44629f
mov ebx, esi
lea ecx, [ebx + 2]
nop dword [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x446290
sub ebx, ecx
sar ebx, 1
lea edi, [ebx + ebx]
lea ecx, [edi + 2]
call fcn.0047e560
mov dword [ebp - 0x30], eax
test eax, eax
je 0x447ee6
test ebx, ebx
je 0x4462c7
push edi
push esi
push eax
call fcn.0049cad0
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax + edi], cx
mov edi, dword [ebp - 0x38]
jmp 0x4462d7
mov eax, 0x4ceea8
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 0x445830
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 0x446c92
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + 5]
cmp eax, ecx
jle 0x446355
sub ecx, 0xffffff80
mov eax, ecx
mov dword [ebp - 0x2c], ecx
shl eax, 4
push eax
push ebx
call fcn.0049efb8
mov ebx, eax
add esp, 8
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x4467f2
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov dword [eax], ebx
mov cl, byte [edi + 8]
cmp cl, 2
je 0x446610
cmp cl, 3
je 0x446610
cmp cl, 1
jne 0x44639f
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 0x4457fc
cmp cl, 6
jne 0x446420
mov ecx, 0x10
call fcn.0047e560
mov edi, eax
test edi, edi
je 0x447ee6
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 0x4457fc
cmp cl, 4
jne 0x446561
mov eax, dword [edi + 4]
cmp eax, 7
jne 0x4464b9
mov eax, dword [edi + 0xc]
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x28
je 0x446468
cmp ax, 0x20
je 0x44644f
cmp ax, 9
jne 0x446458
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x446443
cmp ax, 0x2e
je 0x446468
cmp ax, 0x5b
jne 0x446a43
mov eax, dword [0x4e47f8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x446afc
cmp dword [eax + 0x30], 0
je 0x446afc
test edx, edx
je 0x44653b
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x44653b
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x4464ab
cmp ecx, 9
jne 0x446ab1
mov dword [ebx + eax*8 + 8], 0x2f
inc edx
jmp 0x44653b
cmp eax, 0x43
jne 0x44653b
mov eax, dword [edi + 0xc]
cmp word [esi + eax*2], 0x28
jne 0x446b6a
test edx, edx
je 0x4464f9
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x4464f9
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x4464ed
cmp ecx, 9
jne 0x446ab1
inc edx
mov dword [ebx + eax*8 + 8], 0x2f
mov dword [ebp - 0x14], edx
mov ecx, 0x10
call fcn.0047e560
mov edx, eax
test edx, edx
je 0x447ee6
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 [0x4eafdc]
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 0x4457fc
cmp cl, 5
jne 0x4465ba
test edx, edx
je 0x446593
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x446593
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x446587
cmp ecx, 9
jne 0x446ab1
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 0x4457fc
test edx, edx
je 0x4465e4
mov eax, edx
add eax, eax
cmp dword [ebx + eax*8 - 8], 0xf
jge 0x4465e4
movzx ecx, word [esi - 2]
cmp ecx, 0x20
je 0x4465db
cmp ecx, 9
jne 0x446ab1
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 0x4457fc
mov bl, byte [edi + 9]
mov bh, byte [edi + 4]
mov byte [ebp - 0x41], bh
cmp bl, 1
ja 0x446626
mov byte [ebp - 0x31], 0
test bh, bh
jne 0x44662a
mov byte [ebp - 0x31], 1
mov esi, dword [edi]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x40], esi
test edx, edx
je 0x44667b
add edx, edx
cmp dword [edi + edx*8 - 8], 0xf
jge 0x446678
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 0x446678
cmp eax, 0x20
je 0x446667
cmp eax, 9
jne 0x446bd8
mov dword [edi + edx*8 + 8], 0x2f
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
jmp 0x44667b
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0xc], 0
jne 0x4466b0
cmp byte [eax + 8], 3
je 0x4466b0
cmp word [esi], 0x25
mov cl, 1
jne 0x44669b
mov dword [eax + 0xc], 1
jmp 0x4466b2
test edx, edx
je 0x4466b0
mov eax, edx
add eax, eax
cmp dword [edi + eax*8 - 8], 0x30
jne 0x4466b0
dec edx
mov dword [ebp - 0x14], edx
jmp 0x4466b2
xor cl, cl
cmp byte [ebp - 0x31], 0
je 0x4466d0
cmp bl, 1
jne 0x4466d0
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 0x446760
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x44673d
cmp word [eax], 0
je 0x44673d
cmp esi, 0xffffffff
jne 0x446706
mov esi, eax
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4466f7
sub esi, ecx
sar esi, 1
lea ebx, [esi + esi]
lea ecx, [ebx + 2]
call fcn.0047e560
mov edi, eax
test edi, edi
je 0x447ee6
test esi, esi
je 0x44672c
push ebx
push dword [ebp - 0x48]
push edi
call fcn.0049cad0
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 0x446742
mov edi, 0x4ceea8
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 0x4467df
cmp byte [ecx + 8], 3
jne 0x4467b9
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x446773
cmp eax, 9
je 0x446773
test ax, ax
je 0x4467b9
push eax
push 0x4d88a0
call fcn.0049ca21
add esp, 8
test eax, eax
je 0x4467b6
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x4467b6
cmp eax, 0x26
jne 0x446c36
cmp word [esi], ax
jne 0x446c36
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x31], 0
mov ebx, dword [ebp - 0x1c]
je 0x4467e2
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 0x4457fc
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
dec edx
mov ecx, dword [ebp - 0x2c]
add edi, 0x10
inc edx
jmp 0x4457fc
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
je 0x44681c
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push 0x4ceea8
push str.Out_of_memory.
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x446846
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4ceea8
push str.Out_of_memory.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4ceea8
push 0
push str.Out_of_memory.
jmp 0x447ec8
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x446887
push 0
push eax
push 0
push 0x4ceea8
push str.Unexpected___
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x4468ae
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.Unexpected___
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push 0x4ceea8
push 0
push str.Unexpected___
jmp 0x447ec8
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x4468e8
push 0
push eax
push 0
push esi
push str.Syntax_error.
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x44690b
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Syntax_error.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push esi
push 0
push str.Syntax_error.
jmp 0x447ec8
mov eax, dword [ebp - 0x10]
add ebx, 0xfffffffe
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
je 0x446944
push 0
push eax
push 0
push ebx
push str.Syntax_error.
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x446967
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ebx
push str.Syntax_error.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push ebx
push 0
push str.Syntax_error.
jmp 0x447ec8
mov eax, dword [ebp - 0x38]
mov ecx, 0x4ceea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 0x10]
je 0x4469aa
push 0
push eax
push 0
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x4469d2
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Illegal_character_in_expression.
mov ecx, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push ecx
push 0
push str.Illegal_character_in_expression.
jmp 0x447ec3
cmp byte [0x4ea604], 0
je 0x446a08
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9f30
push 0
push eax
push 0
push esi
push str.Missing_space_or_operator_before_this.
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x446a33
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Missing_space_or_operator_before_this.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push esi
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447ec8
test esi, esi
mov ecx, 0x4ceea8
cmovne ecx, esi
cmp byte [0x4ea604], 0
je 0x446a73
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Syntax_error.
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x446a9e
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str.Syntax_error.
mov ecx, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x447ec3
cmp byte [0x4ea604], 0
jne 0x4469eb
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
je 0x446ae9
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.0040c730
xor eax, eax
jmp 0x447ecd
mov eax, dword [ebp - 0x10]
push 0
push eax
push esi
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447ec8
test esi, esi
mov ecx, 0x4ceea8
cmovne ecx, esi
cmp byte [0x4ea604], 0
je 0x446b2c
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str._Super__is_valid_only_inside_a_class.
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x446b57
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, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str._Super__is_valid_only_inside_a_class.
jmp 0x447ec3
test esi, esi
mov ecx, 0x4ceea8
cmovne ecx, esi
cmp byte [0x4ea604], 0
je 0x446b9a
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0
push ecx
push str.Missing____
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x446bc5
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str.Missing____
mov ecx, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
mov eax, dword [ebp - 0x10]
push 0
push eax
push ecx
push 0
push str.Missing____
jmp 0x447ec3
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 0x10]
je 0x446bfe
push 0
push eax
push 0
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x446c26
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_space_or_operator_before_this.
mov ecx, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push ecx
push 0
push str.Missing_space_or_operator_before_this.
jmp 0x447ec3
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x446c5c
push 0
push eax
push 0
push esi
push str.Unexpected_operator_following_literal_string.
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x446c7f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push esi
push str.Unexpected_operator_following_literal_string.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push esi
push 0
push str.Unexpected_operator_following_literal_string.
jmp 0x447ec8
mov ecx, dword [ebp - 0x20]
test edx, edx
jne 0x446d05
cmp byte [0x4ea604], dl
je 0x446cbf
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e9f30
push 0
push eax
push 0
push 0x4ceea8
push str.Syntax_error.
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
je 0x446cee
mov edi, dword [ebp - 0x10]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4ceea8
push str.Syntax_error.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
mov eax, dword [ebp - 0x10]
push 0
push eax
push 0x4ceea8
push 0
push str.Syntax_error.
jmp 0x447ec8
mov eax, dword [ebp + 8]
cmp byte [eax], 2
jne 0x446d27
cmp edx, 1
jne 0x446da2
cmp dword [ebx + 8], 4
jne 0x446da2
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.004b5570
mov eax, dword [ebp - 0x14]
mov ebx, esp
mov dword [ebp - 0x30], ebx
lea eax, [eax*4 + 4]
call fcn.004b5570
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 0x446db4
mov eax, dword [ebp - 0x14]
mov dword [ebx + edi*4], esi
add esi, 0x10
inc edi
jmp 0x446d7e
mov eax, dword [eax + 8]
mov ecx, 0x4ceea8
test eax, eax
cmovne ecx, eax
jmp 0x446a4d
lea eax, [edx - 0xb]
cmp eax, 0x3e
ja case.0x446dc7.19
movzx eax, byte [eax + 0x447fd0]
jmp dword [eax*4 + 0x447fac]
cmp edx, 0x12
je 0x446e25
mov eax, dword [ebp + 0xc]
sub eax, edx
cmp eax, 3
je 0x446e25
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x446df7
cmp eax, 0x11
jg 0x447273
cmp eax, 0xf
jl 0x447273
cmp byte [0x4ea604], 0
jne 0x446c9e
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x447827
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446cd7
cmp dword [ebp - 0x28], 0
jne 0x446e72
mov eax, dword [esi - 8]
cmp eax, 0xf
je 0x446e3c
cmp eax, 0x12
jne 0x446f57
mov eax, dword [esi + 4]
mov ecx, 0x4ceea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea604], 0
jne 0x446a56
mov eax, dword [ebp - 0x10]
cmp byte [0x4ea607], 0
je 0x44783b
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x446a86
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff1
cmp eax, 2
ja 0x446f57
mov eax, dword [ebp + 0xc]
cmp edx, 0x12
je 0x446e92
cmp dword [esi - 8], eax
je 0x446f5a
cmp dword [esi - 8], 0x12
je 0x446ef7
cmp dword [esi - 8], eax
je 0x446ef7
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 0x446f5a
test byte [ebp - 0x24], 1
je 0x446f5a
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x44784b
push 0
push eax
push 0
push 0x4ceea8
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c830
jmp 0x447ecd
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp edx, 0x12
jne 0x446f11
add esi, 0x10
inc ecx
cmp dword [esi + 8], 0x12
je 0x446f01
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], esi
mov edx, dword [esi + 8]
sub eax, edx
cmp eax, 3
je 0x446f54
test ecx, ecx
jle 0x446f43
mov esi, ecx
mov eax, 0x10
call fcn.004b57a0
mov eax, esp
mov dword [eax + 8], 3
mov dword [ebx + edi*4], eax
inc edi
sub esi, 1
jne 0x446f21
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 0x446d81
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
sub dword [ebp + 0xc], 0xc
je 0x446fbc
sub dword [ebp + 0xc], 1
je 0x446f9d
sub dword [ebp + 0xc], 1
je 0x446f9d
mov al, byte [eax + 0x4d94f8]
cmp al, byte [edx + 0x4d94f8]
jae 0x447273
cmp dword [ebp - 0x28], 0
jne 0x44715f
mov eax, dword [ebp - 0x14]
mov dword [eax + ecx*4], esi
inc ecx
add esi, 0x10
mov dword [ebp - 0x18], esi
jmp 0x447276
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 0x447273
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 0x447273
mov eax, dword [ebp - 0x14]
jmp 0x446d81
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 0x446d7e
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [esi + 4], eax
cmp esi, dword [ebp - 0x1c]
jbe 0x447094
cmp dword [esi - 8], 0xf
jge 0x447094
mov eax, dword [esi]
cmp word [eax], 0x28
jne 0x447094
mov eax, 0x10
call fcn.004b57a0
mov eax, esp
mov ecx, 0x10
mov dword [ebp + 0xc], eax
mov dword [eax + 8], 0x46
call fcn.0047e560
mov dword [ebp - 0x28], eax
test eax, eax
je 0x447ee6
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 0x446d7e
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 0x446d7e
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 0x446d7e
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 0x447276
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447a1a
cmp dword [ebp - 0x28], 0
je 0x44716a
cmp eax, 0x11
jne 0x44716a
test edi, edi
je 0x447159
mov eax, dword [ebx + edi*4 - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x447124
cmp eax, 6
jne 0x447886
mov eax, dword [ebp - 0x28]
dec edi
inc dword [eax + 0xc]
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x446d7e
mov ebx, dword [esi]
movzx eax, word [ebx - 2]
sub ebx, 2
cmp eax, 0x20
je 0x447126
cmp eax, 9
je 0x447126
cmp eax, 0x7f
ja 0x447156
push eax
call fcn.004a31c0
add esp, 4
test eax, eax
jne 0x447153
cmp word [ebx], 0x5f
jne 0x447886
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 0x446d7e
cmp eax, 0xf
je 0x4479b5
cmp eax, 0x10
je 0x447950
cmp eax, 0x11
je 0x4478eb
cmp eax, 0x21
mov eax, dword [ebp - 0x14]
jne 0x447276
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 0x446d7e
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x447a7f
cmp eax, 0xf
je 0x4471c9
cmp eax, 0x10
je 0x4471c9
cmp eax, 0x11
jne 0x447273
cmp byte [0x4ea604], 0
jne 0x446c9e
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x447827
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.Syntax_error.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
mov eax, dword [ebp - 0x28]
test eax, eax
je case.0x446dc7.19
cmp dword [esi + 0x18], 0xc
je 0x44721c
cmp dword [esi + 0x18], 0xd
jne case.0x446dc7.19
or dword [eax + 8], 0x10000
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x446d7e
movzx eax, byte [edx + 0x4d94f8]
mov ecx, eax
and ecx, 1
add ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x4d94f8]
cmp eax, ecx
jb 0x447721
cmp edx, 0x1f
jg 0x44725c
cmp edx, 0x13
jge 0x447721
cmp dword [ebp + 0xc], 0x3c
jne 0x447270
cmp edx, 0x3d
jl 0x447270
cmp edx, 0x42
jle 0x447721
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.0x44729d.37
movzx eax, byte [eax + 0x448030]
jmp dword [eax*4 + 0x448010]
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x2f
mov eax, dword [ebp - 0x14]
jmp 0x446d81
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 0x4474e7
mov eax, dword [ebp - 0x24]
add eax, 0xffffffed
cmp eax, 0xc
ja 0x447379
cmp dword [ebp - 0x24], 0x13
je 0x447360
mov ecx, 0x10
call fcn.0047e560
test eax, eax
je 0x447ee6
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 0x446d81
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 0x446d81
cmp dword [ebp - 0x24], 8
jl 0x447715
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 0x4473cc
cmp eax, 0xa
je 0x4473cc
mov byte [ebp + 0xf], 0
cmp eax, 0xb
je 0x447715
cmp eax, 0xf
je 0x447715
cmp eax, 0x10
je 0x447715
cmp ecx, 0x44
je 0x4473d0
cmp ecx, 0x45
jne 0x447715
jmp 0x4473d0
mov byte [ebp + 0xf], 1
mov eax, dword [edx]
mov ecx, 0x10
mov dword [ebp - 0x3c], eax
call fcn.0047e560
mov ecx, eax
mov dword [ebp - 0x40], ecx
test ecx, ecx
je 0x447ee6
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 0x44743e
cmp dword [ebp - 0x24], 9
mov ecx, esi
sete dl
add esi, 0x10
mov dword [ebp - 0x18], esi
jmp 0x447452
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.004b57a0
mov eax, esp
mov dword [ebx + edi*4 + 8], eax
mov dword [eax + 8], 0x38
mov eax, 0x10
call fcn.004b57a0
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 0x4474d8
mov eax, dword [ebp - 0x24]
mov dword [ebx + edi*4 + 0x10], eax
mov eax, 0x10
call fcn.004b57a0
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 0x446d81
mov ecx, dword [ebp - 0x20]
add edi, 3
mov eax, dword [ebp - 0x14]
inc edi
jmp 0x446d81
cmp dword [ebp - 0x3c], 2
jne 0x447715
cmp dword [eax + 0xc], 1
jne 0x447715
mov eax, dword [eax]
cmp eax, dword [0x4eafdc]
jne 0x447715
mov eax, dword [ebx + edi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x44751e
cmp ecx, 6
jne 0x447d0e
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x14]
jmp 0x446d81
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], 0x46
mov eax, dword [ebp - 0x14]
jmp 0x446d81
mov edx, dword [ebx + edi*4 - 4]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
je 0x447d79
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
jmp 0x446d81
mov ecx, dword [ebx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4475bf
cmp eax, 6
je 0x4475bf
cmp eax, 0x1f
jg 0x44757f
cmp eax, 0x13
jge 0x447715
cmp eax, 0x44
je 0x447715
cmp eax, 0x45
je 0x447715
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 0x10]
je 0x447dd7
push 0
push eax
push 0
push 0x4ceea8
push str.___requires_a_variable.
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ecx + 4], 3
mov ecx, dword [ebp - 0x20]
jmp 0x446d81
test edi, edi
je 0x447715
mov ecx, dword [ebx + edi*4 - 4]
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x447645
cmp eax, 6
je 0x447645
cmp eax, 0x1f
jg 0x4475f9
cmp eax, 0x13
jge 0x447715
cmp eax, 0x44
je 0x447715
cmp eax, 0x45
je 0x447715
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
test eax, eax
mov ecx, 0x4ceea8
cmovne ecx, eax
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 0x10]
je 0x447e17
push 0
push eax
push 0
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ecx + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x446d81
lea eax, [edx - 0x13]
cmp eax, 0xc
ja 0x447715
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
je 0x447715
cmp edx, 0x13
je 0x44770e
add edx, 0xffffffec
cmp edx, 0xb
ja case.default.0x447681
jmp dword [edx*4 + 0x448058]
mov dword [ebp + 0xc], 0x38
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x39
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x3a
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x3b
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x37
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x31
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x32
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x33
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x34
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x35
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x36
jmp case.default.0x447681
mov dword [ebp + 0xc], 0x2f
mov eax, 0x10
call fcn.004b57a0
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 0x446d81
cmp esi, dword [ebp - 0x1c]
jbe 0x44772e
mov eax, dword [esi - 8]
mov dword [ebp + 0xc], eax
jmp 0x447735
mov dword [ebp + 0xc], 0x49
mov ecx, dword [esi + 0x18]
test edi, edi
je 0x447745
mov eax, dword [ebx + edi*4 - 4]
mov eax, dword [eax + 8]
jmp 0x44774a
mov eax, 0x49
cmp edx, 0x1f
jg 0x447754
cmp edx, 0x13
jge 0x4477a6
cmp edx, 9
je 0x4477a6
cmp edx, 0xa
je 0x4477a6
mov eax, dword [ebp + 0xc]
cmp eax, 0xf
jl 0x447772
mov dword [ebp + 0xc], 0
cmp eax, 0x46
jne 0x447779
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 0x4477e6
mov eax, dword [esi + 4]
mov ecx, 0x4ceea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea604], 0
je 0x446e56
jmp 0x446a56
cmp dword [esi], 0
jne 0x4477dc
cmp eax, 4
je 0x4477d1
cmp eax, 6
je 0x4477d1
cmp eax, 0x1f
jg 0x4477bf
cmp eax, 0x13
jge 0x4477dc
cmp eax, 0x44
je 0x4477dc
cmp eax, 0x45
je 0x4477dc
mov eax, dword [esi + 4]
jmp 0x447611
mov eax, dword [ebx + edi*4 - 4]
mov dword [eax + 4], 4
cmp edx, 9
je 0x447812
cmp edx, 0xa
je 0x447812
cmp ecx, 8
jl 0x447806
cmp ecx, 0x46
je 0x447806
cmp ecx, 0x11
jg 0x4477fa
cmp ecx, 0xf
jge 0x447806
lea eax, [ecx - 0x3d]
cmp eax, 8
ja 0x447eb0
lea eax, [edx - 0x21]
cmp eax, 3
ja 0x447812
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 0x446d7e
push 0
push eax
push 0x4ceea8
push 0
push str.Syntax_error.
jmp 0x447ec8
push 0
push eax
push ecx
push 0
push str.Syntax_error.
jmp 0x447ec3
cmp byte [0x4ea607], 0
je 0x447872
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.Missing__propertyname:__in_object_literal.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push 0x4ceea8
push 0
push str.Missing__propertyname:__in_object_literal.
jmp 0x447ec8
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x4478b0
push 0
push eax
push 0
push 0x4ceea8
push str.Invalid_property_name_in_object_literal.
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x4478d7
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.Invalid_property_name_in_object_literal.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push 0x4ceea8
push 0
push str.Invalid_property_name_in_object_literal.
jmp 0x447ec8
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x447915
push 0
push eax
push 0
push 0x4ceea8
push str.Missing____before__:_
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x44793c
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.Missing____before__:_
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push 0x4ceea8
push 0
push str.Missing____before__:_
jmp 0x447ec8
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x44797a
push 0
push eax
push 0
push 0x4ceea8
push str.Missing_____before__:_
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x4479a1
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.Missing_____before__:_
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push 0x4ceea8
push 0
push str.Missing_____before__:_
jmp 0x447ec8
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x4479df
push 0
push eax
push 0
push 0x4ceea8
push str.Unexpected__:_
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x447a06
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.Unexpected__:_
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push 0x4ceea8
push 0
push str.Unexpected__:_
jmp 0x447ec8
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 0x10]
je 0x447a44
push 0
push eax
push 0
push 0x4ceea8
push str.A__:__is_missing_its____
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x447a6b
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.A__:__is_missing_its____
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push 0x4ceea8
push 0
push str.A__:__is_missing_its____
jmp 0x447ec8
test edi, edi
jne 0x447aad
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 1
jbe 0x447a96
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x447a9b
mov ecx, 0x4ceea8
cmp byte [0x4ea604], 0
je 0x446e59
jmp 0x446a59
mov ecx, dword [ebx]
mov edx, dword [ecx + 8]
cmp edi, 1
jne 0x447baf
cmp edx, 8
jge 0x447baf
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
cmp al, 0xf
jb 0x447ad5
cmp al, 0x11
jbe 0x447baf
cmp al, 0x1a
je 0x447baf
cmp al, 0x1b
je 0x447baf
cmp al, 0x19
je 0x447baf
cmp al, 6
je 0x447baf
cmp edx, 4
jne 0x447b04
cmp al, 0x15
je 0x447baf
cmp edx, edx
ja 0x447baf
jmp dword [edx*4 + 0x448088]
mov esi, dword [ebp + 8]
lea ecx, [edi + 1]
shl ecx, 4
call fcn.0047e560
test eax, eax
je 0x447ee6
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 0x447cee
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 0x447c36
mov dword [ebp - 0x30], edx
cmp eax, 0x20
jl 0x447c36
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + 1]
cmp dword [ebx + eax*4 + 4], edx
je 0x447c26
nop dword [eax + eax]
inc ecx
cmp dword [ebx + ecx*4], edx
jne 0x447c20
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 0x447c43
cmp edx, 0x46
jne 0x447cb0
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp - 0x3c], eax
mov ecx, eax
mov dword [ebp + 0xc], ecx
cmp edx, 4
jne 0x447cb3
cmp dword [esi + 4], 3
mov dword [ebp + 0xc], ecx
jl 0x447cb3
mov eax, dword [ebp - 0x30]
mov ecx, 0x4e9f30
push 3
push dword [eax + 0xc]
push dword [eax]
call fcn.00443c80
mov dword [esi], eax
test eax, eax
je 0x44683f
or byte [eax + 0x15], 4
cmp byte [eax + 0x17], 0
jne 0x447c8d
mov ecx, dword [eax + 0xc]
call fcn.00438450
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp byte [eax], 2
jne 0x447cb3
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 0x447cb3
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 8]
cmp eax, 6
je 0x447cca
cmp eax, 0x46
je 0x447cca
cmp eax, 0x2f
je 0x447cca
cmp eax, 0x40
jne 0x447cd3
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
jmp 0x447cd6
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 0x447be4
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 0x447ecd
mov eax, dword [edx + 4]
mov ecx, 0x4ceea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 0x10]
je 0x447d41
push 0
push eax
push 0
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x447d69
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.IsSet_requires_a_variable.
mov ecx, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push ecx
push 0
push str.IsSet_requires_a_variable.
jmp 0x447ec3
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4ceea8
cmovne ecx, eax
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 0x10]
je 0x447dab
push 0
push eax
push 0
push ecx
push str.Missing_operand.
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x447eb8
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Missing_operand.
mov ecx, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
je 0x447e03
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.___requires_a_variable.
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push 0x4ceea8
push 0
push str.___requires_a_variable.
jmp 0x447ec8
cmp byte [0x4ea607], 0
je 0x447e3f
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Invalid_assignment.
mov ecx, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push ecx
push 0
push str.Invalid_assignment.
jmp 0x447ec3
mov eax, dword [ebp - 0x2c]
mov ecx, 0x4ceea8
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 0x10]
je 0x447e7e
push 0
push eax
push 0
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9f30
call fcn.0040c830
jmp 0x447ecd
cmp byte [0x4ea607], 0
je 0x447ea3
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.A_____is_missing_its__:_
mov ecx, 0x4e9f30
call fcn.0040c730
xor eax, eax
jmp 0x447ecd
push 0
push eax
push ecx
push 0
push str.A_____is_missing_its__:_
jmp 0x447ec3
mov eax, dword [esi + 4]
jmp 0x447d7b
push 0
push eax
push ecx
push 0
push str.Missing_operand.
mov ecx, 0x4e9f30
call fcn.0040d460
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.0040dbe0
nop
jl 0x447f49
inc esp
add al, cl
pop edi
inc esp
add cl, dl
pop edi
inc esp
add al, ah
pop ebp
inc esp
add byte [esi - 0xfffbba5], dh
pop ebx
inc esp
add byte [ebp + 0x5b], cl
inc esp
add bh, al
pop eax
inc esp
add ch, dl
pop edx
inc esp
add byte [edi], bh
pop ecx
inc esp
add dh, bl
pop edx
inc esp
add byte [ecx - 0x6fffbba1], ah
pop ebp
inc esp
add byte [ebx*2 + 0x5d200044], al
inc esp
add al, ah
pop esi
inc esp
add ah, bh
pop ebx
inc esp
add byte [ecx + 0x6700445c], ah
pop esi
inc esp
add byte [ebp + 0x3200445c], ch
pop esi
inc esp
add al, bh
pop esp
inc esp
add byte [ebp - 0x22ffbba2], al
pop edi
inc esp
add byte [eax], al
add dword [edi], edx
pop ss
add al, byte [ebx]
add dword [eax + 151521030], eax
pop ss
or dl, byte [edi]
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
or edx, dword [edi]
or al, 13
push cs
movhps qword [edi], xmm2
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
adc byte [edi], dl
adc dword [edx], edx
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
pop ss
adc edx, dword [edx - 896506346]
jo 4489203
add dh, cl
insd dword es:[edi], dx
inc esp
add byte [0xad004470], dl
jo 0x447fff
add bl, ah
jo 0x448003
add byte [ecx], cl
jb 0x448007
add bl, ch
outsd dx, dword [esi]
inc esp
add byte [edx + 0x2e004471], ch
jb 0x448013
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
inc edi
jne 4489303
add byte [esi + edi*2 + 0x44], cl
add byte [ecx], dh
jne 0x44805f
add byte [edx + esi*2 + 0x75600044], ah
inc esp
add dl, dl
jne 0x44806b
add byte [edx + 0x58004472], bh
jbe 0x448073
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, -2003827195
jbe 4489375
nop
mov byte [esi + 0x44], dh
add byte [ecx - 0x65ffbb8a], dl
jbe 0x4480a7
add byte [edx - 0x5cffbb8a], bl
jbe 0x4480ab
add byte [ebx - 0x53ffbb8a], ah
jbe 0x4480af
add byte [esi + esi*2 + 0x76b50044], ch
inc esp
add byte [esi - 0x38ffbb8a], bh
add byte [ebp - 0x41ffbb8a], dh
jbe 0x4480b7
add bh, al
jbe 0x4480bb
add al, dl
jbe 0x4480bf
add cl, bl
jbe 0x4480c3
add dl, ah
jbe 0x4480c7
add bl, ch
jbe 0x4480cb
add byte [ebx + edi*2 + 0x7b110044], dl
inc esp
add byte [ecx], dl
jnp 0x4480d7
add byte [edi - 0x5dffbb85], ch
jnp 0x4480df
add ah, cl
int3
int3
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
shl eax, 2
mov dword [ebp - 8], edi
call fcn.004b5570
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 byte [edx + 0xf000006], ah
pop ds
add byte [eax], 0
add byte [eax], al
mov dword [ebp - 0x10], edx
cmp dword [edx + 8], 0x49
je 0x44877b
add byte [eax], al
nop dword [eax]
add byte [ebx - 0x67cf7b6], cl
or byte [ebp + 0x37], bh
mov ecx, dword [edx + 8]
cmp ecx, 8
jge 0x44811f
cmp ecx, 6
jne 0x448116
cmp esi, 1
jl 0x448467
mov eax, dword [ebx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x448467
cmp ecx, 4
jne 0x448115
cmp dword [eax + 4], 2
je 0x448467
dec esi
mov dword [ebx + esi*4], edx
inc esi
jmp 0x448420
cmp ecx, 9
je 0x4483f4
cmp ecx, 0xa
je 0x4483f4
cmp ecx, 0x3d
jl 0x44813f
cmp ecx, 0x45
jle 0x4483f4
lea eax, [ecx - 0x20]
cmp eax, 4
ja 0x44817e
cmp esi, 1
jl 0x4484df
mov eax, dword [ebx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x448167
cmp edx, 4
jne 0x448175
cmp dword [eax + 4], 2
jne 0x448175
cmp ecx, 0x20
je 0x448175
cmp ecx, 0x22
jne 0x4484df
mov edx, dword [ebp - 0x10]
dec esi
jmp 0x448420
cmp ecx, 0x12
jne 0x4481b1
cmp esi, 1
jl 0x44850a
mov eax, dword [ebx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44850a
cmp ecx, 4
jne 0x4481ab
cmp dword [eax + 4], 2
je 0x44850a
dec esi
jmp 0x448420
cmp ecx, 0x46
je 0x448207
cmp esi, 2
jl 0x44850a
mov eax, dword [ebx + esi*4 - 4]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x4481d6
cmp edx, 4
jne 0x4481df
cmp dword [eax + 4], 2
jne 0x4481df
cmp ecx, 0x13
jne 0x44850a
mov eax, dword [ebx + esi*4 - 8]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44850a
cmp ecx, 4
jne 0x4481fe
cmp dword [eax + 4], 2
je 0x44850a
mov edx, dword [ebp - 0x10]
dec esi
jmp 0x44841c
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 0x448231
mov eax, dword [ebx + 8]
and eax, 3
cmp al, 2
jne 0x448231
mov al, 1
jmp 0x448233
xor al, al
mov ecx, dword [ebx + 8]
and ecx, 0x20000
je 0x44823f
dec esi
test ecx, ecx
movzx eax, al
mov ecx, 0
cmove ecx, eax
mov dword [ebp - 0x20], ecx
test esi, esi
js 0x44850a
mov ebx, dword [ebx]
test ebx, ebx
jne 0x4482b4
cmp esi, 1
jl 0x44850a
mov eax, dword [edi + esi*4 - 4]
dec esi
mov ecx, dword [eax + 8]
cmp ecx, 5
jne 0x448277
mov eax, dword [eax]
jmp 0x448298
cmp ecx, 4
jne 0x448296
mov eax, dword [eax]
cmp byte [eax + 0x17], 0
jne 0x44828c
mov ecx, dword [eax + 0xc]
call fcn.004051b0
test byte [eax + 0x15], 0x40
je 0x448296
mov eax, dword [eax]
jmp 0x448298
xor eax, eax
push 0
push 0x4e7c78
push 0x4e7ccc
push 0
push eax
call fcn.004b5fa8
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 0x4483e8
cmp byte [ebp - 0x20], 0
je 0x4483e8
shr eax, 0x10
and al, 1
je 0x4482e2
dec edx
mov dword [ebp - 0x18], edx
cmp edx, dword [ebx + 0x1c]
jge 0x4482ef
test al, al
je 0x448518
cmp edx, dword [ebx + 0x18]
jle 0x4482fe
cmp byte [ebx + 0x20], 0
je 0x44859a
push 0
push 0x4e7b68
push 0x4e7c78
push 0
push ebx
call fcn.004b5fa8
add esp, 0x14
test eax, eax
je 0x44831e
mov edx, dword [eax + 0x28]
jmp 0x448320
xor edx, edx
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edx
test eax, eax
jle 0x4483b5
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x4483a0
cmp eax, 0x40
jne 0x4483a9
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 0x4483a9
test edx, edx
je 0x44836f
cmp edx, 0x451ac0
je 0x44836f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edi*4]
mov dword [eax + 4], 5
jmp 0x448385
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + edi*4]
mov dword [eax + 4], 3
test edx, edx
jne 0x448385
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 0x448398
cmp eax, 4
jne 0x4483a9
mov eax, dword [ecx + 4]
mov dword [ecx - 0xc], eax
jmp 0x4483a9
cmp edi, dword [ebx + 0x1c]
jl 0x44861c
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, eax
jl 0x448330
cmp edx, 0x41e490
jne 0x4483e8
test eax, eax
je 0x4483e8
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
jne 0x4483e8
mov ecx, dword [ecx]
xor edx, edx
call fcn.0041e270
test eax, eax
je 0x4483e8
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 0x448420
cmp esi, 1
jl 0x44850a
mov eax, dword [ebx + esi*4 - 4]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x44850a
cmp ecx, 4
jne 0x44841c
cmp dword [eax + 4], 2
je 0x44850a
mov dword [ebx + esi*4 - 4], edx
add edx, 0x10
mov dword [ebp - 0x10], edx
cmp dword [edx + 8], 0x49
jne 0x4480e0
cmp esi, 1
jne 0x448778
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
cmp ecx, 3
je 0x448456
cmp ecx, 4
jne 0x448693
cmp dword [eax + 4], 2
jne 0x448693
mov edi, dword [ebp - 8]
cmp byte [edi], 1
jne 0x44877b
jmp 0x448696
cmp byte [0x4ea604], 0
je 0x44849b
mov eax, dword [ebp - 8]
push 0
push eax
push 0
push 0x4ceea8
push str.Syntax_error.
mov ecx, 0x4e9f30
call fcn.0040c830
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
je 0x4484d4
mov edi, dword [ebp - 8]
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4ceea8
push str.Syntax_error.
call fcn.0040c730
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 0x4487a1
cmp byte [0x4ea604], 0
jne 0x448470
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 8]
je 0x448502
push dword [eax + 4]
movzx eax, word [eax + 2]
jmp 0x4484b3
push 0
push eax
jmp 0x4487a1
cmp byte [0x4ea604], 0
je 0x4484e8
jmp 0x448470
mov eax, dword [ebx + 0x14]
mov ecx, 0x4ceea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 8]
je 0x448555
push 0
push eax
push 0
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9f30
call fcn.0040c830
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea607], 0
je 0x448576
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9f30
jmp 0x4484be
push 0
push eax
push ecx
push 0
push str.Too_few_parameters_passed_to_function.
mov ecx, 0x4e9f30
call fcn.0040d460
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x14]
mov ecx, 0x4ceea8
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea604], 0
mov eax, dword [ebp - 8]
je 0x4485d7
push 0
push eax
push 0
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9f30
call fcn.0040c830
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea607], 0
je 0x4485f8
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push ecx
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9f30
jmp 0x4484be
push 0
push eax
push ecx
push 0
push str.Too_many_parameters_passed_to_function.
mov ecx, 0x4e9f30
call fcn.0040d460
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea604], 0
mov ecx, 0x4e9f30
mov eax, dword [ebp - 8]
je 0x448650
push 0
push eax
push 0
push 0x4ceea8
push str.Missing_a_required_parameter.
call fcn.0040c830
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x4ea607], 0
je 0x448670
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4ceea8
push str.Missing_a_required_parameter.
jmp 0x4484be
push 0
push eax
push 0x4ceea8
push 0
push str.Missing_a_required_parameter.
call fcn.0040d460
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 0x448764
cmp dword [esi + 8], 4
jne 0x448753
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.0040d820
test eax, eax
je 0x4484c3
mov edi, dword [esi]
mov cl, byte [edi + 0x15]
mov al, cl
and al, 0xfe
cmp al, 2
jne 0x448753
cmp dword [esi + 4], 0
jne 0x448753
mov ebx, dword [0x4e480c]
test ebx, ebx
je 0x448753
test cl, 1
jne 0x448753
movzx eax, byte [edi + 0x16]
or cl, 1
mov byte [edi + 0x15], cl
test al, 2
je 0x448711
test al, 0x20
je 0x448703
mov eax, 0x4d2134
jmp 0x448720
test al, 0x10
mov ecx, str.local_variable
mov eax, str.parameter
jmp 0x44871d
test al, 1
mov ecx, str.variable
mov eax, str.global_variable
cmove eax, ecx
push eax
push 0x4d2ac0
lea eax, [ebp - 0x824]
push 0x400
push eax
call fcn.00481800
mov eax, dword [ebp - 8]
add esp, 0x10
mov ecx, 0x4e9f30
push eax
push dword [edi + 0x18]
lea eax, [ebp - 0x824]
push eax
push ebx
call fcn.0040e770
add esi, 0x10
cmp dword [esi + 8], 0x49
je 0x448764
mov edi, dword [ebp - 8]
jmp 0x4486a6
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 [0x4ea604], 0
je 0x44878c
push 0
push edi
jmp 0x448476
cmp byte [0x4ea607], 0
mov ecx, 0x4e9f30
jne 0x4484ac
push 0
push edi
push 0x4ceea8
push 0
push str.Syntax_error.
call fcn.0040d460
lea esp, [ebp - 0x834]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4