Function at 0x14005aed0
Capabilities:
Create thread
Encode data using xor

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0x88
mov rcx, qword [0x1400cb4f8]
inc dword [0x1400cb530]
cmp byte [0x1400cb54d], 0
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, dword [0x1400745ac]
addss xmm0, dword [0x140074560]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
jne 0x14005afb3
movss xmm0, dword [0x14007447c]
movss xmm1, dword [0x140074404]
movss dword [rbp - 9], xmm0
movss xmm0, dword [0x140074414]
movss dword [rbp - 5], xmm1
movss xmm1, dword [rcx + 0x37e0]
lea rcx, [rbp - 9]
movss dword [rbp - 1], xmm0
movss dword [rbp + 3], xmm1
call fcn.140003700
xor ebx, ebx
mov dword [rbp + 0x67], eax
mov edx, ebx
mov dword [rbp - 9], 0xadaff8f9
mov dword [rbp - 5], 0x848eb1b7
mov word [rbp - 1], 0x90
movsxd rcx, edx
lea eax, [rdx - 0x26]
inc edx
xor byte [rbp + rcx - 9], al
cmp edx, 9
jb 0x14005afa0
jmp 0x14005b021
movss xmm0, dword [0x140074430]
movss xmm1, dword [0x140074484]
movss dword [rbp - 9], xmm0
movss xmm0, dword [0x140074454]
movss dword [rbp - 5], xmm1
movss xmm1, dword [rcx + 0x37e0]
lea rcx, [rbp - 9]
movss dword [rbp - 1], xmm0
movss dword [rbp + 3], xmm1
call fcn.140003700
xor ebx, ebx
mov dword [rbp + 0x67], eax
mov edx, ebx
mov dword [rbp - 9], 0xadaff8f9
mov dword [rbp - 5], 0x848eb1b7
mov word [rbp - 1], 0x90
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
inc edx
xor byte [rbp + rcx - 9], al
cmp edx, 9
jb 0x14005b010
movss xmm1, dword [0x140074564]
lea r9, [rbp + 0x67]
lea rcx, [rbp - 9]
mov byte [rbp], bl
call fcn.140059160
mov rcx, qword [0x1400cb4f8]
lea r9, [rbp + 0x67]
mov qword [rsp + 0xb8], rsi
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x77]
mov qword [rsp + 0x80], rdi
mov dword [rbp + 0x67], 0x3f800000
mov rax, qword [rcx + 0x3ea0]
mov dword [rbp + 0x6b], 0x3f800000
mov qword [rbp + 0x6f], 0
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, dword [0x1400745c4]
addss xmm0, dword [0x140074570]
movss dword [rax + 0xf8], xmm1
movaps xmm1, xmmword [0x140074be0]
movss dword [rax + 0xfc], xmm0
xorps xmm0, xmm0
mov rcx, qword [0x1400cb580]
lea rax, [rbp - 9]
movups xmmword [rbp - 9], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1f]
movd xmm0, dword [0x1400cb4f4]
movups xmmword [rbp + 0x1f], xmm1
mov qword [rsp + 0x20], rax
movd xmm1, dword [0x1400cb578]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x77], xmm0
movss dword [rbp + 0x7b], xmm1
call fcn.140033b00
cmp dword [0x1400cb530], 0x28
jbe 0x14005b29b
cmp byte [0x1400cb54d], 0
jne 0x14005b2a8
mov rcx, qword [0x1400cb550]
mov rsi, qword [0x1400cb4f8]
mov rdi, rcx
mov qword [rbp + 0x67], rcx
test rcx, rcx
jne 0x14005b186
mov rcx, qword [rsi + 0x68]
mov rdi, rcx
test rcx, rcx
jne 0x14005b182
mov rdi, qword [rsi + 0x58]
cmp dword [rdi + 0x58], ecx
jg 0x14005b178
mov r8d, 0x6fa
lea rdx, str.F:_________exmpleimgui.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 [rdi + 0x60]
mov rcx, qword [rax]
mov rdi, rcx
mov qword [rbp + 0x67], rcx
call fcn.140010f90
lea rcx, [rsi + 0x4808]
lea rdx, [rbp + 0x67]
call fcn.14001d750
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rsi + 0x3ea0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.140027440
mov rcx, qword [0x1400cb4f8]
mov edx, ebx
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, dword [0x14007459c]
addss xmm0, dword [0x1400745c8]
movss dword [rax + 0xf8], xmm1
movdqa xmm1, xmmword [0x140074f10]
movss dword [rax + 0xfc], xmm0
xor eax, eax
movdqa xmm0, xmmword [0x140074ed0]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp + 0x17], al
movdqu xmmword [rbp + 7], xmm1
movsxd rcx, edx
lea eax, [rdx - 0x26]
inc edx
xor byte [rbp + rcx - 9], al
cmp edx, 0x20
jb 0x14005b231
movaps xmm0, xmmword [0x140074a00]
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x1f]
mov byte [rbp + 0x17], 0
movups xmmword [rbp + 0x1f], xmm0
call fcn.140032290
call fcn.140011160
cmp qword [0x1400cb558], 0
mov dword [0x1400cb530], 0x29
jne 0x14005b29b
mov qword [rsp + 0x28], rbx
lea r8, [0x14005ae70]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400cb558], rax
cmp byte [0x1400cb54d], 0
je 0x14005b49a
mov rcx, qword [0x1400cb550]
mov rsi, qword [0x1400cb4f8]
mov rdi, rcx
mov qword [rbp + 0x67], rcx
test rcx, rcx
jne 0x14005b2ff
mov rcx, qword [rsi + 0x68]
mov rdi, rcx
test rcx, rcx
jne 0x14005b2fb
mov rdi, qword [rsi + 0x58]
cmp dword [rdi + 0x58], ecx
jg 0x14005b2f1
mov r8d, 0x6fa
lea rdx, str.F:_________exmpleimgui.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 [rdi + 0x60]
mov rcx, qword [rax]
mov rdi, rcx
mov qword [rbp + 0x67], rcx
call fcn.140010f90
lea rcx, [rsi + 0x4808]
lea rdx, [rbp + 0x67]
call fcn.14001d750
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rsi + 0x3ea0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.140027440
mov rcx, qword [0x1400cb4f8]
mov edx, ebx
mov dword [rbp + 7], 0x8e8f9e99
mov dword [rbp + 0xb], 0x97839c8b
mov word [rbp + 0xf], 0x9f87
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
mov byte [rax + 0x139], 1
addss xmm0, dword [0x1400745c8]
addss xmm1, dword [0x14007459c]
movss dword [rax + 0xfc], xmm0
movdqa xmm0, xmmword [0x140074ec0]
movss dword [rax + 0xf8], xmm1
xor eax, eax
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp + 0x11], al
movsxd rcx, edx
lea eax, [rdx - 0x26]
inc edx
xor byte [rbp + rcx - 9], al
cmp edx, 0x1a
jb 0x14005b3b1
movaps xmm1, xmmword [0x140074a10]
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x1f]
mov byte [rbp + 0x11], 0
movups xmmword [rbp + 0x1f], xmm1
call fcn.140032290
movss xmm1, dword [0x140074614]
xorps xmm0, xmm0
call fcn.140014a10
mov rcx, qword [0x1400cb538]
mov rsi, qword [0x1400cb4f8]
mov rdi, rcx
mov qword [rbp + 0x67], rcx
test rcx, rcx
jne 0x14005b445
mov rcx, qword [rsi + 0x68]
mov rdi, rcx
test rcx, rcx
jne 0x14005b441
mov rdi, qword [rsi + 0x58]
cmp dword [rdi + 0x58], ecx
jg 0x14005b437
mov r8d, 0x6fa
lea rdx, str.F:_________exmpleimgui.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 [rdi + 0x60]
mov rcx, qword [rax]
mov rdi, rcx
mov qword [rbp + 0x67], rcx
call fcn.140010f90
lea rcx, [rsi + 0x4808]
lea rdx, [rbp + 0x67]
call fcn.14001d750
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rsi + 0x3ea0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.140027440
movaps xmm0, xmmword [0x140074a10]
lea rdx, [0x140074338]
lea rcx, [rbp + 0x1f]
movups xmmword [rbp + 0x1f], xmm0
call fcn.140032290
call fcn.140011160
call fcn.140011160
cmp dword [0x1400cb530], 0xc8
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
jbe 0x14005b505
xorps xmm0, xmm0
mov byte [rbp + 0x67], 0
movups xmmword [rbp + 0x1f], xmm0
mov qword [rbp + 0x2f], rbx
lea rax, [rbp + 0x67]
mov qword [rbp + 0x37], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14005b4d4
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x1f]
call fcn.1400417c0
lea rcx, [rbp + 0x1f]
call fcn.1400550e0
cmp al, 0x49
jne 0x14005b505
mov byte [0x14008dcf3], 0x88
mov dword [0x1400cb530], ebx
add rsp, 0x88
pop rbx
pop rbp
ret