Function at 0x180019840
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movsd xmm0, qword [str.YWRP5]
xor edi, edi
mov r8, qword [0x18021e8c8]
mov r12d, 0x68
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movsd qword [rbp - 0x50], xmm0
xor word [rbp - 0x4e], 0x32
xor word [rbp - 0x4c], 0x33
xor word [rbp - 0x4a], 0x34
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movzx eax, word [0x1800f9910]
xor ax, 0x35
mov word [rbp - 0x50], r12w
mov word [rbp - 0x48], ax
mov qword [rbp + 0x80], rdi
test r8, r8
je 0x1800198f9
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x1800198e2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x80]
call rax
mov r8, qword [0x18021e8c8]
movups xmm3, xmmword [0x1800f98c8]
mov rax, qword [rbp + 0x80]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov ebx, dword [0x18011f090]
mov qword [0x18021ed50], rax
pextrw eax, xmm3, 7
movups xmmword [rbp + 0xc8], xmm3
test ax, ax
je 0x180019a5e
mov r9d, edi
cmp ebx, 2
jl 0x180019a24
movdqa xmm2, xmm5
movdqa xmm0, xmm5
punpckldq xmm2, xmm5
pmuldq xmm2, xmm6
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm5
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
paddw xmm2, xmm8
punpckhdq xmm0, xmm4
xorps xmm2, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xc8], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm4
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xd0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm8
xorps xmm2, xmm0
movq qword [rbp + 0xd0], xmm2
jmp 0x180019a5e
lea r10, [rbp + 0xc8]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r10, [r10 + 2]
mul r9d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r9w
inc r9d
sub ax, cx
add ax, 0x31
xor word [r10 - 2], ax
cmp r9d, 8
jl 0x180019a30
mov qword [rbp + 0x88], rdi
test r8, r8
je 0x180019ad7
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x180019a94
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x88]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0x88]
mov esi, 0x63
mov ecx, dword [0x1800f9800]
movups xmm0, xmmword [str.RRBU__fV_]
mov dword [rbp], ecx
xor cx, 0x39
xor word [rbp + 2], 0x3a
movups xmmword [rbp - 0x10], xmm0
xor word [rbp - 0xe], 0x32
xor word [rbp - 0xc], 0x33
xor word [rbp - 0xa], 0x34
xor word [rbp - 8], 0x35
xor word [rbp - 6], 0x36
xor word [rbp - 4], 0x37
xor word [rbp - 2], 0x38
mov qword [0x18021ed58], rax
movzx eax, word [0x1800f9804]
xor ax, 0x3b
mov word [rbp - 0x10], si
mov word [rbp], cx
mov word [rbp + 4], ax
mov qword [rbp + 0x98], rdi
test r8, r8
je 0x180019bb7
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x180019b77
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x98]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x1800f9868]
movups xmm0, xmmword [str.RRBU__fH_]
mov dword [rbp + 0x18], ecx
xor cx, 0x39
xor word [rbp + 0x1a], 0x3a
movups xmmword [rbp + 8], xmm0
xor word [rbp + 0xa], 0x32
xor word [rbp + 0xc], 0x33
xor word [rbp + 0xe], 0x34
xor word [rbp + 0x10], 0x35
xor word [rbp + 0x12], 0x36
xor word [rbp + 0x14], 0x37
xor word [rbp + 0x16], 0x38
mov qword [0x18021ed60], rax
movzx eax, word [0x1800f986c]
xor ax, 0x3b
mov word [rbp + 8], si
mov word [rbp + 0x18], cx
mov word [rbp + 0x1c], ax
mov qword [rbp + 0x90], rdi
test r8, r8
je 0x180019c92
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x180019c52
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x90]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0x90]
mov r14d, 0x75
mov ecx, dword [0x1800f9938]
movups xmm0, xmmword [str.DBCQGWEUfV_]
mov dword [rbp + 0x30], ecx
xor cx, 0x39
xor word [rbp + 0x32], 0x3a
movups xmmword [rbp + 0x20], xmm0
xor word [rbp + 0x22], 0x32
xor word [rbp + 0x24], 0x33
xor word [rbp + 0x26], 0x34
xor word [rbp + 0x28], 0x35
xor word [rbp + 0x2a], 0x36
xor word [rbp + 0x2c], 0x37
xor word [rbp + 0x2e], 0x38
mov qword [0x18021ed68], rax
movzx eax, word [0x1800f993c]
xor ax, 0x3b
mov word [rbp + 0x20], r14w
mov word [rbp + 0x30], cx
mov word [rbp + 0x34], ax
mov qword [rbp + 0xc0], rdi
test r8, r8
je 0x180019d74
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x180019d34
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc0]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0xc0]
mov r15d, 0x6c
mov ecx, dword [0x1800f9850]
movups xmm0, xmmword [str.__DQGWEUfV_]
mov dword [rbp + 0x48], ecx
xor cx, 0x39
xor word [rbp + 0x4a], 0x3a
movups xmmword [rbp + 0x38], xmm0
xor word [rbp + 0x3a], 0x32
xor word [rbp + 0x3c], 0x33
xor word [rbp + 0x3e], 0x34
xor word [rbp + 0x40], 0x35
xor word [rbp + 0x42], 0x36
xor word [rbp + 0x44], 0x37
xor word [rbp + 0x46], 0x38
mov qword [0x18021ed70], rax
movzx eax, word [0x1800f9854]
xor ax, 0x3b
mov word [rbp + 0x38], r15w
mov word [rbp + 0x48], cx
mov word [rbp + 0x4c], ax
mov qword [rbp + 0x180], rdi
test r8, r8
je 0x180019e56
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x180019e16
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x180]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0x180]
mov ecx, 0x48
movsd xmm0, qword [str.yS_Pjz7]
movsd qword [rsp + 0x70], xmm0
xor word [rsp + 0x72], 0x32
xor word [rsp + 0x74], 0x33
xor word [rsp + 0x76], 0x34
mov qword [0x18021ed78], rax
mov eax, dword [0x1800f9920]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1800f9924]
xor word [rsp + 0x78], 0x35
xor ax, 0x37
xor word [rsp + 0x7a], 0x36
mov word [rsp + 0x70], cx
mov word [rsp + 0x7c], ax
mov qword [rbp + 0xb8], rdi
test r8, r8
je 0x180019f2b
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x180019eea
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb8]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0xb8]
mov ecx, dword [0x1800f9818]
movups xmm0, xmmword [str.DBCQGWEUfH_]
mov dword [rbp - 0x30], ecx
xor cx, 0x39
xor word [rbp - 0x2e], 0x3a
movups xmmword [rbp - 0x40], xmm0
xor word [rbp - 0x3e], 0x32
xor word [rbp - 0x3c], 0x33
xor word [rbp - 0x3a], 0x34
xor word [rbp - 0x38], 0x35
xor word [rbp - 0x36], 0x36
xor word [rbp - 0x34], 0x37
xor word [rbp - 0x32], 0x38
mov qword [0x18021ed80], rax
movzx eax, word [0x1800f981c]
xor ax, 0x3b
mov word [rbp - 0x40], r14w
mov word [rbp - 0x30], cx
mov word [rbp - 0x2c], ax
mov qword [rbp + 0xb0], rdi
test r8, r8
je 0x18001a007
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x180019fc7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xb0]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0xb0]
mov ecx, dword [0x1800f9890]
movups xmm0, xmmword [str.__DQGWEUfH_]
mov dword [rbp - 0x18], ecx
xor cx, 0x39
xor word [rbp - 0x16], 0x3a
movups xmmword [rbp - 0x28], xmm0
xor word [rbp - 0x26], 0x32
xor word [rbp - 0x24], 0x33
xor word [rbp - 0x22], 0x34
xor word [rbp - 0x20], 0x35
xor word [rbp - 0x1e], 0x36
xor word [rbp - 0x1c], 0x37
xor word [rbp - 0x1a], 0x38
mov qword [0x18021ed88], rax
movzx eax, word [0x1800f9894]
xor ax, 0x3b
mov word [rbp - 0x28], r15w
mov word [rbp - 0x18], cx
mov word [rbp - 0x14], ax
mov qword [rbp + 0x188], rdi
test r8, r8
je 0x18001a0e3
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a0a3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x188]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0x188]
movsd xmm0, qword [0x1800f98d8]
movsd qword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x32
xor word [rsp + 0x64], 0x33
xor word [rsp + 0x66], 0x34
mov qword [0x18021ed90], rax
mov eax, dword [0x1800f98e0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1800f98e4]
xor word [rsp + 0x68], 0x35
xor ax, 0x37
xor word [rsp + 0x6a], 0x36
mov word [rsp + 0x60], r12w
mov word [rsp + 0x6c], ax
mov qword [rbp + 0xa8], rdi
test r8, r8
je 0x18001a1b4
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a173
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa8]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
movups xmm9, xmmword [str.EZZS_i_8_WP_j]
mov rax, qword [rbp + 0xa8]
mov qword [0x18021ed98], rax
pextrw eax, xmm9, 7
movups xmmword [rbp + 0xd8], xmm9
test ax, ax
je 0x18001a2fe
mov r9d, edi
cmp ebx, 2
jl 0x18001a2bc
movdqa xmm2, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm6
punpckldq xmm2, xmm5
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm5
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm8
pmulld xmm1, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm9
paddw xmm3, xmm2
punpckhdq xmm0, xmm4
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xd8], xmm3
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm4
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm8
pmulld xmm1, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xe0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xe0], xmm3
jmp 0x18001a2fe
lea r10, [rbp + 0xd8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r10, [r10 + 2]
mul r9d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r9w
inc r9d
sub ax, cx
add ax, 0x31
xor word [r10 - 2], ax
cmp r9d, 8
jl 0x18001a2d0
mov qword [rbp + 0x190], rdi
test r8, r8
je 0x18001a377
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a334
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x190]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0x190]
movsd xmm0, qword [str.RS_RjZ7]
movsd qword [rsp + 0x50], xmm0
xor word [rsp + 0x52], 0x32
xor word [rsp + 0x54], 0x33
xor word [rsp + 0x56], 0x34
mov qword [0x18021eda0], rax
mov eax, dword [0x1800f98b0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1800f98b4]
xor word [rsp + 0x58], 0x35
xor ax, 0x37
xor word [rsp + 0x5a], 0x36
mov word [rsp + 0x50], si
mov word [rsp + 0x5c], ax
mov qword [rbp + 0x198], rdi
test r8, r8
je 0x18001a447
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a406
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x198]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
mov rax, qword [rbp + 0x198]
mov r14d, 0x66
movsd xmm0, qword [str.W__jZ7]
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
mov qword [0x18021eda8], rax
mov eax, dword [0x1800f98a0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800f98a4]
xor word [rsp + 0x48], 0x35
xor ax, 0x37
xor word [rsp + 0x4a], 0x36
mov word [rsp + 0x40], r14w
mov word [rsp + 0x4c], ax
mov qword [rbp + 0xa0], rdi
test r8, r8
je 0x18001a51e
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a4dd
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa0]
call rax
mov r8, qword [0x18021e8c8]
movdqa xmm4, xmmword [0x18010bab0]
movdqa xmm5, xmmword [0x18010ba90]
movdqa xmm8, xmmword [str.11111111]
movdqa xmm7, xmmword [0x18010bb30]
movdqa xmm6, xmmword [0x18010bf60]
movups xmm9, xmmword [str.EZZS_iE8W__jD7]
mov rax, qword [rbp + 0xa0]
mov qword [0x18021edb0], rax
pextrw eax, xmm9, 7
movups xmmword [rbp + 0xe8], xmm9
test ax, ax
je 0x18001a65e
mov r9d, edi
cmp ebx, 2
jl 0x18001a61e
movdqa xmm1, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
movq xmm2, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm5
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm9
punpckhdq xmm0, xmm4
paddw xmm3, xmm2
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xe8], xmm3
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movq xmm2, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm4, xmm0
pshufhw xmm0, xmm4, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xf0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xf0], xmm3
jmp 0x18001a65e
lea r10, [rbp + 0xe8]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r10, [r10 + 2]
mul r9d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r9w
inc r9d
sub ax, cx
add ax, 0x31
xor word [r10 - 2], ax
cmp r9d, 8
jl 0x18001a630
mov qword [rbp + 0x78], rdi
test r8, r8
je 0x18001a6a8
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a691
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x78]
call rax
mov r8, qword [0x18021e8c8]
mov rax, qword [rbp + 0x78]
movsd xmm0, qword [str.RS_RjD7]
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x32
xor word [rsp + 0x34], 0x33
xor word [rsp + 0x36], 0x34
mov qword [0x18021edb8], rax
mov eax, dword [0x1800f9948]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1800f994c]
xor word [rsp + 0x38], 0x35
xor ax, 0x37
xor word [rsp + 0x3a], 0x36
mov word [rsp + 0x30], si
mov word [rsp + 0x3c], ax
mov qword [rbp + 0x50], rdi
test r8, r8
je 0x18001a746
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a731
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call rax
mov r8, qword [0x18021e8c8]
mov rax, qword [rbp + 0x50]
movsd xmm0, qword [0x1800f9830]
movsd qword [rsp + 0x20], xmm0
xor word [rsp + 0x22], 0x32
xor word [rsp + 0x24], 0x33
xor word [rsp + 0x26], 0x34
mov qword [0x18021edc0], rax
mov eax, dword [0x1800f9838]
mov dword [rsp + 0x28], eax
movzx eax, word [0x1800f983c]
xor word [rsp + 0x28], 0x35
xor ax, 0x37
xor word [rsp + 0x2a], 0x36
mov word [rsp + 0x20], r14w
mov word [rsp + 0x2c], ax
mov qword [rbp + 0x58], rdi
test r8, r8
je 0x18001a7e5
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a7d0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x58]
call rax
mov r8, qword [0x18021e8c8]
mov rax, qword [rbp + 0x58]
mov ecx, 0x70
movsd xmm0, qword [str.AW_BE7]
movsd qword [rbp - 0x80], xmm0
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
mov qword [0x18021edc8], rax
mov eax, dword [0x1800f98f0]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800f98f4]
xor word [rbp - 0x78], 0x35
xor ax, 0x37
xor word [rbp - 0x76], 0x36
mov word [rbp - 0x80], cx
mov word [rbp - 0x74], ax
mov qword [rbp + 0x60], rdi
test r8, r8
je 0x18001a87e
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a86a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call rax
mov r8, qword [0x18021e8c8]
mov rax, qword [rbp + 0x60]
mov ecx, 0x52
movsd xmm0, qword [str.c__5]
movsd qword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x32
xor word [rbp - 0x6c], 0x33
xor word [rbp - 0x6a], 0x34
mov qword [0x18021edd0], rax
movzx eax, word [0x1800f9878]
xor ax, 0x35
mov word [rbp - 0x70], cx
mov word [rbp - 0x68], ax
mov qword [rbp + 0x68], rdi
test r8, r8
je 0x18001a904
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a8f0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x68]
call rax
mov r8, qword [0x18021e8c8]
mov rax, qword [rbp + 0x68]
mov ecx, 0x4e
movsd xmm0, qword [0x1800f98f8]
movsd qword [rbp - 0x60], xmm0
xor word [rbp - 0x5e], 0x32
xor word [rbp - 0x5c], 0x33
xor word [rbp - 0x5a], 0x34
mov qword [0x18021edd8], rax
movzx eax, word [0x1800f9900]
xor ax, 0x35
mov word [rbp - 0x60], cx
mov word [rbp - 0x58], ax
mov qword [rbp + 0x70], rdi
test r8, r8
je 0x18001a983
mov rax, qword [0x18021e8d0]
test rax, rax
jne 0x18001a976
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e8c8]
add rax, rcx
mov qword [0x18021e8d0], rax
mov r8b, 1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x70]
call rax
mov rax, qword [rbp + 0x70]
lea r11, [rsp + 0x240]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov qword [0x18021ede0], rax
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret