Function at 0x140044b40
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r15
sub rsp, 0x120
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140090040]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov edi, r8d
mov rsi, rdx
xor edx, edx
cmp ecx, 0x7b
ja 0x140044b8e
movsxd rax, ecx
lea rdx, [0x1403097f0]
mov rdx, qword [rdx + rax*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x140086a80]
movdqu xmmword [rbp + 0x70], xmm1
mov byte [rbp + 0x60], 0
movabs rcx, 0xd1f63ce86af0eb66
movabs r12, 0x33ae03ef4f8d6297
movabs r15, 0xb94bec8687edfd28
movabs r13, 0xc192c959f5d51d6d
test rdx, rdx
jne 0x140044c90
movabs rax, 0x8fdd801ab099583e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x90ba7fad3ed0b927
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rax, [rbp + 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
vzeroupper
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140044c80
lea rdx, [rbp + 0x20]
jmp 0x140044caa
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140044ca0
lea rcx, [rbp + 0x60]
call fcn.14005bd60
cmp edi, 1
jne 0x140044d89
movabs rax, 0x8fdd800aa687583d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x9db579bc4ab1cb23
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x33ae03ef4f8d62d6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0xd1f63ce86af0eb66
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rax, [rbp + 0x20]
vzeroupper
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140044d70
mov r8, rbx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.14005bd60
mov dword [rbp], 0x433e0000
mov dword [rbp + 4], 0x420c0000
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rcx, qword [rbp + 0x60]
lea rdx, [rbp]
call fcn.140034360
test al, al
je 0x140044dd3
test edi, edi
jne 0x140044dd3
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8, rsi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [0x14030a930]
mov rdx, qword [rcx + 0x3e90]
cmp byte [rcx + 0x40db], 0
je 0x140044e1f
cmp byte [rcx + 0x40da], 0
jne 0x140044e1f
test byte [rcx + 0x3f58], 4
jne 0x140044ffb
mov eax, dword [rcx + 0x40a0]
cmp eax, dword [rcx + 0x3f54]
jne 0x140044ffb
test eax, eax
je 0x140044ffb
jmp 0x140044ecb
mov eax, dword [rcx + 0x3f5c]
test al, 1
je 0x140044ffb
cmp qword [rcx + 0x3e98], rdx
je 0x140044e3e
test al, al
jns 0x140044ffb
mov eax, dword [rcx + 0x3edc]
test eax, eax
je 0x140044e62
cmp eax, dword [rcx + 0x3f54]
je 0x140044e62
cmp byte [rcx + 0x3ee9], 0
jne 0x140044e62
cmp eax, dword [rdx + 0x5c]
jne 0x140044ffb
mov rax, qword [rcx + 0x4098]
test rax, rax
je 0x140044ea6
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140044ea6
cmp byte [rax + 0x97], 0
je 0x140044ea6
cmp rax, qword [rdx + 0x360]
je 0x140044ea6
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140044ffb
bt r8d, 0x1a
jb 0x140044ffb
test byte [rcx + 0x3f58], 4
jne 0x140044ffb
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f54], eax
jne 0x140044ecb
cmp byte [rdx + 0x98], 0
jne 0x140044ffb
cmp byte [0x140309798], 1
jne 0x140044ffb
movabs rax, 0xa3b2a67994a1783e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xf19358c805919f09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x5ccf608e39e416f6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xde249ef6a7829908
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xb6c2f5935df06d83
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rcx, 0xe415bd1c3a69ba9a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0xd1f63ce86af0eb66
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rax, 0xb6c2f5bd3c9d0cf1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmm0, xmmword [rbp + 0x40]
vxorps xmm0, xmm0, xmmword [rbp + 0xa0]
vmovdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.140018e50
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140045039
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045034
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140045034
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005ef5c
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14005eba0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret