Function at 0x180002210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2590]
mov eax, 0x2690
call fcn.180011fb0
sub rsp, rax
movaps xmmword [rsp + 0x2680], xmm6
movaps xmmword [rsp + 0x2670], xmm7
movaps xmmword [rsp + 0x2660], xmm8
movaps xmmword [rsp + 0x2650], xmm9
mov rax, qword [0x180046020]
xor rax, rsp
mov qword [rbp + 0x2540], rax
mov r13, r8
mov rbx, rdx
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x18]
mov r14, rax
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x20]
mov rdi, rax
xor ebx, ebx
mov word [rbp + 0xf0], bx
mov rcx, qword [r14]
mov r9, qword [rcx + 0x18]
movsd xmm0, qword [str.fGPD]
movsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x18003fd20]
mov word [rsp + 0x78], cx
movzx ecx, byte [0x18003fd22]
mov byte [rsp + 0x70], 0x55
xor byte [rsp + 0x71], 0x34
xor byte [rsp + 0x72], 0x35
xor byte [rsp + 0x73], 0x36
xor byte [rsp + 0x74], 0x37
xor byte [rsp + 0x75], 0x38
xor byte [rsp + 0x76], 0x39
xor byte [rsp + 0x77], 0x3a
xor byte [rsp + 0x78], 0x3b
xor byte [rsp + 0x79], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x7a], cl
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x70]
mov rcx, r14
call r9
mov r12, rax
test rax, rax
je 0x1800049c7
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 8]
mov rsi, rax
test rax, rax
je 0x1800049c7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rax
movups xmm0, xmmword [str.esZYPTXTHAV.__09]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [0x18003fcf0]
movups xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [0x18003fd00]
movups xmmword [rbp + 0x1b0], xmm0
mov eax, dword [0x18003fd10]
mov dword [rbp + 0x1c0], eax
movzx eax, word [0x18003fd14]
mov word [rbp + 0x1c4], ax
mov r8d, ebx
lea eax, [rbx + 4]
lea ecx, [rbx + 0x1f]
mov r15d, dword [0x180046030]
cmp r15d, 2
jl 0x1800024e7
movdqa xmm5, xmmword [0x18003fd30]
movdqa xmm4, xmmword [0x18003fd90]
movd xmm6, eax
movdqa xmm7, xmmword [0x18003fd50]
movd xmm8, ecx
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x194]
mov edx, dword [rbp + 0x160]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x1800023e0
cmp r8d, 0x36
jge 0x180002530
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x180002500
mov qword [rbp + 0x240], rbx
lea rax, [rbp + 0x248]
mov qword [rbp + 0x160], rax
mov cl, 1
call fcn.18001056c
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x248]
call fcn.180005090
nop
lea rcx, [rbp + 0x190]
mov rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x180002571
lea r8, [rbp + 0x190]
add r8, rax
mov r9d, 0x100
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x240]
call fcn.1800052d0
nop
movzx edx, word [rbp + 0xf0]
add rdx, r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x10
lea r9, [rbp + 0x240]
xor r8d, r8d
mov rcx, r12
call fcn.180005b70
xor r12d, r12d
test al, al
je 0x180003c8e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
movups xmm0, xmmword [0x18003fba0]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [0x18003fbb0]
movups xmmword [rbp + 0x280], xmm1
movups xmm0, xmmword [0x18003fbc0]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x18003fbd0]
movups xmmword [rbp + 0x2a0], xmm1
movups xmm0, xmmword [0x18003fbe0]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [0x18003fbf0]
movups xmmword [rbp + 0x2c0], xmm1
movups xmm0, xmmword [0x18003fc00]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [0x18003fc10]
movups xmmword [rbp + 0x2e0], xmm1
movups xmm0, xmmword [0x18003fc20]
movups xmmword [rbp + 0x2f0], xmm0
mov eax, dword [0x18003fc30]
mov dword [rbp + 0x300], eax
movzx eax, word [0x18003fc34]
mov word [rbp + 0x304], ax
mov r8d, r12d
cmp r15d, 2
jl 0x1800027ed
movdqa xmm5, xmmword [0x18003fd30]
movdqa xmm4, xmmword [0x18003fd90]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x18003fd50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x274]
mov edx, dword [rbp + 0x160]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x1800026e0
cmp r8d, 0x96
jge 0x180002833
movsxd rax, r8d
lea r9, [rbp + 0x270]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x96
jl 0x180002800
mov qword [rbp + 0x190], r12
lea rax, [rbp + 0x198]
mov qword [rbp + 0x160], rax
mov cl, 1
call fcn.18001056c
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x198]
call fcn.180005090
nop
lea rcx, [rbp + 0x270]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180002870
lea r8, [rbp + 0x270]
add r8, rax
mov r9d, 0x100
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x190]
call fcn.1800052d0
nop
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
lea rax, [rbp + 0x278]
mov qword [rbp + 0x270], rax
mov rdx, qword [rsi + 0x48]
lea rcx, [rbp + 0x270]
call fcn.180004dd0
mov r14, qword [rbp + 0x270]
lea rax, [rbp + 0x278]
cmp r14, rax
je 0x1800028f6
mov rcx, r14
call fcn.18001a9fc
movzx edx, word [rsi + 0x40]
add rdx, r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x10
lea r9, [rbp + 0x190]
xor r8d, r8d
mov rcx, r14
call fcn.180005b70
test al, al
je 0x180002eb4
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x540]
call fcn.180013f40
lea rax, [rbp + 0x278]
mov qword [rbp + 0x270], rax
mov rdx, qword [rsi + 0x38]
lea rcx, [rbp + 0x270]
call fcn.180004bb0
mov r14, qword [rbp + 0x270]
lea rax, [rbp + 0x278]
cmp r14, rax
je 0x180002991
mov rcx, r14
call fcn.18001a9fc
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x260]
lea rcx, [rbp - 0x20]
call fcn.180004bb0
mov rbx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rbx, rax
je 0x1800029be
mov rcx, rbx
call fcn.18001a9fc
movups xmm0, xmmword [0x18003fc90]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [0x18003fca0]
movups xmmword [rbp + 0x200], xmm1
movups xmm0, xmmword [0x18003fcb0]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x18003fcc0]
movups xmmword [rbp + 0x220], xmm1
movsd xmm0, qword [0x18003fcd0]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [0x18003fcd8]
mov dword [rbp + 0x238], eax
movzx eax, word [0x18003fcdc]
mov word [rbp + 0x23c], ax
mov r8d, r12d
cmp r15d, 2
jl 0x180002b61
movdqa xmm5, xmmword [0x18003fd30]
movdqa xmm4, xmmword [0x18003fd90]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x18003fd50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm9, xmmword [0x18003fd60]
lea rcx, [rbp + 0x1f0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x180002a70
cmp r8d, 0x27
jge 0x180002ba4
movsxd rax, r8d
lea r10, [rbp + 0x1f0]
lea r10, [r10 + rax*2]
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r10], ax
inc r8d
lea r10, [r10 + 2]
cmp r8d, 0x27
jl 0x180002b70
mov qword [rsp + 0x20], r14
mov r9, rbx
lea r8, [rbp + 0x1f0]
mov edx, 0x1000
lea rcx, [rbp + 0x540]
call fcn.18000fcd0
movups xmm0, xmmword [0x18003fb30]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x18003fb40]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18003fb44]
mov ecx, 0x30
mov word [rsp + 0x50], cx
xor word [rsp + 0x52], 0x34
xor word [rsp + 0x54], 0x35
xor word [rsp + 0x56], 0x36
xor word [rsp + 0x58], 0x37
xor word [rsp + 0x5a], 0x38
xor word [rsp + 0x5c], 0x39
xor word [rsp + 0x5e], 0x3a
xor word [rsp + 0x60], 0x3b
xor word [rsp + 0x62], 0x3c
xor ax, 0x3d
mov word [rsp + 0x64], ax
lea r9, [rbp + 0xf8]
lea r8, [rbp + 0x540]
lea rcx, [rsp + 0x50]
call fcn.180001950
test eax, eax
jne 0x180002c4e
mov ebx, r12d
jmp 0x180002e6a
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], r12
mov rsi, qword [rbp + 0x108]
lea r14, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae r14, qword [rbp + 0xf8]
cmp rsi, 0x10
jae 0x180002ca2
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x158], 0xf
jmp 0x180002d22
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180002cf6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180004a0d
mov rcx, rax
call fcn.180011658
mov rcx, rax
test rax, rax
je 0x180004a13
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180002d05
test rcx, rcx
je 0x180002d02
call fcn.180011658
jmp 0x180002d05
mov rax, r12
mov qword [rbp + 0x140], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.180013730
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x150], rsi
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x50]
mov rax, qword [rdi]
mov r9d, 9
mov dword [rsp + 0x20], 1
lea r8, str.text_html
lea edx, [r9 + 3]
mov rcx, rdi
call qword [rax + 0x20]
mov dword [rbp + 0x3a0], r12d
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rax, qword [rbp + 0x140]
mov qword [rbp + 0x3a8], rax
movzx eax, word [rbp + 0x150]
mov dword [rbp + 0x3b0], eax
lea r8, [0x18003f50c]
mov edx, 0xff
lea rcx, [rbp + 0x430]
call fcn.18001a8c4
mov rax, qword [rdi]
xor r9d, r9d
mov edx, 0xc8
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r8, [rbp + 0x430]
mov rcx, rdi
call qword [rax + 0x18]
mov rax, qword [rdi]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x138]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp + 0x3a0]
mov rcx, rdi
call qword [rax + 0xa8]
test eax, eax
jns 0x180002e0b
mov rcx, qword [r13]
mov r8, qword [rcx]
mov edx, eax
mov rcx, r13
call r8
mov ebx, 2
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x180002e51
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002e4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a13
call fcn.180011650
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x180003c53
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002eaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a19
call fcn.180011650
jmp 0x180003c53
mov rax, qword [rdi]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x138]
mov rcx, rdi
call qword [rax + 0xb8]
mov edx, 0xc8
cmp word [rbp + 0x138], dx
jne 0x180003b31
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x540]
call fcn.180013f40
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x38]
lea rcx, [rbp - 0x20]
call fcn.180004bb0
lea rax, [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
je 0x180002f38
call fcn.18001a9fc
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x260]
lea rcx, [rbp - 0x20]
call fcn.180004bb0
lea rax, [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
je 0x180002f62
call fcn.18001a9fc
movups xmm0, xmmword [0x18003fc68]
movups xmmword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [0x18003fc78]
movups xmmword [rbp + 0x3b0], xmm1
mov eax, dword [0x18003fc88]
mov dword [rbp + 0x3c0], eax
mov r8d, r12d
mov esi, 4
lea r14d, [rsi + 0x1b]
cmp r15d, 2
jl 0x1800030c2
movdqa xmm5, xmmword [0x18003fd30]
movdqa xmm4, xmmword [0x18003fd90]
movd xmm6, esi
movdqa xmm7, xmmword [0x18003fd50]
movd xmm8, r14d
movdqa xmm9, xmmword [0x18003fd60]
lea rcx, [rbp + 0x3a0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180002fd1
cmp r8d, 0x12
jge 0x180003104
movsxd rax, r8d
lea r9, [rbp + 0x3a0]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800030d0
lea r8, [rbp + 0x3a0]
mov edx, 0x1000
lea rcx, [rbp + 0x540]
call fcn.18000fcd0
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
movups xmm0, xmmword [0x18003fb30]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x18003fb40]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18003fb44]
mov ecx, 0x30
mov word [rsp + 0x50], cx
xor word [rsp + 0x52], 0x34
xor word [rsp + 0x54], 0x35
xor word [rsp + 0x56], 0x36
xor word [rsp + 0x58], 0x37
xor word [rsp + 0x5a], 0x38
xor word [rsp + 0x5c], 0x39
xor word [rsp + 0x5e], 0x3a
xor word [rsp + 0x60], 0x3b
xor word [rsp + 0x62], 0x3c
xor ax, 0x3d
mov word [rsp + 0x64], ax
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x540]
lea rcx, [rsp + 0x50]
call fcn.180001950
test eax, eax
je 0x180003bf6
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
cmp r12w, word [rax + 0x218]
jae 0x180003aef
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
mov qword [rbp + 0x390], r12
mov r13, qword [rax + 0x220]
cmp dword [r13], 0
jne 0x180003bf6
cmp dword [r13 + 0x10], 0
jbe 0x180003bf6
mov rdx, qword [r13 + 8]
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180003230
lea rcx, [rbp + 0x140]
call fcn.18000fd90
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x270], r12
mov byte [rbp + 0x278], 0
movdqu xmmword [rbp + 0x280], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
mov qword [rbp + 0x2a0], r12
mov byte [rbp + 0x2a8], 0
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2c0], 0
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r12
mov byte [rbp + 0x2d8], 0
xor eax, eax
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rax
movsd xmm0, qword [0x18003fc58]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x18003fc60]
mov dword [rsp + 0x78], eax
cmp byte [0x18003fc63], 0
je 0x180003450
mov r8d, r12d
cmp r15d, 2
jl 0x18000340d
movdqa xmm4, xmmword [0x18003fd90]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x18003fd30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18003fd50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x18003fc58]
pxor xmm2, xmm1
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x18003fd40]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18003fd50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
pxor xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180003420
mov qword [rbp + 0x1f0], r12
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x160], rax
mov cl, 1
call fcn.18001056c
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x1f8]
call fcn.180005090
nop
lea rcx, [rsp + 0x70]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180003490
lea r8, [rsp + 0x70]
add r8, rax
mov r9d, 1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1f0]
call fcn.1800052d0
nop
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
setae r8b
mov rcx, qword [rbp + 0x140]
jb 0x1800034e4
mov rdx, rcx
mov r10, qword [rbp + 0x150]
add r10, rcx
jmp 0x18000350d
lea r9, [rbp + 0x140]
test r8b, r8b
je 0x1800034fc
mov r10, qword [rbp + 0x150]
add r10, rcx
jmp 0x18000350d
mov r10, qword [rbp + 0x150]
add r10, r9
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x28], rdx
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x270]
mov rdx, r10
call fcn.180005dc0
test al, al
je 0x180003b72
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3b0], r12
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
inc rbx
cmp byte [rdx + rbx], 0
jne 0x180003567
mov r8, rbx
lea rcx, [rbp + 0x3a0]
call fcn.18000fd90
nop
mov rcx, qword [rbp + 0x288]
sub rcx, qword [rbp + 0x280]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x2c8]
cmovne rax, qword [rbp + 0x280]
cmp byte [rax + 0x10], 0
je 0x1800035cb
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
jmp 0x1800035d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov rdi, r12
mov qword [rbp - 0x70], r12
mov ecx, 0xf
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
cmp rdx, r8
je 0x18000360f
sub r8, rdx
lea rcx, [rbp - 0x80]
call fcn.18000fd90
mov rcx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x70]
lea r9, [rbp + 0x3a0]
mov r14, qword [rbp + 0x3a0]
mov r15, qword [rbp + 0x3b8]
cmp r15, 0x10
cmovae r9, r14
mov rax, rcx
sub rax, rdi
mov rsi, qword [rbp + 0x3b0]
cmp rsi, rax
ja 0x18000367a
lea rax, [rsi + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rcx, 0x10
cmovae rbx, qword [rbp - 0x80]
lea rcx, [rbx + rdi]
mov r8, rsi
mov rdx, r9
call fcn.180013730
lea rax, [rsi + rbx]
mov byte [rax + rdi], 0
lea rax, [rbp - 0x80]
movabs rbx, 0x2aaaaaaaaaaaaaab
jmp 0x1800036a1
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0xf0]
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180002020
mov r15, qword [rbp + 0x3b8]
mov r14, qword [rbp + 0x3a0]
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180003715
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003710
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a1f
call fcn.180011650
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rcx, qword [rbp + 0x288]
sub rcx, qword [rbp + 0x280]
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x2c8]
cmovne rax, qword [rbp + 0x280]
cmp byte [rax + 0x10], 0
je 0x180003766
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
jmp 0x18000376f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0xf8], r12
mov rcx, r12
mov qword [rbp + 0x108], rcx
mov edi, 0xf
mov qword [rbp + 0x110], rdi
mov byte [rbp + 0xf8], cl
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
cmp rdx, r8
je 0x1800037be
sub r8, rdx
lea rcx, [rbp + 0xf8]
call fcn.18000fd90
mov rdi, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x108]
lea r8, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
setae r9b
mov rdx, qword [rbp + 0x1d0]
jb 0x1800037e6
mov r8, qword [rbp + 0x1e0]
add r8, rdx
jmp 0x1800037f9
add r8, qword [rbp + 0x1e0]
lea rax, [rbp + 0x1d0]
test r9b, r9b
je 0x1800037fc
mov rax, rdx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r8
lea rdx, [rbp + 0xf8]
cmp rdi, 0x10
setae al
mov rbx, qword [rbp + 0xf8]
jb 0x180003823
lea rdx, [rcx + rbx]
jmp 0x180003831
add rdx, rcx
lea r11, [rbp + 0xf8]
test al, al
je 0x180003834
mov r11, rbx
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x38], rdx
lea r8, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
setae r9b
mov rcx, qword [rbp + 0x140]
mov r10, qword [rbp + 0x150]
jb 0x180003864
add r10, rcx
jmp 0x180003873
add r10, r8
lea r8, [rbp + 0x140]
test r9b, r9b
je 0x180003876
mov r8, rcx
cmp r8, r10
je 0x18000392f
cmp r11, rdx
je 0x18000392f
mov rcx, r8
mov rax, r11
cmp r8, r10
je 0x1800038b1
cmp rax, rdx
je 0x1800038b6
movzx r9d, byte [rax]
cmp byte [rcx], r9b
jne 0x1800038b1
inc rcx
inc rax
cmp rcx, r10
jne 0x180003893
cmp rax, rdx
je 0x1800038b6
inc r8
jmp 0x180003876
cmp r8, rcx
je 0x18000392f
mov qword [rbp + 0x160], r8
mov qword [rbp + 0x168], rcx
movaps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm1
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp - 0x30]
movsd qword [rbp - 0x50], xmm1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x160]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x140]
call fcn.1800094a0
mov rdi, qword [rbp + 0x110]
mov rbx, qword [rbp + 0xf8]
cmp rdi, 0x10
jb 0x180003966
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000395e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a25
mov rcx, rbx
call fcn.180011650
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x150]
call qword [rax + 0x90]
mov rbx, rax
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
test r8, r8
je 0x1800039cb
test rax, rax
je 0x1800039bb
mov rcx, rax
test rdx, rdx
je 0x1800039b6
call fcn.180013730
jmp 0x1800039cb
call fcn.180013f40
call fcn.18001a9dc
mov dword [rax], 0x16
call fcn.18001a82c
mov qword [r13 + 8], rbx
mov eax, dword [rbp + 0x150]
mov dword [r13 + 0x10], eax
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x180003a1a
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003a15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a2b
call fcn.180011650
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
cmp r15, 0x10
jb 0x180003a6b
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180003a62
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a31
mov rcx, r14
call fcn.180011650
nop
lea rcx, [rbp + 0x1f0]
call fcn.180005010
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x180003aa0
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180003aa0
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x280]
call fcn.180004a60
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x180003aef
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003ae9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a37
call fcn.180011650
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x180003b31
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003b2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a43
call fcn.180011650
nop
lea rcx, [rbp + 0x190]
call fcn.180005010
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x1800049bb
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800049bb
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
jmp 0x1800049bb
lea rcx, [rbp + 0x1f0]
call fcn.180005010
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x180003ba7
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180003ba7
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x280]
call fcn.180004a60
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x180003bf6
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003bf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a3d
call fcn.180011650
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x180003c37
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003c32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a43
call fcn.180011650
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov ebx, r12d
lea rcx, [rbp + 0x190]
call fcn.180005010
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x180003cb8
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180003cb8
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov edi, ebx
jmp 0x180004953
mov word [rbp + 0x138], r12w
mov rax, qword [r14]
lea r8, [rbp + 0x138]
lea rdx, str.Referer
mov rcx, r14
call qword [rax + 0x18]
mov r14, rax
test rax, rax
jne 0x180003cbf
mov ebx, r12d
mov edi, ebx
jmp 0x180004953
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rax
movups xmm0, xmmword [0x18003fc38]
movups xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [0x18003fc48]
movsd qword [rbp - 0x50], xmm1
mov eax, dword [0x18003fc50]
mov dword [rbp - 0x48], eax
movzx eax, word [0x18003fc54]
mov word [rbp - 0x44], ax
movzx eax, byte [0x18003fc56]
mov byte [rbp - 0x42], al
mov r8d, r12d
mov r13d, 4
cmp r15d, 2
jl 0x180003e77
movdqa xmm5, xmmword [0x18003fd30]
movdqa xmm4, xmmword [0x18003fd90]
movd xmm6, r13d
movdqa xmm7, xmmword [0x18003fd50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x160], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rbp + 0x160]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180003d70
cmp r8d, 0x1f
jge 0x180003ec0
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x180003e90
mov qword [rbp + 0x1f0], r12
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x1c8], rax
mov cl, 1
call fcn.18001056c
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x1f8]
call fcn.180005090
nop
lea rcx, [rbp - 0x60]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x180003ef7
lea r8, [rbp - 0x60]
add r8, rax
mov r9d, 0x100
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1f0]
call fcn.1800052d0
nop
movzx edx, word [rbp + 0x138]
add rdx, r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x10
lea r9, [rbp + 0x1f0]
xor r8d, r8d
mov rcx, r14
call fcn.180005b70
test al, al
je 0x1800049ae
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x270], r12
mov byte [rbp + 0x278], 0
movdqu xmmword [rbp + 0x280], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
mov qword [rbp + 0x2a0], r12
mov byte [rbp + 0x2a8], 0
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2c0], 0
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r12
mov byte [rbp + 0x2d8], 0
xor eax, eax
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
movups xmm0, xmmword [0x18003fba0]
movups xmmword [rbp + 0x430], xmm0
movups xmm1, xmmword [0x18003fbb0]
movups xmmword [rbp + 0x440], xmm1
movups xmm0, xmmword [0x18003fbc0]
movups xmmword [rbp + 0x450], xmm0
movups xmm1, xmmword [0x18003fbd0]
movups xmmword [rbp + 0x460], xmm1
movups xmm0, xmmword [0x18003fbe0]
movups xmmword [rbp + 0x470], xmm0
movups xmm1, xmmword [0x18003fbf0]
movups xmmword [rbp + 0x480], xmm1
movups xmm0, xmmword [0x18003fc00]
movups xmmword [rbp + 0x490], xmm0
movups xmm1, xmmword [0x18003fc10]
movups xmmword [rbp + 0x4a0], xmm1
movups xmm0, xmmword [0x18003fc20]
movups xmmword [rbp + 0x4b0], xmm0
mov eax, dword [0x18003fc30]
mov dword [rbp + 0x4c0], eax
movzx eax, word [0x18003fc34]
mov word [rbp + 0x4c4], ax
mov r8d, r12d
cmp r15d, 2
jl 0x1800041ce
movdqa xmm5, xmmword [0x18003fd30]
movdqa xmm4, xmmword [0x18003fd90]
movd xmm6, r13d
movdqa xmm7, xmmword [0x18003fd50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x434]
mov edx, dword [rbp + 0x160]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18003fd70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x1800040c1
cmp r8d, 0x96
jge 0x180004213
movsxd rax, r8d
lea r9, [rbp + 0x430]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x96
jl 0x1800041e0
mov qword [rbp + 0x190], r12
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1c8], rax
mov cl, 1
call fcn.18001056c
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x198]
call fcn.180005090
nop
lea rax, [rbp + 0x430]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180004250
lea r8, [rbp + 0x430]
add r8, rbx
mov r9d, 0x100
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x190]
call fcn.1800052d0
nop
lea rax, [rbp + 0x3a8]
mov qword [rbp + 0x3a0], rax
mov rdx, qword [rsi + 0x48]
lea rcx, [rbp + 0x3a0]
call fcn.180004dd0
mov rbx, qword [rbp + 0x3a0]
lea rax, [rbp + 0x3a8]
cmp rbx, rax
je 0x1800042b6
mov rcx, rbx
call fcn.18001a9fc
movzx edx, word [rsi + 0x40]
add rdx, rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x270]
mov rcx, rbx
call fcn.180005b70
test al, al
je 0x180004988
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x540]
call fcn.180013f40
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x38]
lea rcx, [rbp - 0x20]
call fcn.180004bb0
mov r14, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp r14, rax
je 0x180004343
mov rcx, r14
call fcn.18001a9fc
lea rax, [rbp + 0x438]
mov qword [rbp + 0x430], rax
mov rdx, qword [rsi + 0x260]
lea rcx, [rbp + 0x430]
call fcn.180004bb0
mov rbx, qword [rbp + 0x430]
lea rax, [rbp + 0x438]
cmp rbx, rax
je 0x18000437f
mov rcx, rbx
call fcn.18001a9fc
movups xmm0, xmmword [0x18003fb50]
movups xmmword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [0x18003fb60]
movups xmmword [rbp + 0x3b0], xmm1
movups xmm0, xmmword [0x18003fb70]
movups xmmword [rbp + 0x3c0], xmm0
movups xmm1, xmmword [0x18003fb80]
movups xmmword [rbp + 0x3d0], xmm1
mov eax, dword [0x18003fb90]
mov dword [rbp + 0x3e0], eax
mov r8d, r12d
cmp r15d, 2
jl 0x180004501
movdqa xmm5, xmmword [0x18003fd30]
movdqa xmm4, xmmword [0x18003fd90]
movd xmm6, r13d
movdqa xmm7, xmmword [0x18003fd50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm9, xmmword [0x18003fd60]
lea rcx, [rbp + 0x3a0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x180004410
cmp r8d, 0x22
jge 0x180004544
movsxd rax, r8d
lea r10, [rbp + 0x3a0]
lea r10, [r10 + rax*2]
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r10], ax
inc r8d
lea r10, [r10 + 2]
cmp r8d, 0x22
jl 0x180004510
mov qword [rsp + 0x20], r14
mov r9, rbx
lea r8, [rbp + 0x3a0]
mov edx, 0x1000
lea rcx, [rbp + 0x540]
call fcn.18000fcd0
movups xmm0, xmmword [0x18003fb30]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x18003fb40]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18003fb44]
mov ecx, 0x30
mov word [rsp + 0x50], cx
xor word [rsp + 0x52], 0x34
xor word [rsp + 0x54], 0x35
xor word [rsp + 0x56], 0x36
xor word [rsp + 0x58], 0x37
xor word [rsp + 0x5a], 0x38
xor word [rsp + 0x5c], 0x39
xor word [rsp + 0x5e], 0x3a
xor word [rsp + 0x60], 0x3b
xor word [rsp + 0x62], 0x3c
xor ax, 0x3d
mov word [rsp + 0x64], ax
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x540]
lea rcx, [rsp + 0x50]
call fcn.180001950
test eax, eax
jne 0x180004775
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3b0], r12
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], al
mov r8d, 0xa1
lea rdx, str._html__head__title_The_resource_cannot_be_found.__title__script_window.location_https:__bit.ly_Playing_1____script___head__body__h1_Not_Found__h1___body___html_
lea rcx, [rbp + 0x3a0]
call fcn.18000fd90
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x50]
mov rax, qword [rdi]
xor r9d, r9d
mov edx, 0xc8
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r8, [0x18003f50c]
mov rcx, rdi
call qword [rax + 0x18]
mov rax, qword [rdi]
mov r9d, 1
mov dword [rsp + 0x20], r9d
lea r8, [0x18003fb28]
lea rdx, str.Access_Control_Allow_Origin
mov rcx, rdi
call qword [rax + 0x28]
mov rax, qword [rdi]
mov r9d, 0x18
mov dword [rsp + 0x20], 1
lea r8, str.text_html__charsetutf_8
lea edx, [r9 - 0xc]
mov rcx, rdi
call qword [rax + 0x20]
mov dword [rbp + 0x118], r12d
lea rax, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0x10
cmovae rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x120], rax
movzx eax, word [rbp + 0x3b0]
mov dword [rbp + 0x128], eax
mov rax, qword [rdi]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp + 0x118]
mov rcx, rdi
call qword [rax + 0xa8]
test eax, eax
jns 0x18000472b
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x18]
xor r9d, r9d
mov edx, 0x1f4
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
lea r8, str.Server_Error
mov rcx, rdi
call r10
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0x10
jb 0x18000487d
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000476b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a49
call fcn.180011650
jmp 0x18000487d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x50]
mov rax, qword [rdi]
xor r9d, r9d
mov edx, 0xc8
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r8, [0x18003f50c]
mov rcx, rdi
call qword [rax + 0x18]
mov rax, qword [rdi]
mov r9d, 1
mov dword [rsp + 0x20], r9d
lea r8, [0x18003fb28]
lea rdx, str.Access_Control_Allow_Origin
mov rcx, rdi
call qword [rax + 0x28]
mov rax, qword [rdi]
mov r9d, 0x18
mov dword [rsp + 0x20], 1
lea r8, str.text_html__charsetutf_8
lea edx, [r9 - 0xc]
mov rcx, rdi
call qword [rax + 0x20]
mov dword [rbp + 0xf8], r12d
lea rax, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rax, qword [rbp + 0x170]
mov qword [rbp + 0x100], rax
movzx eax, word [rbp + 0x180]
mov dword [rbp + 0x108], eax
mov rax, qword [rdi]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x1c8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp + 0xf8]
mov rcx, rdi
call qword [rax + 0xa8]
test eax, eax
jns 0x18000487d
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x18]
xor r9d, r9d
mov edx, 0x1f4
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
lea r8, str.Server_Error
mov rcx, rdi
call r10
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x1800048be
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800048b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004a07
call fcn.180011650
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
lea rcx, [rbp + 0x190]
call fcn.180005010
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x18000490c
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18000490c
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x280]
call fcn.180004a60
nop
lea rcx, [rbp + 0x1f0]
call fcn.180005010
mov ebx, 2
mov edi, ebx
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x180004953
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180004953
mov rcx, qword [rax]
mov r8, qword [rcx]
lea edx, [rbx - 1]
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x240]
call fcn.180005010
mov rcx, qword [rbp + 0x260]
test rcx, rcx
je 0x180004984
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x180004984
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov eax, edi
jmp 0x1800049c9
lea rcx, [rbp + 0x190]
call fcn.180005010
lea rcx, [rbp + 0x198]
call fcn.180004b80
nop
lea rcx, [rbp + 0x280]
call fcn.180004a60
nop
lea rcx, [rbp + 0x1f0]
call fcn.180004ae0
nop
lea rcx, [rbp + 0x240]
call fcn.180004ae0
xor eax, eax
mov rcx, qword [rbp + 0x2540]
xor rcx, rsp
call fcn.180011630
lea r11, [rsp + 0x2690]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001a84c
nop
call fcn.180002000
int3
call fcn.18001a84c
nop
call fcn.18001a84c
nop
call fcn.18001a84c
int3
call fcn.18001a84c
nop
call fcn.18001a84c
nop
call fcn.18001a84c
nop
call fcn.18001a84c
int3
call fcn.18001a84c
nop
call fcn.18001a84c
nop
call fcn.18001a84c
int3