Function at 0x14003d9c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rbx, qword [0x14019dc08]
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
cmp dword [rbx + 0x48c0], 0
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm13
movaps xmmword [rsp + 0x30], xmm14
jg 0x14003da38
mov r8d, 0x702
lea rdx, str.D:download_thingsXcapSlayer_GUIimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008030
movss xmm12, dword [0x1400e17f0]
lea r15, [0x14019df80]
movss xmm11, dword [0x1400e154c]
lea r12, [0x14019dcf0]
movss xmm8, dword [0x1400e142c]
xor r13d, r13d
cmp byte [0x14019dce8], r13b
mov rsi, rax
jne 0x14003db32
mov ebx, r13d
nop
mov rax, qword [0x14019dc08]
mov rcx, qword [rax + 0x3ef0]
movss xmm6, dword [rcx + 0x2c]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm7, eax
mov rax, qword [0x14019dc08]
cvtdq2ps xmm7, xmm7
mov rcx, qword [rax + 0x3ef0]
xorps xmm7, xmm12
divss xmm7, xmm11
mulss xmm7, xmm6
movss xmm6, dword [rcx + 0x28]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movss dword [rbx + r15 + 4], xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm11
mulss xmm0, xmm6
movss dword [rbx + r15], xmm0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [rbx + r12], r13d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm11
mulss xmm0, xmm8
addss xmm0, xmm8
movss dword [rbx + r12 + 4], xmm0
add rbx, 8
cmp rbx, 0x280
jl 0x14003da90
mov byte [0x14019dce8], 1
movss xmm9, dword [0x1400e1464]
mov rbp, r15
movss xmm13, dword [0x1400e143c]
mov rdi, r13
movss xmm14, dword [0x1400e146c]
mov r14d, 0x50
movss xmm10, dword [0x1400e151c]
xorps xmm7, xmm7
nop word [rax + rax]
movss xmm0, dword [rdi + r12 + 4]
movss xmm3, dword [rdi + r12]
movaps xmm2, xmm0
movaps xmm1, xmmword [0x1400e1570]
mov rax, qword [0x14019dc08]
unpcklps xmm3, xmm0
unpcklps xmm2, xmm7
movlhps xmm3, xmm2
movsd xmm2, qword [rdi + r15]
movlhps xmm2, xmm1
addps xmm3, xmm2
movss dword [rdi + r15], xmm3
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
movss dword [rdi + r15 + 4], xmm0
shufps xmm3, xmm3, 0xaa
movss dword [rdi + r12 + 4], xmm3
mov rcx, qword [rax + 0x3ef0]
movss xmm6, dword [rcx + 0x2c]
comiss xmm0, xmm6
jbe 0x14003dc46
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [0x14019dc08]
xorps xmm0, xmm12
divss xmm0, xmm11
mulss xmm0, xmm6
movss dword [rdi + r15 + 4], xmm0
mov rcx, qword [rax + 0x3ef0]
movss xmm6, dword [rcx + 0x28]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm0, xmm11
mulss xmm0, xmm6
movss dword [rdi + r15], xmm0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm0, xmm11
mulss xmm0, xmm8
addss xmm0, xmm8
movss dword [rdi + r12 + 4], xmm0
comiss xmm7, dword [0x14019d518]
mov rax, qword [0x14019dc08]
mov rcx, qword [rax + 0x3ef0]
movss xmm0, dword [rdi + r15 + 4]
movaps xmm2, xmm9
divss xmm0, dword [rcx + 0x2c]
subss xmm2, xmm0
mulss xmm2, xmm13
addss xmm2, xmm14
jbe 0x14003dc80
movaps xmm0, xmm7
jmp 0x14003dc8c
movaps xmm0, xmm9
minss xmm0, dword [0x14019d518]
comiss xmm7, dword [0x14019d51c]
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si ebx, xmm0
jbe 0x14003dca8
movaps xmm0, xmm7
jmp 0x14003dcb4
movaps xmm0, xmm9
minss xmm0, dword [0x14019d51c]
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si eax, xmm0
shl eax, 8
or ebx, eax
comiss xmm7, dword [0x14019d520]
jbe 0x14003dcd5
movaps xmm0, xmm7
jmp 0x14003dce1
movaps xmm0, xmm9
minss xmm0, dword [0x14019d520]
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si eax, xmm0
shl eax, 0x10
or ebx, eax
comiss xmm7, dword [0x14019d524]
jbe 0x14003dd02
movaps xmm0, xmm7
jmp 0x14003dd0e
movaps xmm0, xmm9
minss xmm0, dword [0x14019d524]
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si eax, xmm0
shl eax, 0x18
or ebx, eax
test ebx, 0xff000000
je 0x14003dd66
comiss xmm8, xmm2
ja 0x14003dd66
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
mov rdx, rbp
mov rcx, rsi
call fcn.140022810
mov r8d, dword [rsi + 0x78]
mov r9d, ebx
mov rdx, qword [rsi + 0x80]
dec r8d
mov rcx, rsi
mov dword [rsi + 0x78], r8d
call fcn.140022240
mov dword [rsi + 0x78], r13d
add rbp, 8
add rdi, 8
sub r14, 1
jne 0x14003db70
movaps xmm14, xmmword [rsp + 0x30]
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret