Function at 0x14000f170
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x180
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
mov rax, qword [0x1404b3028]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r11, rdx
mov rbx, rcx
test r8, r8
jne 0x14000f62c
mov eax, 0xc2b2ae3d
lea r9, [rdx - 1]
mov qword [rsp], rax
lea r8, [0x140310160]
movabs rax, 0xc2b2ae3d27d4eb4f
shr r9, 0xa
mov qword [rsp + 0x10], rax
movabs rax, 0x165667b19e3779f9
mov qword [rsp + 0x18], rax
movabs rax, 0x85ebca77c2b2ae63
movdqa xmm5, xmmword [rsp + 0x10]
movabs rdi, 0x9e3779b185ebca87
mov qword [rsp + 0x20], rax
mov eax, 0x85ebca77
mov qword [rsp + 0x28], rax
movabs rax, 0x27d4eb2f165667c5
movdqa xmm7, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rax
mov eax, 0x9e3779b1
mov qword [rsp + 0x38], rax
movdqa xmm6, xmmword [rsp + 0x30]
mov qword [rsp + 8], rdi
movdqa xmm4, xmmword [rsp]
test r9, r9
je 0x14000f3e6
movdqa xmm3, xmmword [0x140310200]
lea rax, [rcx + 0x10]
movdqa xmm8, xmmword [0x1403101f0]
mov r10, r9
movdqa xmm9, xmmword [0x1403101e0]
movdqa xmm10, xmmword [0x1403101d0]
movdqa xmm11, xmmword [0x1403101c0]
nop word [rax + rax]
mov rcx, r8
mov edx, reloc.COMCTL32.dll_CreateUpDownControl
nop dword [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm0, xmmword [rax - 0x10]
movdqu xmm2, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm4, xmm0
movdqu xmm0, xmmword [rax]
pmuludq xmm1, xmm2
movdqu xmm2, xmmword [rcx - 0x18]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
paddq xmm4, xmm1
paddq xmm5, xmm0
movdqu xmm0, xmmword [rax + 0x10]
pshufd xmm1, xmm2, 0x31
pmuludq xmm1, xmm2
movdqu xmm2, xmmword [rcx - 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
paddq xmm5, xmm1
paddq xmm7, xmm0
movdqu xmm0, xmmword [rax + 0x20]
add rax, 0x40
pshufd xmm1, xmm2, 0x31
pmuludq xmm1, xmm2
movdqu xmm2, xmmword [rcx + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
paddq xmm7, xmm1
pshufd xmm1, xmm2, 0x31
pmuludq xmm1, xmm2
paddq xmm6, xmm0
paddq xmm6, xmm1
sub rdx, 1
jne 0x14000f2a0
movdqa xmm0, xmm4
psrlq xmm0, 0x2f
xorps xmm0, xmm4
xorps xmm0, xmm11
pshufd xmm4, xmm0, 0x31
pmuludq xmm0, xmm3
pmuludq xmm4, xmm3
psllq xmm4, 0x20
paddq xmm4, xmm0
movdqa xmm0, xmm5
psrlq xmm0, 0x2f
xorps xmm0, xmm5
xorps xmm0, xmm10
pshufd xmm5, xmm0, 0x31
pmuludq xmm0, xmm3
pmuludq xmm5, xmm3
psllq xmm5, 0x20
paddq xmm5, xmm0
movdqa xmm0, xmm7
psrlq xmm0, 0x2f
xorps xmm0, xmm7
xorps xmm0, xmm9
pshufd xmm7, xmm0, 0x31
pmuludq xmm0, xmm3
pmuludq xmm7, xmm3
psllq xmm7, 0x20
paddq xmm7, xmm0
movdqa xmm0, xmm6
psrlq xmm0, 0x2f
xorps xmm0, xmm6
xorps xmm0, xmm8
pshufd xmm6, xmm0, 0x31
pmuludq xmm6, xmm3
pmuludq xmm0, xmm3
psllq xmm6, 0x20
paddq xmm6, xmm0
sub r10, 1
jne 0x14000f290
shl r9, 0xa
mov rcx, r11
sub rcx, r9
dec rcx
shr rcx, 6
test rcx, rcx
je 0x14000f4b9
lea rax, [rbx + 0x10]
add rax, r9
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm0, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm2, xmmword [r8 - 0x20]
lea r8, [r8 + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm4, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm2, xmmword [r8 - 0x18]
paddq xmm4, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm5, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm2, xmmword [r8 - 8]
paddq xmm5, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm7, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [r8 + 8]
paddq xmm7, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm6, xmm0
pmuludq xmm1, xmm2
paddq xmm6, xmm1
sub rcx, 1
jne 0x14000f410
movdqu xmm1, xmmword [rbx + r11 - 0x40]
mov rax, qword [0x140310153]
movdqu xmm0, xmmword [0x1403101b9]
mov rdx, qword [0x14031014b]
movdqa xmm2, xmm1
pshufd xmm3, xmm1, 0x4e
movdqu xmm1, xmmword [rbx + r11 - 0x30]
xorps xmm2, xmm0
paddq xmm3, xmm4
pshufd xmm0, xmm2, 0x31
pmuludq xmm0, xmm2
movdqa xmm2, xmm1
pshufd xmm4, xmm1, 0x4e
movdqu xmm1, xmmword [rbx + r11 - 0x20]
paddq xmm4, xmm5
paddq xmm3, xmm0
pshufd xmm5, xmm1, 0x4e
movdqu xmm0, xmmword [0x1403101c9]
paddq xmm5, xmm7
xorps xmm2, xmm0
pshufd xmm0, xmm2, 0x31
pmuludq xmm0, xmm2
movdqa xmm2, xmm1
movdqu xmm1, xmmword [rbx + r11 - 0x10]
imul r11, rdi
paddq xmm4, xmm0
movdqu xmm0, xmmword [0x1403101d9]
xorps xmm2, xmm0
pshufd xmm0, xmm2, 0x31
pmuludq xmm0, xmm2
movdqa xmm2, xmm1
pshufd xmm1, xmm1, 0x4e
paddq xmm1, xmm6
paddq xmm5, xmm0
movdqu xmm0, xmmword [0x1403101e9]
xorps xmm2, xmm0
pshufd xmm0, xmm2, 0x31
pmuludq xmm0, xmm2
paddq xmm1, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 8
movq rcx, xmm0
movdqa xmm0, xmm4
xor rax, rcx
psrldq xmm0, 8
movq rcx, xmm3
xor rdx, rcx
movq rcx, xmm0
mul rdx
movdqa xmm0, xmm5
psrldq xmm0, 8
xor rax, rdx
mov rdx, qword [0x14031015b]
add r11, rax
mov rax, qword [0x140310163]
xor rax, rcx
movq rcx, xmm4
xor rdx, rcx
movq rcx, xmm5
mul rdx
xor rax, rdx
mov rdx, qword [0x14031016b]
add r11, rax
xor rdx, rcx
movq rax, xmm0
movq rcx, xmm1
xor rax, qword [0x140310173]
movdqa xmm0, xmm1
mul rdx
psrldq xmm0, 8
xor rax, rdx
mov rdx, qword [0x14031017b]
add r11, rax
xor rdx, rcx
movq rax, xmm0
xor rax, qword [0x140310183]
mul rdx
xor rax, rdx
add r11, rax
jmp 0x14000fb94
movdqa xmm1, xmmword [0x140310150]
mov rax, r8
movdqa xmm9, xmmword [0x1403101c0]
neg rax
movdqa xmm10, xmmword [0x1403101d0]
movq xmm2, r8
movdqa xmm11, xmmword [0x1403101e0]
lea r8, [rdx - 1]
movaps xmmword [rsp + 0x110], xmm12
movabs rdi, 0x9e3779b185ebca87
movdqa xmm12, xmmword [0x1403101f0]
movq xmm0, rax
punpcklqdq xmm2, xmm0
mov eax, 0xc2b2ae3d
movdqa xmm0, xmmword [0x140310140]
paddq xmm1, xmm2
mov qword [rsp], rax
paddq xmm0, xmm2
movdqa xmmword [rsp + 0x40], xmm0
movabs rax, 0xc2b2ae3d27d4eb4f
movdqa xmm0, xmmword [0x140310160]
paddq xmm9, xmm2
mov qword [rsp + 0x10], rax
paddq xmm0, xmm2
movdqa xmmword [rsp + 0x50], xmm1
movabs rax, 0x165667b19e3779f9
movdqa xmm1, xmmword [0x140310170]
paddq xmm10, xmm2
mov qword [rsp + 0x18], rax
paddq xmm1, xmm2
movdqa xmm4, xmmword [rsp + 0x10]
movabs rax, 0x85ebca77c2b2ae63
mov qword [rsp + 0x20], rax
paddq xmm11, xmm2
movdqa xmmword [rsp + 0x60], xmm0
mov eax, 0x85ebca77
movdqa xmm0, xmmword [0x140310180]
paddq xmm12, xmm2
movdqa xmmword [rsp + 0x70], xmm1
paddq xmm0, xmm2
movdqa xmm1, xmmword [0x140310190]
mov qword [rsp + 0x28], rax
paddq xmm1, xmm2
movdqa xmm5, xmmword [rsp + 0x20]
movabs rax, 0x27d4eb2f165667c5
mov qword [rsp + 0x30], rax
mov eax, 0x9e3779b1
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm0, xmmword [0x1403101a0]
movdqa xmmword [rsp + 0x90], xmm1
paddq xmm0, xmm2
movdqa xmm1, xmmword [0x1403101b0]
shr r8, 0xa
paddq xmm1, xmm2
mov qword [rsp + 0x38], rax
movdqa xmm6, xmmword [rsp + 0x30]
mov qword [rsp + 8], rdi
movdqa xmm7, xmmword [rsp]
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xc0], xmm9
movdqa xmmword [rsp + 0xd0], xmm10
movdqa xmmword [rsp + 0xe0], xmm11
movdqa xmmword [rsp + 0xf0], xmm12
test r8, r8
je 0x14000f952
movdqa xmm8, xmmword [0x140310200]
lea rax, [rcx + 0x10]
mov r9, r8
lea rcx, [rsp + 0x60]
mov edx, reloc.COMCTL32.dll_CreateUpDownControl
nop
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
movdqu xmm3, xmmword [rax + 0x10]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [rax]
paddq xmm0, xmm7
movdqa xmm7, xmm1
paddq xmm7, xmm0
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm4
movdqa xmm4, xmm1
movdqa xmm1, xmm3
paddq xmm4, xmm0
movdqu xmm0, xmmword [rcx - 8]
xorps xmm1, xmm0
pshufd xmm0, xmm3, 0x4e
paddq xmm0, xmm5
pshufd xmm2, xmm1, 0x31
pmuludq xmm2, xmm1
movdqa xmm5, xmm2
movdqu xmm2, xmmword [rax + 0x20]
add rax, 0x40
paddq xmm5, xmm0
movdqu xmm0, xmmword [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm6
movdqa xmm6, xmm1
paddq xmm6, xmm0
sub rdx, 1
jne 0x14000f7f0
movdqa xmm0, xmm7
psrlq xmm0, 0x2f
xorps xmm0, xmm7
xorps xmm0, xmm9
pshufd xmm7, xmm0, 0x31
pmuludq xmm0, xmm8
pmuludq xmm7, xmm8
psllq xmm7, 0x20
paddq xmm7, xmm0
movdqa xmm0, xmm4
psrlq xmm0, 0x2f
xorps xmm0, xmm4
xorps xmm0, xmm10
pshufd xmm4, xmm0, 0x31
pmuludq xmm0, xmm8
pmuludq xmm4, xmm8
psllq xmm4, 0x20
paddq xmm4, xmm0
movdqa xmm0, xmm5
psrlq xmm0, 0x2f
xorps xmm0, xmm5
xorps xmm0, xmm11
pshufd xmm5, xmm0, 0x31
pmuludq xmm0, xmm8
pmuludq xmm5, xmm8
psllq xmm5, 0x20
paddq xmm5, xmm0
movdqa xmm0, xmm6
psrlq xmm0, 0x2f
xorps xmm0, xmm6
xorps xmm0, xmm12
pshufd xmm6, xmm0, 0x31
pmuludq xmm6, xmm8
pmuludq xmm0, xmm8
psllq xmm6, 0x20
paddq xmm6, xmm0
sub r9, 1
jne 0x14000f7e5
movaps xmm12, xmmword [rsp + 0x110]
mov rdx, r11
shl r8, 0xa
sub rdx, r8
dec rdx
shr rdx, 6
test rdx, rdx
je 0x14000fa39
lea rax, [rbx + 0x10]
add rax, r8
lea rcx, [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm0, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm2, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm7, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm2, xmmword [rcx - 0x18]
paddq xmm7, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm4, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rcx - 8]
paddq xmm4, xmm1
movdqu xmm1, xmmword [rax - 0x30]
movdqa xmm2, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm5, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rcx + 8]
paddq xmm5, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm6, xmm0
pmuludq xmm1, xmm2
paddq xmm6, xmm1
sub rdx, 1
jne 0x14000f990
movdqu xmm0, xmmword [rbx + r11 - 0x40]
mov rax, qword [rsp + 0x53]
movdqu xmm1, xmmword [rsp + 0xb9]
mov rdx, qword [rsp + 0x4b]
pshufd xmm2, xmm0, 0x4e
xorps xmm1, xmm0
paddq xmm2, xmm7
pshufd xmm0, xmm1, 0x31
pmuludq xmm0, xmm1
movdqu xmm1, xmmword [rsp + 0xc9]
paddq xmm2, xmm0
movdqu xmm0, xmmword [rbx + r11 - 0x30]
xorps xmm1, xmm0
pshufd xmm3, xmm0, 0x4e
pshufd xmm0, xmm1, 0x31
paddq xmm3, xmm4
pmuludq xmm0, xmm1
movdqu xmm1, xmmword [rsp + 0xd9]
paddq xmm3, xmm0
movdqu xmm0, xmmword [rbx + r11 - 0x20]
xorps xmm1, xmm0
pshufd xmm4, xmm0, 0x4e
paddq xmm4, xmm5
pshufd xmm0, xmm1, 0x31
pmuludq xmm0, xmm1
movdqu xmm1, xmmword [rsp + 0xe9]
paddq xmm4, xmm0
movdqu xmm0, xmmword [rbx + r11 - 0x10]
imul r11, rdi
pshufd xmm5, xmm0, 0x4e
xorps xmm1, xmm0
pshufd xmm0, xmm1, 0x31
paddq xmm5, xmm6
pmuludq xmm0, xmm1
paddq xmm5, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rcx, xmm0
movdqa xmm0, xmm3
xor rax, rcx
psrldq xmm0, 8
movq rcx, xmm2
xor rdx, rcx
movq rcx, xmm0
mul rdx
movdqa xmm0, xmm4
psrldq xmm0, 8
xor rdx, rax
mov rax, qword [rsp + 0x63]
add r11, rdx
xor rax, rcx
mov rdx, qword [rsp + 0x5b]
movq rcx, xmm3
xor rdx, rcx
movq rcx, xmm0
mul rdx
movdqa xmm0, xmm5
psrldq xmm0, 8
xor rdx, rax
mov rax, qword [rsp + 0x73]
add r11, rdx
xor rax, rcx
mov rdx, qword [rsp + 0x6b]
movq rcx, xmm4
xor rdx, rcx
movq rcx, xmm0
mul rdx
xor rdx, rax
mov rax, qword [rsp + 0x83]
add r11, rdx
xor rax, rcx
mov rdx, qword [rsp + 0x7b]
movq rcx, xmm5
xor rdx, rcx
mul rdx
xor rdx, rax
add r11, rdx
movabs rax, 0x165667919e3779f9
mov rcx, r11
shr rcx, 0x25
xor rcx, r11
imul rcx, rax
mov rax, rcx
shr rax, 0x20
xor rax, rcx
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14003b100
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rdi
ret