Function at 0x441960
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3060
call fcn.004cc6a0
mov eax, dword [ebp + 8]
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x10], ecx
mov esi, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov dword [ebp - 0x1c], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
push edi
mov edi, dword [0x4fc364]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov ecx, ebx
mov dword [ebp - 8], ebx
test edx, edx
je 0x4419b5
mov eax, dword [edx]
test eax, eax
je 0x4419b5
mov dword [ebp - 0x24], edx
cmp esi, eax
jb 0x4419c3
jmp 0x44292a
xor edx, edx
mov dword [ebp - 0x24], edx
cmp word [esi], dx
je 0x442d8d
cmp ebx, 0x1ff
jg 0x442d22
nop
movzx eax, word [esi]
mov dword [ebp - 0x40], esi
cmp eax, 0x20
je 0x4419e0
cmp eax, 9
jne 0x4419e5
add esi, 2
jmp 0x4419d0
test ax, ax
je 0x442922
test edx, edx
je 0x4419fa
cmp esi, dword [edx]
jae 0x442936
mov eax, ebx
lea ecx, [ebp - 0x305c]
shl eax, 4
lea ebx, [esi + 2]
mov dword [ebp - 0x20], eax
add eax, ecx
mov dword [ebp - 0xc], eax
mov dword [eax], 0
movzx eax, word [ebx]
movzx edx, word [esi]
movzx ecx, ax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x38], eax
movzx ecx, ax
lea eax, [edx - 0x21]
cmp eax, 0x5d
ja case.0x441a3b.35
movzx eax, byte [eax + 0x443970]
jmp dword [eax*4 + 0x443914]
cmp ecx, 0x3d
jne 0x441a65
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], 0x14
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
mov eax, dword [ebp - 8]
test eax, eax
je 0x441aa7
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x441aa4
mov edx, dword [ebp - 0xc]
cmp ecx, 0x2b
mov eax, 9
mov ecx, 0x31
cmove esi, ebx
cmovne eax, ecx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov eax, dword [ebp - 8]
cmp ecx, 0x2b
jne 0x441aca
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], 0x3c
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
mov edx, dword [ebp - 0x24]
dec eax
mov ebx, eax
mov dword [ebp - 8], eax
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
cmp ecx, 0x3d
jne 0x441b02
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], 0x15
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp dword [ebp - 8], 0
je 0x441b40
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x441b40
mov edx, dword [ebp - 0xc]
cmp ecx, 0x2d
mov eax, 0xa
mov ecx, 0x32
cmove esi, ebx
cmovne eax, ecx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x2d
jne 0x441b63
mov esi, ebx
mov dword [edx + 8], 0x3d
mov ebx, dword [ebp - 8]
add esi, 2
mov edx, dword [ebp - 0x24]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov eax, dword [ebp - 0x28]
mov dword [edx + 8], 0x36
cmp ax, 0x30
jb 0x441b79
cmp ax, 0x39
jbe 0x441b83
cmp ax, 0x2e
jne 0x442620
movzx eax, word [esi + 4]
lea ebx, [esi + 4]
mov edi, dword [ebp - 0x1c]
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
jne 0x441bb6
nop dword [eax]
movzx eax, word [ebx + 2]
add ebx, 2
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
je 0x441ba0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x441bc1
cmp ebx, dword [eax]
jae 0x441be8
mov ecx, ebx
movzx eax, word [ecx]
cmp eax, 0x20
je 0x441bd0
cmp eax, 9
jne 0x441bd5
add ecx, 2
jmp 0x441bc3
cmp eax, 0x2a
jne 0x44280c
cmp word [ecx + 2], ax
jne 0x44280c
mov ebx, dword [ebp - 8]
add esi, 2
mov edi, dword [0x4fc364]
inc ebx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
add esi, 2
mov ebx, dword [ebp - 8]
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], 0x12
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp ecx, 0x3d
jne 0x441c45
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
mov ecx, 8
mov eax, 0x17
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [ecx + edx], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp ecx, 0x2f
jne 0x441c6d
movzx eax, word [esi + 4]
lea ecx, [esi + 4]
cmp eax, 0x3d
mov edx, eax
mov esi, ebx
mov eax, 0x18
cmove esi, ecx
cmp edx, 0x3d
mov ecx, 0x35
cmovne eax, ecx
jmp 0x441c72
mov eax, 0x34
mov ecx, dword [ebp - 0xc]
add esi, 2
mov ebx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
inc ebx
mov edx, dword [ebp - 0xc]
mov ecx, 8
mov dword [ebp - 8], ebx
mov dword [ecx + edx], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp ecx, 0x3d
jne 0x441cb9
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
mov eax, 0x16
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp ecx, 0x2a
jne 0x441cdd
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
mov eax, 0x3b
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp dword [ebp - 8], 0
je 0x441cf5
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
mov eax, 0x33
jl 0x441cfa
mov eax, 0x3a
mov edx, dword [ebp - 0xc]
add esi, 2
mov ebx, dword [ebp - 8]
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x3d
mov eax, 0x26
mov ecx, 0x37
cmove esi, ebx
cmovne eax, ecx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x441d85
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x441d85
movzx eax, word [esi - 2]
push eax
push 0x4eb630
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x441d7f
cmp ebx, 0x1fe
jg 0x442d22
mov edx, dword [ebp - 0xc]
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], 0x2b
mov edi, dword [0x4fc364]
mov edx, dword [ebp - 0x24]
add ebx, ebx
add esi, 2
mov dword [ebp + ebx*8 - 0x3054], 0xf
mov ebx, dword [ebp - 8]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
add esi, 2
mov ebx, dword [ebp - 8]
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], 0xc
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x441e11
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xb
jne 0x441e11
movzx eax, word [ebx]
cmp ax, 0x20
je 0x441de3
cmp ax, 9
jne 0x441de8
add ebx, 2
jmp 0x441dd4
cmp ax, 0x5d
je 0x441e11
mov edx, dword [ebp - 0x24]
dec ecx
mov dword [ebp - 8], ecx
add esi, 2
mov ebx, dword [ebp - 8]
add ecx, ecx
inc ebx
mov dword [ebp - 8], ebx
mov dword [ebp + ecx*8 - 0x3054], 0x10
jmp 0x4419c3
cmp dword [0x4fc368], 0
jne 0x441e32
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4438f1
mov edi, dword [0x4fc364]
cmp dword [edi + 8], 0xc
jae 0x441e4e
call fcn.004ad2a0
mov edi, dword [0x4fc364]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4438f1
mov ebx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fc360], ebx
lea eax, [ebx + 0xc]
mov dword [edi + 4], eax
test ebx, ebx
je 0x4438f1
cmp dword [ebp - 8], 0
je 0x441e85
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x441e85
mov al, 1
mov ecx, 0x4f9c10
jmp 0x441ea7
push 0
push 0
push str.Array
mov ecx, 0x4fcc10
mov byte [ebp - 0x11], 0
call fcn.0043dcb0
mov edi, dword [0x4fc364]
mov ecx, eax
mov al, byte [ebp - 0x11]
mov edx, dword [ebp - 0xc]
mov dword [ebx + 4], ecx
mov ecx, dword [ebp - 8]
mov byte [ebx + 9], al
add ecx, ecx
mov dword [ebx], esi
add esi, 2
mov byte [ebx + 8], 1
mov dword [edx], ebx
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
inc ebx
mov dword [ebp + ecx*8 - 0x3054], 0x10
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 4], esi
add esi, 2
inc ebx
mov dword [eax + 8], 0xd
mov dword [ebp - 8], ebx
jmp 0x4419c3
cmp dword [ebp - 8], 0
je 0x441f10
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jl 0x442d33
cmp dword [0x4fc368], 0
jne 0x441f31
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4438f1
mov edi, dword [0x4fc364]
cmp dword [edi + 8], 0xc
jae 0x441f4d
call fcn.004ad2a0
mov edi, dword [0x4fc364]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4438f1
mov ebx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fc360], ebx
lea eax, [ebx + 0xc]
mov dword [edi + 4], eax
test ebx, ebx
je 0x4438f1
push 0
push 0
push 0x4eb65c
mov ecx, 0x4fcc10
call fcn.0043dcb0
mov edi, dword [0x4fc364]
mov edx, dword [ebp - 0x24]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [ebx], esi
add esi, 2
mov word [ebx + 8], 1
mov dword [eax], ebx
mov ebx, dword [ebp - 8]
inc ebx
mov dword [eax + 8], 0x11
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 4], esi
add esi, 2
inc ebx
mov dword [eax + 8], 0xe
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x3d
cmove esi, ebx
mov ebx, dword [ebp - 8]
xor eax, eax
cmp ecx, 0x3d
sete al
add esi, 2
add eax, 0x24
inc ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
sub ecx, 0x3d
je 0x442041
sub ecx, 1
je 0x44201e
mov edx, dword [ebp - 0xc]
mov ecx, 8
mov ebx, dword [ebp - 8]
mov eax, 0x27
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + ecx], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
movzx eax, word [esi + 4]
lea ecx, [esi + 4]
cmp eax, 0x3d
mov edx, eax
mov esi, ebx
mov eax, 0x1d
cmove esi, ecx
cmp edx, 0x3d
mov ecx, 0x30
cmovne eax, ecx
jmp 0x442048
mov esi, ebx
mov eax, 0x29
mov ecx, dword [ebp - 0xc]
add esi, 2
mov ebx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
inc ebx
mov edx, dword [ebp - 0xc]
mov ecx, 8
mov dword [ebp - 8], ebx
mov dword [edx + ecx], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
sub ecx, 0x3c
je 0x4420cc
sub ecx, 1
je 0x4420b1
sub ecx, 1
je 0x442096
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [edx + 8], 0x28
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov esi, ebx
mov dword [edx + 8], 0x26
mov ebx, dword [ebp - 8]
add esi, 2
mov edx, dword [ebp - 0x24]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov esi, ebx
mov dword [edx + 8], 0x2a
mov ebx, dword [ebp - 8]
add esi, 2
mov edx, dword [ebp - 0x24]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
cmp word [esi + 4], 0x3d
lea eax, [esi + 4]
mov esi, eax
jne 0x4420f1
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [edx + 8], 0x1c
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov esi, ebx
mov dword [edx + 8], 0x2f
mov ebx, dword [ebp - 8]
add esi, 2
mov edx, dword [ebp - 0x24]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
cmp ecx, 0x26
jne 0x442130
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
mov eax, 0x22
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp ecx, 0x3d
jne 0x442154
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
mov eax, 0x1b
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp dword [ebp - 8], 0
je 0x44216c
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
mov eax, 0x2e
jl 0x442171
mov eax, 0x39
mov edx, dword [ebp - 0xc]
add esi, 2
mov ebx, dword [ebp - 8]
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x7c
jne 0x4421ac
mov esi, ebx
mov dword [edx + 8], 0x21
mov ebx, dword [ebp - 8]
add esi, 2
mov edx, dword [ebp - 0x24]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
cmp ecx, 0x3d
jne 0x4421cc
mov esi, ebx
mov dword [edx + 8], 0x19
mov ebx, dword [ebp - 8]
add esi, 2
mov edx, dword [ebp - 0x24]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [edx + 8], 0x2c
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x3d
mov eax, 0x1a
mov ecx, 0x2d
cmove esi, ebx
cmovne eax, ecx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
cmp ecx, 0x3d
jne 0x4422bc
cmp dword [0x4fc368], 0
mov esi, ebx
jne 0x44223c
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x442d44
mov edi, dword [0x4fc364]
cmp dword [edi + 8], 0xc
jae 0x442258
call fcn.004ad2a0
mov edi, dword [0x4fc364]
mov dword [edi + 0xc], eax
test eax, eax
je 0x442d44
mov ecx, dword [edi + 4]
mov ebx, dword [ebp - 0xc]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fc360], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
mov dword [ebx], ecx
test ecx, ecx
je 0x4438f1
push 0
push 0
push str.RegExMatch
mov ecx, 0x4fcc10
call fcn.0043dcb0
mov ecx, dword [ebx]
add esi, 2
mov edi, dword [0x4fc364]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov eax, dword [ebx]
mov byte [eax + 8], 1
mov eax, dword [ebx]
mov byte [eax + 9], 2
mov eax, 0x40
mov dword [ebx + 8], eax
mov ebx, dword [ebp - 8]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov ebx, dword [ebp - 0xc]
mov eax, 0x38
mov edx, dword [ebp - 0x24]
add esi, 2
mov dword [ebx + 8], eax
mov ebx, dword [ebp - 8]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
add esi, 2
mov ebx, dword [ebp - 8]
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], 0x20
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x3d
mov eax, 0x13
mov ecx, 0x1f
cmove esi, ebx
cmovne eax, ecx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x44234e
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x44234e
cmp ecx, 0x1fe
jg 0x442d22
mov edx, dword [ebp - 0xc]
inc ecx
mov dword [ebp - 8], ecx
mov dword [edx + 8], 0x2b
mov esi, ebx
movzx eax, word [esi]
test ax, ax
je 0x442d52
cmp eax, 0x22
jne 0x442369
add esi, 2
cmp word [esi], ax
jne 0x44236e
add esi, 2
jmp 0x442350
mov edi, ecx
mov edx, esi
sub edx, ebx
add edi, edi
sar edx, 1
mov ecx, ebx
dec edx
mov dword [ebp + edi*8 - 0x3054], 0
call fcn.004ad150
mov dword [ebp + edi*8 - 0x305c], eax
test eax, eax
je 0x4438f1
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4eb66c
mov edx, 0x4eb670
mov ecx, eax
call fcn.004b0de0
add esp, 0x18
movzx eax, word [esi]
cmp eax, 0x20
je 0x4423c5
cmp eax, 9
jne 0x4423ca
add esi, 2
jmp 0x4423b8
test ax, ax
je 0x44290d
push eax
push 0x4eb678
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x44290d
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x44290d
cmp eax, 0x26
jne 0x442402
cmp word [esi], ax
je 0x44290d
mov ebx, dword [ebp - 8]
cmp ebx, 0x1fe
jg 0x442d22
mov edi, dword [0x4fc364]
inc ebx
mov edx, dword [ebp - 0x24]
mov eax, ebx
add eax, eax
inc ebx
mov dword [ebp - 8], ebx
mov dword [ebp + eax*8 - 0x3054], 0x2b
jmp 0x4419c3
cmp edx, 0x2e
jne 0x442632
cmp ecx, 0x3d
jne 0x44245f
mov edx, dword [ebp - 0xc]
mov esi, ebx
mov ebx, dword [ebp - 8]
add esi, 2
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx + 8], 0x1e
mov edx, dword [ebp - 0x24]
jmp 0x4419c3
cmp ecx, 0x20
je 0x4425fa
cmp ecx, 9
je 0x4425fa
mov edi, dword [ebp - 8]
test edi, edi
je 0x442635
lea edi, [ebp - 0x3054]
add edi, dword [ebp - 0x20]
cmp dword [edi - 0x10], 0xf
jge 0x442632
cmp dword [ebp - 8], 0x1fe
jg 0x442d22
mov ecx, ebx
call fcn.0044f570
mov esi, eax
movzx eax, word [esi]
push eax
push str.__t____:_______.
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x442d73
cmp esi, ebx
jne 0x4424ca
cmp word [esi], 0x28
jne 0x442d63
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x305c]
add eax, 0xfffffff0
mov byte [ebp - 0x11], 0
cmp eax, ecx
jb 0x442511
nop
mov ecx, dword [eax + 8]
cmp ecx, 0xb
jne 0x4424f7
sub eax, 0x20
lea ecx, [ebp - 0x305c]
cmp eax, ecx
jae 0x4424e0
jmp 0x442511
cmp ecx, 8
jge 0x442509
lea ecx, [ebp - 0x305c]
cmp eax, ecx
jbe 0x442509
sub eax, 0x10
cmp dword [eax + 8], 0x3f
sete byte [ebp - 0x11]
mov edx, esi
mov dword [edi], 5
sub edx, ebx
mov ecx, ebx
sar edx, 1
call fcn.004ad150
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
test eax, eax
je 0x4438f1
mov ebx, dword [ebp - 8]
inc ebx
cmp dword [0x4fc368], 0
jne 0x442550
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4438f1
mov edi, dword [0x4fc364]
cmp dword [edi + 8], 0xc
jae 0x442572
call fcn.004ad2a0
mov edi, dword [0x4fc364]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4438f1
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fc360], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
test ecx, ecx
je 0x4438f1
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
mov word [ecx + 8], 0x201
cmp word [esi], 0x28
jne 0x4425cf
cmp byte [ebp - 0x11], 0
jne 0x4425cf
mov eax, 0x4f9ed0
mov edx, 0x3e
mov dword [ecx + 4], eax
mov eax, ebx
add eax, eax
inc ebx
mov dword [ebp - 8], ebx
mov dword [ebp + eax*8 - 0x3054], edx
mov edx, dword [ebp - 0x24]
mov dword [ebp + eax*8 - 0x305c], ecx
jmp 0x4419c3
mov eax, 0x4f9c10
mov edx, 0xb
mov dword [ecx + 4], eax
mov eax, ebx
add eax, eax
inc ebx
mov dword [ebp - 8], ebx
mov dword [ebp + eax*8 - 0x3054], edx
mov edx, dword [ebp - 0x24]
mov dword [ebp + eax*8 - 0x305c], ecx
jmp 0x4419c3
cmp dword [ebp - 8], 0
je 0x442d80
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x442616
cmp eax, 9
jne 0x442d80
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 0x2b
mov ebx, dword [ebp - 8]
add esi, 2
mov edx, dword [ebp - 0x24]
inc ebx
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0x38]
lea ebx, [esi + 2]
push eax
push str.__t____:_______.
mov dword [ebp - 0x20], ebx
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
jne 0x44266d
mov edi, dword [ebp - 0x1c]
movzx eax, word [ebx + 2]
add ebx, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x442651
mov edi, dword [ebp - 8]
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x44267c
cmp ebx, dword [eax]
jae 0x4429dd
cmp word [ebx], 0x2e
jne 0x4426b9
movzx eax, word [ebx + 2]
add ebx, 2
push eax
push str.__t____:_______.
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
jne 0x4426b9
mov edi, dword [ebp - 0x1c]
nop dword [eax]
movzx eax, word [ebx + 2]
add ebx, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x4426a0
mov edi, dword [ebp - 8]
mov eax, ebx
sub eax, esi
and eax, 0xfffffffe
cmp eax, 6
jne 0x44280c
movzx eax, word [esi]
cmp eax, 0x6e
je 0x4426da
cmp eax, 0x4e
jne 0x44280c
mov ecx, ebx
nop dword [eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4426ed
cmp eax, 9
jne 0x4426f2
add ecx, 2
jmp 0x4426e0
cmp eax, 0x3a
je 0x44280c
mov ecx, dword [ebp - 0x28]
cmp cx, 0x6f
je 0x44270a
cmp cx, 0x4f
jne 0x442720
movzx eax, word [esi + 4]
cmp eax, 0x74
je 0x4427fd
cmp eax, 0x54
je 0x4427fd
cmp cx, 0x65
je 0x442730
cmp cx, 0x45
jne 0x44280c
movzx eax, word [esi + 4]
cmp eax, 0x77
je 0x442742
cmp eax, 0x57
jne 0x44280c
test edi, edi
je 0x44276e
mov eax, edi
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x44276e
cmp edi, 0x1fe
jg 0x442d22
mov eax, dword [ebp - 0xc]
inc edi
mov dword [ebp - 8], edi
mov dword [eax + 8], 0x2b
cmp dword [0x4fc368], 0
jne 0x442789
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4438f1
mov edi, dword [0x4fc364]
cmp dword [edi + 8], 0xc
jae 0x4427ab
call fcn.004ad2a0
mov edi, dword [0x4fc364]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4438f1
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fc360], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
test ecx, ecx
je 0x4438f1
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, eax
mov dword [ecx], esi
mov esi, ebx
mov ebx, dword [ebp - 8]
mov word [ecx + 8], 0x101
inc ebx
mov dword [ecx + 4], 0x4f9d18
mov dword [ebp + eax*8 - 0x3054], 0x3f
mov dword [ebp + eax*8 - 0x305c], ecx
mov dword [ebp - 8], ebx
jmp 0x4419c3
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 0x23
jmp 0x44290b
movzx eax, word [ebx]
cmp eax, 0x2d
je 0x44281d
cmp eax, 0x2b
jne 0x4428b1
movzx edi, word [ebx - 2]
test edi, 0xffffff80
jne 0x442839
push 2
push edi
call dword [ebp - 0x30]
add esp, 8
test eax, eax
je 0x442839
and edi, 0xffffffdf
cmp di, 0x45
jne 0x4428b1
cmp word [esi], 0x30
jne 0x44286b
movzx edi, word [esi + 2]
test edi, 0xffffff80
jne 0x442865
push 2
push edi
call dword [ebp - 0x30]
add esp, 8
test eax, eax
je 0x442865
and edi, 0xffffffdf
cmp di, 0x58
je 0x4428b1
cmp word [esi], 0x2d
jne 0x4428a0
cmp word [esi + 2], 0x30
jne 0x4428a0
movzx edi, word [esi + 4]
test edi, 0xffffff80
jne 0x442894
push 2
push edi
call dword [ebp - 0x30]
add esp, 8
test eax, eax
je 0x442894
and edi, 0xffffffdf
cmp di, 0x58
je 0x4428b1
nop word [eax + eax]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x30
jb 0x4428b1
cmp eax, 0x39
jbe 0x4428a0
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x4428e0
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x4428e0
cmp ecx, 0x1fe
jg 0x442d22
mov eax, dword [ebp - 0xc]
inc ecx
mov dword [ebp - 8], ecx
mov dword [eax + 8], 0x2b
mov edi, ecx
mov edx, ebx
add edi, edi
sub edx, esi
sar edx, 1
mov ecx, esi
mov dword [ebp + edi*8 - 0x3054], 5
call fcn.004ad150
mov dword [ebp + edi*8 - 0x305c], eax
test eax, eax
je 0x4438f1
mov esi, ebx
mov ebx, dword [ebp - 8]
mov edi, dword [0x4fc364]
inc ebx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], ebx
jmp 0x4419c3
test edx, edx
je 0x442d97
cmp ebx, 0x1ff
jg 0x442d22
cmp byte [edx + 8], 0
je 0x442993
test ebx, ebx
je 0x442966
mov eax, ebx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x442966
cmp ebx, 0x1fe
jg 0x442d22
mov dword [ebp + eax*8 - 0x3054], 0x2b
inc ebx
mov eax, ebx
add eax, eax
mov dword [ebp + eax*8 - 0x305c], edx
mov dword [ebp + eax*8 - 0x3054], 0x3e
movzx eax, word [edx + 0xa]
mov byte [edx + 9], 0
mov edx, dword [ebp - 0x2c]
add edx, 0xc
inc ebx
lea esi, [esi + eax*2]
jmp 0x441997
mov ecx, dword [edx]
mov ax, word [ecx]
cmp ax, word [0x4f93cc]
jne 0x442bc3
movzx eax, word [edx + 0xa]
mov edi, dword [ebp - 0x1c]
lea ebx, [ecx + eax*2]
movzx eax, word [ebx]
push eax
push str.__t____:_______.
mov dword [ebp - 0x20], ebx
call edi
add esp, 8
test eax, eax
jne 0x4429dd
movzx eax, word [ebx + 2]
add ebx, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x4429c4
mov dword [ebp - 0x20], ebx
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x442a0d
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x442a0d
cmp ecx, 0x1fe
jg 0x442d22
inc ecx
mov dword [ebp + eax*8 - 0x3054], 0x2b
mov dword [ebp - 8], ecx
mov edi, ecx
mov edx, ebx
add edi, edi
sub edx, esi
sar edx, 1
mov ecx, esi
mov dword [ebp + edi*8 - 0x3054], 7
call fcn.004ad150
mov dword [ebp + edi*8 - 0x3058], eax
test eax, eax
je 0x4438f1
mov edi, dword [ebp - 0x2c]
mov edx, edi
add edi, 0xc
mov dword [ebp - 0x38], edx
mov eax, dword [edi]
test eax, eax
je 0x442a5e
nop dword [eax]
cmp eax, ebx
jae 0x442a5e
mov eax, dword [edi + 0xc]
add edi, 0xc
test eax, eax
jne 0x442a50
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, edx
sub edi, 0xc
imul ecx
mov dword [ebp - 0x2c], edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
shl eax, 2
mov dword [ebp - 0x24], eax
lea edx, [eax + 0xc]
lea eax, [edx - 1]
mov dword [ebp - 0x28], edx
cmp eax, 0xffff
ja 0x4438f1
cmp dword [0x4fc368], 0
jne 0x442ab3
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4438f1
mov edx, dword [ebp - 0x28]
mov edi, dword [0x4fc364]
cmp edx, dword [edi + 8]
jbe 0x442ad7
call fcn.004ad2a0
mov edi, dword [0x4fc364]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4438f1
mov edx, dword [ebp - 0x28]
mov ecx, dword [edi + 4]
sub dword [edi + 8], edx
mov dword [ebp - 0x28], ecx
mov dword [0x4fc360], ecx
lea eax, [ecx + edx]
mov dword [edi + 4], eax
test ecx, ecx
je 0x4438f1
push dword [ebp - 0x24]
push dword [ebp - 0x38]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov edx, eax
mov dword [ecx + eax], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x442b3d
mov eax, dword [ebp - 8]
lea ebx, [ebp - 0x3058]
shl eax, 4
add ebx, eax
mov eax, dword [ebx]
sub ecx, esi
sar ecx, 1
lea eax, [eax + ecx*2]
mov dword [edx], eax
add edx, 0xc
mov ecx, dword [edx]
test ecx, ecx
jne 0x442b26
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 8]
mov eax, esi
mov ecx, dword [ebp - 0x28]
add eax, eax
mov dword [ebp + eax*8 - 0x305c], ecx
cmp word [ebx], 0x28
jne 0x442bae
test esi, esi
je 0x442b72
mov eax, esi
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0x3f
je 0x442bae
cmp esi, 0x1fe
jg 0x442d22
mov byte [edx + 8], 1
inc esi
mov dword [edx + 4], 0
mov al, byte [ecx + 9]
mov byte [edx + 9], al
mov eax, esi
add eax, eax
mov dword [ebp - 8], esi
mov esi, ebx
mov ebx, dword [ebp - 8]
mov dword [ebp + eax*8 - 0x305c], edx
mov edx, dword [ebp - 0x2c]
add edx, 0xc
mov dword [ebp + eax*8 - 0x3054], 0x3e
inc ebx
jmp 0x441997
mov byte [edx + 8], 0
mov esi, ebx
mov edx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 8]
add edx, 0xc
inc ebx
jmp 0x441997
test ebx, ebx
je 0x442bf0
mov eax, ebx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x442bf0
cmp ebx, 0x1fe
jg 0x442d22
inc ebx
mov dword [ebp + eax*8 - 0x3054], 0x2b
mov dword [ebp - 8], ebx
mov ecx, ebx
lea edx, [ebp - 0x305c]
mov ebx, dword [ebp - 0x24]
shl ecx, 4
add edx, ecx
mov eax, dword [ebx + 4]
mov dword [edx], eax
mov ebx, dword [ebx + 4]
mov al, byte [ebx + 0x17]
test al, al
jne 0x442c15
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x442c29
mov dword [ebp + ecx - 0x3054], 4
jmp 0x442cfe
mov ebx, dword [ebx + 0x10]
cmp ebx, 0x463520
jne 0x442cb5
mov eax, dword [ebp - 0x24]
mov dword [ebp + ecx - 0x3054], 1
mov eax, dword [eax]
movzx ebx, word [eax]
test ebx, 0xffffff80
jne 0x442c69
push 2
push ebx
call dword [ebp - 0x30]
mov edi, dword [0x4fc364]
add esp, 8
test eax, eax
je 0x442c69
and ebx, 0xffffffdf
cmp bx, 0x54
jne 0x442c90
mov ebx, dword [ebp - 8]
xor edx, edx
mov eax, ebx
mov ecx, 1
add eax, eax
mov dword [ebp + eax*8 - 0x305c], ecx
mov dword [ebp + eax*8 - 0x3058], edx
jmp 0x442d0c
mov ebx, dword [ebp - 8]
xorps xmm0, xmm0
mov eax, ebx
movlpd qword [ebp - 0x3c], xmm0
mov edx, dword [ebp - 0x38]
add eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp + eax*8 - 0x305c], ecx
mov dword [ebp + eax*8 - 0x3058], edx
jmp 0x442d0c
lea eax, [ebp - 0x3054]
cmp ebx, 0x4646f0
jne 0x442cd9
mov dword [eax + ecx], 1
mov dword [edx], 4
mov dword [edx + 4], 0
jmp 0x442d09
cmp ebx, 0x4641d0
jne 0x442cf7
mov dword [eax + ecx], 1
mov dword [edx], 1
mov dword [edx + 4], 0
jmp 0x442d09
mov dword [eax + ecx], 7
mov dword [ebp + ecx - 0x3058], 0
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 0xa]
mov edx, dword [ebp - 0x2c]
add edx, 0xc
inc ebx
lea esi, [esi + eax*2]
jmp 0x441997
push 0x4cec30
push 0
push str.Expression_too_long
jmp 0x4438fd
push 0x4cec30
push 0
push str.Unexpected___
jmp 0x4438fd
mov eax, dword [ebp - 0xc]
mov dword [eax], 0
jmp 0x4438f1
push 0x4cec30
push 0
push str.Missing_close_quote
jmp 0x4438fd
lea eax, [ebx - 2]
push eax
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x4438fd
push esi
push 0
push str.This_character_is_not_allowed_here.
jmp 0x4438fd
push esi
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x4438fd
mov ebx, ecx
cmp ecx, 0x1ff
jg 0x442d22
add ebx, ebx
mov dword [ebp - 0x4c], 8
lea eax, [ebp - 0x54]
mov dword [ebp - 8], 0
mov dword [ebp - 0x85c], eax
lea esi, [ebp - 0x305c]
mov ecx, 1
mov dword [ebp + ebx*8 - 0x3054], 0x41
mov dword [ebp - 0xc], ecx
nop dword [eax]
mov eax, dword [ebp + ecx*4 - 0x860]
mov ebx, dword [esi + 8]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x40], esi
mov edx, dword [eax + 8]
mov dword [ebp - 0x2c], edx
cmp ebx, 8
jge 0x442e70
cmp ebx, 7
jne 0x442e50
cmp dword [esi + 4], 0
jne 0x442e50
mov eax, dword [esi]
mov bl, byte [eax + 0x17]
add eax, 0xc
mov dword [ebp - 0x38], eax
test bl, bl
jne 0x442e13
mov eax, dword [eax]
mov bh, byte [eax + 0x17]
mov eax, dword [ebp - 0x38]
jmp 0x442e15
mov bh, bl
cmp bh, 1
je 0x442e28
test bl, bl
jne 0x442e23
mov eax, dword [eax]
mov bl, byte [eax + 0x17]
cmp bl, 2
jne 0x442e50
mov eax, dword [esi + 0x18]
cmp eax, 0x1e
jg 0x442e35
cmp eax, 0x13
jge 0x442e49
cmp eax, 9
je 0x442e49
cmp eax, 0xa
je 0x442e49
cmp edx, 0x3c
je 0x442e49
cmp edx, 0x3d
jne 0x442e50
mov dword [esi + 8], 4
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov dword [ebp + edx*4 - 0x105c], esi
add esi, 0x10
inc edx
mov dword [eax + 0xc], 0
mov dword [ebp - 0x18], edx
jmp 0x442dd0
lea eax, [ebx - 0xb]
cmp eax, 0x36
ja case.0x442e83.19
movzx eax, byte [eax + 0x4439f4]
jmp dword [eax*4 + 0x4439d0]
cmp ebx, 0x12
je 0x442eca
mov eax, edx
sub eax, ebx
cmp eax, 3
je 0x442eca
cmp edx, 8
je 0x442eaf
cmp edx, 0x11
jg 0x443388
cmp edx, 0xf
jl 0x443388
cmp ebx, 0xc
jne 0x443678
push 0x4cec30
mov eax, 0x4eb6d0
push 0
push eax
jmp 0x4438fd
cmp dword [ebp - 8], 0
je 0x443061
lea eax, [edx - 0xf]
cmp eax, 2
ja 0x443061
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
cmp ebx, 0x12
je 0x442ef7
cmp dword [esi - 8], edx
je 0x442f9c
test eax, eax
je 0x442f1f
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
jl 0x442f1f
cmp byte [eax + 0x52], 0
je 0x443695
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [esi - 8], 0x12
je 0x442ff0
cmp dword [esi - 8], edx
je 0x442ff0
test eax, eax
je 0x442f79
cmp dword [eax + 8], 0x469b40
jne 0x442f79
mov edx, dword [ebp - 8]
cmp byte [edx + 9], 0
jne 0x442f79
cmp dword [esi - 8], 0
jne 0x442f79
cmp dword [esi - 0x18], 0xf
jne 0x442f79
mov ecx, dword [esi - 0x10]
xor edx, edx
call fcn.00467a50
mov edi, dword [0x4fc364]
mov ecx, dword [ebp - 0xc]
test eax, eax
je 0x442f79
cdq
mov dword [esi - 8], 1
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], edx
mov eax, dword [ebp - 8]
mov dl, byte [eax + 9]
inc dl
mov byte [eax + 9], dl
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x11], dl
mov edx, dword [ebp - 0x2c]
cmp edx, 0x11
jne 0x442f9c
test byte [ebp - 0x11], 1
jne 0x4436a6
test eax, eax
je 0x443061
cmp ebx, 0xc
jne 0x443061
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [ebx + 9]
cmp eax, dword [edx + 0x14]
jge 0x442fc6
cmp byte [ebx + 8], 2
jne 0x4436b7
mov eax, dword [ebp + ecx*4 - 0x860]
dec ecx
add esi, 0x10
mov dword [ebp - 0xc], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp + ecx*4 - 0x860]
cmp dword [eax + 8], 0x3e
jne 0x442dd0
jmp 0x443388
xor ecx, ecx
cmp ebx, 0x12
jne 0x44302b
mov edx, dword [ebp - 0x18]
nop word [eax + eax]
mov eax, esi
mov dword [ebp + edx*4 - 0x105c], esi
add esi, 0x10
inc ecx
inc edx
mov dword [eax + 8], 3
mov dword [eax], 0x4cec30
mov dword [eax + 0xc], 0
cmp dword [esi + 8], 0x12
je 0x443000
mov dword [ebp - 0x18], edx
mov eax, dword [esi + 8]
cmp eax, 0xe
jg 0x44303c
cmp eax, 0xc
jge 0x4436c5
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x443053
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x14]
jl 0x4436c5
mov eax, dword [ebp - 8]
add byte [eax + 9], cl
mov ecx, dword [ebp - 0xc]
jmp 0x442dd0
mov eax, ebx
sub eax, 0xc
je 0x442fc6
sub eax, 1
je 0x443114
sub eax, 1
je 0x443114
mov al, byte [edx + 0x4ec9d0]
cmp al, byte [ebx + 0x4ec9d0]
jae 0x443388
cmp dword [ebp - 8], 0
jne 0x443109
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
cmp dword [esi + 0x18], 0x41
mov dword [ebp - 0xc], ecx
lea ecx, [esi + 0x10]
je 0x443109
nop word [eax + eax]
cmp dword [ecx + 0x18], 0x24
jne 0x443109
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4430f9
cmp eax, 7
jne 0x443109
cmp dword [ecx + 4], 0
jne 0x443109
mov eax, dword [ecx]
mov dl, byte [eax + 0x17]
lea ebx, [eax + 0xc]
test dl, dl
jne 0x4430de
mov eax, dword [ebx]
mov dl, byte [eax + 0x17]
xor al, al
jmp 0x4430e0
mov al, dl
cmp dl, 1
je 0x4430f2
test al, al
jne 0x4430ee
mov eax, dword [ebx]
mov al, byte [eax + 0x17]
cmp al, 2
jne 0x443109
mov dword [ecx + 8], 4
mov dword [ecx + 0x18], 0x13
add ecx, 0x20
cmp dword [ecx + 8], 0x41
jne 0x4430b0
mov ecx, dword [ebp - 0xc]
add esi, 0x10
jmp 0x442dd0
mov edx, dword [ebp + ecx*4 - 0x860]
mov dword [edx + 8], 0x3e
mov eax, dword [esi + 4]
cmp word [eax + 2], 0x28
jne 0x44319e
mov eax, dword [ebp - 8]
cmp ebx, 0xe
je 0x4436d6
cmp dword [eax + 4], 0x4f9c10
jne 0x4436d6
mov bl, byte [eax + 9]
cmp bl, 2
ja 0x4436d6
cmp bl, 1
jne 0x44317c
mov byte [eax + 9], 2
mov eax, dword [ebp - 0x18]
mov dword [esi + 8], 3
mov dword [esi], 0x4cec30
mov dword [esi + 0xc], 0
mov dword [ebp + eax*4 - 0x105c], esi
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [edx]
add esi, 0x10
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
mov dword [eax + 4], 0x4f9ed0
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
add esi, 0x10
jmp 0x442dc6
mov eax, dword [edx + 4]
add esi, 0x10
mov dword [ebp - 8], eax
jmp 0x443388
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
add esi, 0x10
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
mov dword [esi + 4], eax
add esi, 0x10
mov eax, dword [ebx]
mov dword [ebp - 8], eax
jmp 0x442dc6
mov ebx, dword [ebp - 0x28]
mov esi, ebx
mov eax, dword [ebp - 8]
mov dword [ebx + 4], eax
cmp edx, 0x3f
jne 0x443208
mov eax, dword [ebp + ecx*4 - 0x860]
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
add esi, 0x10
mov dword [eax + 8], 0x3e
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x442dc6
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
mov dword [ebp - 8], 0
add esi, 0x10
jmp 0x442dc6
mov eax, dword [ebp - 8]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
mov dword [ebp - 8], eax
add esi, 0x10
jmp 0x442dc6
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
mov dword [esi + 8], 0x3e
add esi, 0x10
jmp 0x443388
cmp edx, 8
je 0x443717
mov eax, dword [ebp - 8]
test eax, eax
je 0x443271
cmp edx, 0x11
jne 0x443271
inc byte [eax + 9]
add esi, 0x10
jmp 0x442dd0
cmp edx, 0xf
je 0x443706
cmp edx, 0x10
je 0x4436f5
cmp edx, 0x11
je 0x4436e4
cmp edx, 0x20
jne 0x443388
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + ecx*4 - 0x860]
mov dword [ebp + ecx*4 - 0x860], esi
mov dword [ebp + edx*4 - 0x105c], eax
inc edx
mov dword [eax + 0xc], esi
add esi, 0x10
mov dword [ebp - 0x18], edx
jmp 0x442dd0
cmp edx, 8
je 0x44374a
cmp edx, 0xf
je 0x443739
cmp edx, 0x10
je 0x443728
cmp edx, 0x11
jne 0x443388
push 0x4cec30
push 0
push str.Missing___
jmp 0x4438fd
mov eax, dword [ebp - 8]
test eax, eax
je 0x44333b
cmp dword [esi + 0x18], 0xc
je 0x443304
cmp dword [esi + 0x18], 0xd
jne 0x44333b
mov byte [eax + 8], 2
add esi, 0x10
jmp 0x442dd0
cmp ebx, 0x1e
jg 0x44331a
cmp ebx, 0x13
jge 0x443324
cmp ebx, 9
je 0x443324
cmp ebx, 0xa
jne 0x44333b
lea eax, [ebp - 0x305c]
cmp esi, eax
jbe 0x44333b
cmp dword [esi - 8], 4
jne 0x44333b
mov dword [esi - 0xc], 1
movzx eax, byte [ebx + 0x4ec9d0]
mov ecx, eax
and ecx, 1
add ecx, eax
movzx eax, byte [edx + 0x4ec9d0]
cmp eax, ecx
jb 0x44364c
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x443369
cmp edx, 0x3a
jne 0x44364c
cmp edx, 0x3b
jne 0x443385
cmp ebx, 0x36
jl 0x44337c
cmp ebx, 0x3a
jle 0x44364c
cmp ebx, 0x23
je 0x443665
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + ecx*4 - 0x860]
dec ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x28], edx
mov dword [edx + 0xc], 0
mov ebx, dword [edx + 8]
mov dword [ebp + eax*4 - 0x105c], edx
lea eax, [ebx - 0x3c]
cmp eax, 4
ja case.default.0x4433b6
jmp dword [eax*4 + 0x443a2c]
mov eax, dword [edx]
mov ebx, dword [esi + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + 4]
cmp eax, 0x4f9c10
je 0x4433da
cmp eax, 0x4f9ed0
jne 0x443640
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x4434ee
cmp ebx, 0x13
je 0x4434cf
mov edx, dword [ebp - 0x2c]
mov bl, byte [edx + 9]
cmp bl, 2
je 0x443430
mov eax, 0x10
call fcn.004cc6a0
mov eax, dword [ebp - 0x18]
mov ecx, esp
inc dword [ebp - 0x18]
mov byte [ebp - 0x11], 1
mov dword [ebp + eax*4 - 0x105c], ecx
movzx eax, bl
mov dword [ecx + 8], 1
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 0
jmp 0x443434
mov byte [ebp - 0x11], 0
mov eax, 0x10
call fcn.004cc6a0
cmp dword [0x4fc368], 0
mov ebx, esp
mov eax, dword [ebp - 0x18]
mov dword [ebx + 8], 0x3e
mov dword [ebp + eax*4 - 0x105c], ebx
jne 0x443472
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4438eb
mov edi, dword [0x4fc364]
cmp dword [edi + 8], 0xc
jae 0x44348e
call fcn.004ad2a0
mov edi, dword [0x4fc364]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4438eb
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fc360], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
mov dword [ebx], ecx
test ecx, ecx
je 0x4438f1
mov edx, dword [ebp - 0x28]
mov dword [ecx + 4], 0x4f9cc0
mov eax, dword [ebx]
mov cl, byte [ebp - 0x11]
mov byte [eax + 8], 1
mov eax, dword [ebx]
mov byte [eax + 9], cl
mov ecx, dword [ebp - 0xc]
mov dword [ebx + 0xc], 0
jmp 0x4434d2
dec dword [ebp - 0x18]
mov eax, dword [edx]
mov edx, dword [ebp - 0x18]
mov dword [esi], eax
mov dword [eax + 4], 0x4f9c68
mov eax, dword [esi]
inc byte [eax + 9]
inc edx
mov dword [ebp - 0x18], edx
jmp 0x442dd0
cmp ebx, 8
jl 0x443640
cmp ebx, 9
je 0x44353f
cmp ebx, 0xa
je 0x44353f
mov eax, dword [ebp + ecx*4 - 0x860]
mov edx, dword [eax + 8]
cmp edx, 0x3c
je 0x443519
cmp edx, 0x3d
jne 0x443640
cmp edx, 0x3c
mov eax, 0x4f9d70
mov edx, 0x4f9dc8
cmovne eax, edx
mov edx, dword [ebp - 0x2c]
dec ecx
mov dword [ebp - 0xc], ecx
mov dword [edx + 4], eax
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
jmp 0x442dd0
cmp ebx, 9
mov edx, 0x4f9e78
mov eax, 0x4f9e20
cmovne eax, edx
mov edx, dword [ebp - 0x2c]
add esi, 0x10
mov dword [edx + 4], eax
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
jmp 0x442dd0
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x443643
mov eax, dword [ebp + edx*4 - 0x1060]
cmp dword [eax + 8], 4
jne 0x443643
inc edx
mov dword [eax + 4], 1
mov dword [ebp - 0x18], edx
jmp 0x442dd0
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x443640
cmp dword [edx], 0
je 0x443640
cmp ebx, 0x13
je case.0x4433b6.63
lea eax, [ebx - 0x14]
cmp eax, 0xa
ja case.default.0x4435b6
jmp dword [eax*4 + 0x443a40]
mov ebx, 0x31
jmp case.default.0x4435b6
mov ebx, 0x32
jmp case.default.0x4435b6
mov ebx, 0x33
jmp case.default.0x4435b6
mov ebx, 0x34
jmp case.default.0x4435b6
mov ebx, 0x35
jmp case.default.0x4435b6
mov ebx, 0x2c
jmp case.default.0x4435b6
mov ebx, 0x2d
jmp case.default.0x4435b6
mov ebx, 0x2e
jmp case.default.0x4435b6
mov ebx, 0x2f
jmp case.default.0x4435b6
mov ebx, 0x30
jmp case.default.0x4435b6
mov ebx, 0x2b
mov eax, 0x10
call fcn.004cc6a0
mov ecx, dword [ebp - 0x18]
mov eax, esp
mov edx, dword [ebp - 0x28]
mov dword [ebp + ecx*4 - 0x105c], eax
inc ecx
mov dword [eax + 8], ebx
mov dword [ebp - 0x18], ecx
mov dword [eax + 0xc], 0
mov dword [ebp + ecx*4 - 0x105c], edx
mov ecx, dword [ebp - 0xc]
mov dword [edx + 8], 0x3e
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
jmp 0x442dd0
lea eax, [ebx - 0x20]
cmp eax, 2
ja 0x443665
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x443665
mov eax, dword [ebp + eax*4 - 0x1060]
mov dword [eax + 0xc], esi
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx*4 - 0x85c], esi
inc ecx
add esi, 0x10
jmp 0x442dc6
cmp ebx, 0xd
mov eax, str.Unexpected____
push 0x4cec30
mov ecx, 0x4eb320
cmovne eax, ecx
push 0
push eax
jmp 0x4438fd
mov eax, dword [ebp - 8]
push dword [eax]
push 0
push str.Too_many_parameters_passed_to_function.
jmp 0x4438fd
push 0x4cec30
push 0
push str.Missing__key:__in_object_literal.
jmp 0x4438fd
push dword [ebx]
push 0
push str.Too_few_parameters_passed_to_function.
jmp 0x4438fd
mov eax, dword [ebp - 8]
push dword [eax]
push 0
push str.Blank_parameter
jmp 0x4438fd
push dword [eax]
push 0
push str.Unsupported_method_call_syntax.
jmp 0x4438fd
push 0x4cec30
push 0
push str.Missing____before__:_
jmp 0x4438fd
push 0x4cec30
push 0
push str.Missing_____before__:_
jmp 0x4438fd
push 0x4cec30
push 0
push 0x4eb81c
jmp 0x4438fd
push 0x4cec30
push 0
push str.A__:__is_missing_its____
jmp 0x4438fd
push 0x4cec30
push 0
push str.Missing____
jmp 0x4438fd
push 0x4cec30
push 0
push 0x4e816c
jmp 0x4438fd
mov esi, dword [ebp - 0x18]
lea esi, [esi + 1]
shl esi, 4
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x4438df
cmp dword [0x4fc368], 0
jne 0x443782
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4438df
mov edi, dword [0x4fc364]
cmp esi, dword [edi + 8]
jbe 0x44379d
call fcn.004ad2a0
mov edi, dword [0x4fc364]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4438df
mov ecx, dword [edi + 4]
sub dword [edi + 8], esi
mov dword [0x4fc360], ecx
lea eax, [esi + ecx]
mov dword [edi + 4], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x4438f1
mov edx, dword [ebp - 0x18]
xor edi, edi
test edx, edx
jle 0x4438b5
xor ebx, ebx
nop dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [ebp + edi*4 - 0x105c]
add esi, ebx
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
cmp dword [esi + 8], 5
jne 0x44387c
mov ecx, dword [esi]
mov edx, 1
push 0
push 1
push 0
call fcn.004b0420
add esp, 0xc
cmp eax, 1
je 0x44380f
mov dword [esi + 4], 0
jmp 0x443879
cmp dword [0x4fc368], 0
jne 0x44382a
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x4438d6
mov edx, dword [0x4fc364]
cmp dword [edx + 8], 8
jae 0x44384c
call fcn.004ad2a0
mov edx, dword [0x4fc364]
mov dword [edx + 0xc], eax
test eax, eax
je 0x4438d6
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4fc360], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [esi + 4], ecx
test ecx, ecx
je 0x4438f1
mov ecx, dword [esi]
call fcn.004051f0
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x4438a6
lea eax, [edi + 1]
cmp dword [ebp + edi*4 - 0x1058], ecx
je 0x44389a
nop
inc eax
cmp dword [ebp + eax*4 - 0x105c], ecx
jne 0x443890
mov ecx, dword [ebp + 8]
shl eax, 4
add eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 8]
inc edi
add ebx, 0x10
cmp edi, edx
jl 0x4437d0
mov ecx, dword [eax + 0xc]
add edx, edx
mov eax, 1
mov dword [ecx + edx*8 + 8], 0x41
lea esp, [ebp - 0x306c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [esi + 4], 0
jmp 0x4438f1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], 0
jmp 0x4438f1
mov dword [ebx], 0
push 0x4cec30
push 0
push 0x4e2be8
mov ecx, dword [ebp - 0x10]
call fcn.0044dae0
lea esp, [ebp - 0x306c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4