Function at 0x1800259a0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x5f]
sub rsp, 0xb8
movsd xmm0, qword [str.RY_:]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r12
mov qword [rax - 0x18], r13
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
mov r15d, 0x68
movzx eax, word [0x18004ad18]
movsd qword [rbp - 0x39], xmm0
xor ax, 0x3a
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
mov word [rbp - 0x31], ax
xor edi, edi
lea rax, [rbp - 0x39]
mov word [rbp - 0x39], r15w
add rax, 2
cmp word [rax], di
jne 0x180025a04
mov r10, qword [0x1800f6178]
lea rcx, [rbp - 0x39]
sub rax, rcx
sar rax, 1
lea ecx, [rax + 1]
test ecx, ecx
mov dword [rbp - 0x19], ecx
mov dword [rbp - 0x15], ecx
lea rax, [rbp - 0x39]
mov rcx, qword [0x1800557e0]
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180025a79
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.XR_Re_v_rFRTOSH_]
mov ebx, dword [0x1800542c0]
mov edx, 0x1f
movaps xmmword [rsp + 0x90], xmm6
mov qword [0x1800f5f68], rax
pextrw eax, xmm0, 7
movaps xmmword [rsp + 0x80], xmm7
lea r13d, [rdx - 0x1b]
movaps xmmword [rsp + 0x70], xmm8
movups xmmword [rbp - 0x39], xmm0
test ax, ax
je 0x180025bf7
mov r8d, edi
cmp ebx, 2
jl 0x180025bb0
movdqa xmm2, xmmword [0x18004fda0]
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, edx
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.XR_Re_v_rFRTOSH_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x18004fdd0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x31]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18004fdd0]
pxor xmm2, xmm0
movq qword [rbp - 0x31], xmm2
jmp 0x180025bf7
lea r9, [rbp - 0x39]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul edx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, dx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180025bc0
cmp word [rbp - 0x39], di
je 0x180025c19
lea rdx, [rbp - 0x39]
add rdx, 2
cmp word [rdx], di
jne 0x180025c01
lea rax, [rbp - 0x39]
sub rdx, rax
sar rdx, 1
inc rdx
jmp 0x180025c1c
mov rdx, rdi
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180025c6d
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movsd xmm0, qword [0x18004ad30]
mov edx, 0x70
mov qword [0x1800f5f70], rax
mov eax, dword [0x18004ad38]
mov dword [rbp - 0x31], eax
movzx eax, word [0x18004ad3c]
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
movsd qword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor ax, 0x3c
mov word [rbp - 0x39], dx
mov word [rbp - 0x2d], ax
lea rax, [rbp - 0x39]
nop
add rax, 2
cmp word [rax], di
jne 0x180025cc0
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180025d27
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.U_YOSXPXaM_]
mov qword [0x1800f5f78], rax
mov r12d, 0x63
mov eax, dword [0x18004ad50]
movups xmmword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
xor word [rbp - 0x2d], 0x3c
xor word [rbp - 0x2b], 0x3d
mov dword [rbp - 0x29], eax
movzx eax, word [0x18004ad54]
xor word [rbp - 0x29], 0x3e
xor word [rbp - 0x27], 0x3f
xor ax, 0x40
mov word [rbp - 0x39], r12w
mov word [rbp - 0x25], ax
lea rax, [rbp - 0x39]
nop dword [rax]
add rax, 2
cmp word [rax], di
jne 0x180025d90
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180025df7
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.CGHHZNPaM_]
mov qword [0x1800f5f80], rax
mov esi, 0x75
mov eax, dword [0x18004ad68]
movups xmmword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
xor word [rbp - 0x2d], 0x3c
xor word [rbp - 0x2b], 0x3d
mov dword [rbp - 0x29], eax
movzx eax, word [0x18004ad6c]
xor word [rbp - 0x29], 0x3e
xor word [rbp - 0x27], 0x3f
xor ax, 0x40
mov word [rbp - 0x39], si
mov word [rbp - 0x25], ax
lea rax, [rbp - 0x39]
nop dword [rax + rax]
add rax, 2
cmp word [rax], di
jne 0x180025e60
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180025ec7
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.ZXOHZNPaM_]
mov qword [0x1800f5f88], rax
mov r14d, 0x6c
mov eax, dword [0x18004ad80]
movups xmmword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
xor word [rbp - 0x2d], 0x3c
xor word [rbp - 0x2b], 0x3d
mov dword [rbp - 0x29], eax
movzx eax, word [0x18004ad84]
xor word [rbp - 0x29], 0x3e
xor word [rbp - 0x27], 0x3f
xor ax, 0x40
mov word [rbp - 0x39], r14w
mov word [rbp - 0x25], ax
lea rax, [rbp - 0x39]
nop dword [rax]
add rax, 2
cmp word [rax], di
jne 0x180025f30
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180025f97
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movsd xmm0, qword [str.VV_eI_]
mov qword [0x1800f5f90], rax
mov eax, dword [0x18004ad90]
mov dword [rbp - 0x31], eax
movzx eax, word [0x18004ad94]
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
movsd qword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor ax, 0x3c
mov word [rbp - 0x39], r15w
mov word [rbp - 0x2d], ax
lea rax, [rbp - 0x39]
add rax, 2
cmp word [rax], di
jne 0x180025fe5
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x18002604c
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.U_YOSXPXaS_]
mov qword [0x1800f5f98], rax
mov eax, dword [0x18004ada8]
movups xmmword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
xor word [rbp - 0x2d], 0x3c
xor word [rbp - 0x2b], 0x3d
mov dword [rbp - 0x29], eax
movzx eax, word [0x18004adac]
xor word [rbp - 0x29], 0x3e
xor word [rbp - 0x27], 0x3f
xor ax, 0x40
mov word [rbp - 0x39], r12w
mov word [rbp - 0x25], ax
lea rax, [rbp - 0x39]
nop dword [rax]
add rax, 2
cmp word [rax], di
jne 0x1800260b0
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180026117
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.CGHHZNPaS_]
mov qword [0x1800f5fa0], rax
mov eax, dword [0x18004adc0]
movups xmmword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
xor word [rbp - 0x2d], 0x3c
xor word [rbp - 0x2b], 0x3d
mov dword [rbp - 0x29], eax
movzx eax, word [0x18004adc4]
xor word [rbp - 0x29], 0x3e
xor word [rbp - 0x27], 0x3f
xor ax, 0x40
mov word [rbp - 0x39], si
mov word [rbp - 0x25], ax
lea rax, [rbp - 0x39]
add rax, 2
cmp word [rax], di
jne 0x180026176
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x1800261dd
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.ZXOHZNPaS_]
mov qword [0x1800f5fa8], rax
mov eax, dword [0x18004add8]
movups xmmword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
xor word [rbp - 0x2d], 0x3c
xor word [rbp - 0x2b], 0x3d
mov dword [rbp - 0x29], eax
movzx eax, word [0x18004addc]
xor word [rbp - 0x29], 0x3e
xor word [rbp - 0x27], 0x3f
xor ax, 0x40
mov word [rbp - 0x39], r14w
mov word [rbp - 0x25], ax
lea rax, [rbp - 0x39]
nop dword [rax]
add rax, 2
cmp word [rax], di
jne 0x180026240
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x1800262a7
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movsd xmm0, qword [str.VV_eW_]
mov qword [0x1800f5fb0], rax
mov eax, dword [0x18004ade8]
mov dword [rbp - 0x31], eax
movzx eax, word [0x18004adec]
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
movsd qword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor ax, 0x3c
mov word [rbp - 0x39], r15w
mov r15, qword [rsp + 0xa0]
mov word [rbp - 0x2d], ax
lea rax, [rbp - 0x39]
nop dword [rax]
add rax, 2
cmp word [rax], di
jne 0x180026300
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180026367
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.B_QRdPUVT_eW_]
mov qword [0x1800f5fb8], rax
pextrw eax, xmm0, 7
movups xmmword [rbp - 0x39], xmm0
test ax, ax
je 0x1800264c7
mov r8d, edi
cmp ebx, 2
jl 0x18002648b
movdqa xmm2, xmmword [0x18004fda0]
mov r14d, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.B_QRdPUVT_eW_]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x39], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x31]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp - 0x31], xmm3
jmp 0x1800264cd
lea r9, [rbp - 0x39]
nop
mov eax, 0x3521cfb3
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul edx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, dx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180026490
mov r14d, 0x1f
cmp word [rbp - 0x39], di
je 0x1800264ef
lea rdx, [rbp - 0x39]
add rdx, 2
cmp word [rdx], di
jne 0x1800264d7
lea rax, [rbp - 0x39]
sub rdx, rax
sar rdx, 1
inc rdx
jmp 0x1800264f2
mov rdx, rdi
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180026543
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movsd xmm0, qword [0x18004ae00]
mov qword [0x1800f5fc0], rax
mov eax, dword [0x18004ae08]
mov dword [rbp - 0x31], eax
movzx eax, word [0x18004ae0c]
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
movsd qword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor ax, 0x3c
mov word [rbp - 0x39], r12w
mov word [rbp - 0x2d], ax
lea rax, [rbp - 0x39]
add rax, 2
cmp word [rax], di
jne 0x180026591
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x1800265f8
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movsd xmm0, qword [str.PXWMeW_]
mov esi, 0x66
mov qword [0x1800f5fc8], rax
mov eax, dword [0x18004ae18]
mov dword [rbp - 0x31], eax
movzx eax, word [0x18004ae1c]
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
movsd qword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor ax, 0x3c
mov word [rbp - 0x39], si
mov word [rbp - 0x2d], ax
lea rax, [rbp - 0x39]
nop word [rax + rax]
add rax, 2
cmp word [rax], di
jne 0x180026650
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x1800266b7
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movups xmm0, xmmword [str.B_QRdNUVT_eI_]
mov qword [0x1800f5fd0], rax
pextrw eax, xmm0, 7
movups xmmword [rbp - 0x39], xmm0
test ax, ax
je 0x180026817
mov r8d, edi
cmp ebx, 2
jl 0x1800267d5
movdqa xmm2, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.B_QRdNUVT_eI_]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x39], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x31]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp - 0x31], xmm3
jmp 0x180026817
lea r9, [rbp - 0x39]
nop dword [rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul edx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, dx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x1800267e0
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xd0]
cmp word [rbp - 0x39], di
je 0x180026868
lea rdx, [rbp - 0x39]
nop
add rdx, 2
cmp word [rdx], di
jne 0x180026850
lea rax, [rbp - 0x39]
sub rdx, rax
sar rdx, 1
inc rdx
jmp 0x18002686b
mov rdx, rdi
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x1800268bc
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
movsd xmm0, qword [0x18004ae30]
mov qword [0x1800f5fd8], rax
mov eax, dword [0x18004ae38]
mov dword [rbp - 0x31], eax
movzx eax, word [0x18004ae3c]
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
movsd qword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor ax, 0x3c
mov word [rbp - 0x39], r12w
mov r12, qword [rsp + 0xe0]
mov word [rbp - 0x2d], ax
lea rax, [rbp - 0x39]
add rax, 2
cmp word [rax], di
jne 0x180026912
lea rdx, [rbp - 0x39]
sub rax, rdx
sar rax, 1
lea edx, [rax + 1]
test edx, edx
mov dword [rbp - 0x19], edx
lea rax, [rbp - 0x39]
mov dword [rbp - 0x15], edx
cmove rax, rdi
mov qword [rbp - 0x21], rax
xor eax, eax
mov qword [rbp - 1], rax
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180026979
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov r10, qword [0x1800f6178]
mov rax, qword [rbp - 1]
mov edx, dword [0x18004ae48]
movsd xmm0, qword [str.PXWMeI_]
mov dword [rbp - 0x31], edx
movzx edx, word [0x18004ae4c]
xor word [rbp - 0x31], 0x3a
xor word [rbp - 0x2f], 0x3b
movsd qword [rbp - 0x39], xmm0
xor word [rbp - 0x37], 0x37
xor word [rbp - 0x35], 0x38
xor word [rbp - 0x33], 0x39
xor dx, 0x3c
mov word [rbp - 0x39], si
mov rsi, qword [rsp + 0xd8]
mov word [rbp - 0x2d], dx
lea rdx, [rbp - 0x39]
mov qword [0x1800f5fe0], rax
nop
add rdx, 2
cmp word [rdx], di
jne 0x1800269d0
lea r8, [rbp - 0x39]
sub rdx, r8
sar rdx, 1
lea r8d, [rdx + 1]
test r8d, r8d
mov dword [rbp - 0x19], r8d
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x15], r8d
cmove rdx, rdi
mov qword [rbp - 0x21], rdx
xor edx, edx
mov qword [rbp - 1], rdx
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 0x11], xmm0
test r10, r10
je 0x180026a34
mov rax, qword [rcx]
lea r8, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rdx, r10
call qword [rax + 0x260]
mov rax, qword [0x1800f5fe0]
mov rdx, qword [rbp - 1]
mov rcx, qword [0x1800f5f68]
mov qword [0x1800f5ee0], rcx
mov rcx, qword [0x1800f5f70]
mov qword [0x1800f5f20], rax
mov rax, qword [0x1800f5fa0]
mov qword [0x1800f5ee8], rcx
mov rcx, qword [0x1800f5f78]
mov qword [0x1800f5f30], rax
mov rax, qword [0x1800f5fa8]
mov qword [0x1800f5ef0], rcx
mov rcx, qword [0x1800f5f80]
mov qword [0x1800f5f38], rax
mov rax, qword [0x1800f5fb0]
mov qword [0x1800f5ef8], rcx
mov rcx, qword [0x1800f5f88]
mov qword [0x1800f5f40], rax
mov rax, qword [0x1800f5fb8]
mov qword [0x1800f5f00], rcx
mov rcx, qword [0x1800f5f90]
mov qword [0x1800f5f48], rax
mov rax, qword [0x1800f5fc0]
mov qword [0x1800f5f08], rcx
mov rcx, qword [0x1800f5f98]
mov qword [0x1800f5f50], rax
mov rax, qword [0x1800f5fc8]
mov qword [0x1800f5f10], rcx
mov rcx, qword [0x1800f5fd8]
mov qword [0x1800f5f58], rax
mov rax, qword [0x1800f5fd0]
mov qword [0x1800f5f18], rcx
mov qword [0x1800f5fe8], rdx
mov qword [0x1800f5f28], rdx
mov qword [0x1800f5f60], rax
add rsp, 0xb8
pop rdi
pop rbp
ret