Function at 0x1400062a0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rcx, qword [0x1400d86f0]
xor edx, edx
movss xmm0, dword [0x1400d7ae0]
mulss xmm0, dword [0x1400c9544]
mov rax, qword [rcx + 0x4008]
subss xmm0, dword [0x1400c95f4]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4008]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1400d7adc]
movsxd rcx, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
subss xmm0, dword [0x1400c9618]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.loader
movss dword [rsp + 0x44], xmm0
call fcn.14000e7a0
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x4054], eax
jne 0x140006345
lea r8, str.loader
mov edx, ntohs
mov ecx, eax
call fcn.140027700
xor esi, esi
lea r8, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, edi
lea rcx, str.loader
call fcn.140016fd0
lea rbp, str.Auto_Cleaner
test al, al
je 0x140006428
movsxd rax, dword [0x1400d8644]
imul rcx, rax, 0x198
mov rcx, qword [rcx + rbp + 0xa0]
call fcn.14003c7b0
mov rax, qword [0x1400d86f0]
mov r8, qword [rax + 0x4008]
cmp byte [r8 + 0xc3], sil
jne 0x1400063cf
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], rsi
je 0x1400063c2
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1400c9580]
call fcn.14003ebd0
movsxd rax, dword [0x1400d8644]
lea rdx, [rsp + 0x40]
imul rcx, rax, 0x198
mov qword [rsp + 0x40], rsi
mov rcx, qword [rcx + rbp + 0xa8]
call fcn.14003d050
test al, al
je 0x140006423
mov qword [rsp + 0x28], rsi
lea r8, [0x1400017e0]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x140006423
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140017380
movss xmm1, dword [0x1400c9664]
xorps xmm0, xmm0
call fcn.14001fce0
mov rcx, qword [0x1400d86f0]
xor edx, edx
movss xmm4, dword [0x1400d7ae0]
mulss xmm4, dword [0x1400c9544]
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [0x1400d7adc]
subss xmm4, dword [0x1400c95f4]
subss xmm0, dword [0x1400c9618]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4008]
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x44], xmm0
movsxd rcx, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.d3dhook
call fcn.14000e7a0
mov r8, qword [rbx]
mov edi, eax
cmp dword [r8 + 0x4054], eax
jne 0x1400064ca
lea r8, str.d3dhook
mov edx, ntohs
mov ecx, eax
call fcn.140027700
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.d3dhook
call fcn.140016fd0
test al, al
je 0x1400065a4
movsxd rax, dword [0x1400d8644]
imul rcx, rax, 0x198
mov rcx, qword [rcx + rbp + 0xb0]
call fcn.14003c7b0
mov rax, qword [0x1400d86f0]
mov r8, qword [rax + 0x4008]
cmp byte [r8 + 0xc3], sil
jne 0x14000654b
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], rsi
je 0x14000653e
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1400c9580]
call fcn.14003ebd0
movsxd rax, dword [0x1400d8644]
lea rdx, [rsp + 0x40]
imul rcx, rax, 0x198
mov qword [rsp + 0x40], rsi
mov rcx, qword [rcx + rbp + 0xb8]
call fcn.14003d050
test al, al
je 0x14000659f
mov qword [rsp + 0x28], rsi
lea r8, [0x140001240]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x14000659f
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140017380
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret