Function at 0x1800ce770
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x160
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x180130098]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov rbx, rcx
test edx, edx
je 0x1800ceee1
cmp edx, 1
jne 0x1800ceee6
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor edi, edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [0x1800ce740]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.1800c8820
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x98], rax
movzx edx, byte [rbp]
lea rcx, [rbp + 0xa0]
call fcn.180019440
nop
xor r8d, r8d
lea rdx, [0x180113757]
lea rcx, [rbp + 0xa0]
call fcn.180019460
nop
movabs r13, 0xbfe058b77c4c5167
mov qword [rbp + 0x10], r13
movabs rax, 0x9ef937c2bd1caf8e
mov qword [rbp + 0x18], rax
movabs r15, 0xdc8e2dc7192f3021
mov qword [rbp + 0xe0], r15
movabs r14, 0x9ef937c2bd1cafe6
mov qword [rbp + 0xe8], r14
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x58]
mov qword [rbp + 0x50], rax
movabs rax, 0xdc8e48b3784b4074
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r14
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r14
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x40], xmm0
movzx edx, byte [rbp]
lea rcx, [rbp + 0x58]
call fcn.180019440
nop
lea rax, [rbp + 0x40]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800ce8c3
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.180019460
nop
lea rax, [rbp + 0x78]
mov qword [rbp + 0xe0], rax
movabs rsi, 0xbde35fa87f5d5571
mov qword [rbp + 0x20], rsi
movabs r12, 0x9ef9378be879cc88
mov qword [rbp + 0x28], r12
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
movzx edx, byte [rbp]
lea rcx, [rbp + 0x78]
call fcn.180019440
nop
lea rax, [rbp + 0x20]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800ce940
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x78]
call fcn.180019460
nop
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x10]
xor r8d, r8d
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x78]
call fcn.1800c91f0
mov rcx, qword [rax]
mov qword [0x180154ab8], rcx
mov qword [rbp + 0x10], r13
movabs rax, 0x9ef937c2bd1caf8e
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x78]
mov qword [rbp + 0xe0], rax
movabs rax, 0xdc8e48b3784b4074
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r14
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
movzx edx, byte [rbp]
lea rcx, [rbp + 0x78]
call fcn.180019440
nop
lea rax, [rbp + 0x20]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800cea10
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x78]
call fcn.180019460
nop
lea rax, [rbp + 0x58]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], r12
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x40], xmm0
movzx edx, byte [rbp]
lea rcx, [rbp + 0x58]
call fcn.180019440
nop
lea rax, [rbp + 0x40]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800cea70
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.180019460
nop
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x58]
lea rcx, [0x1800639a0]
call fcn.1800c9340
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r14
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x78]
mov qword [rbp + 0xe0], rax
movabs rax, 0xdc8e2d8e4c685e6e
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r14
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
movzx edx, byte [rbp]
lea rcx, [rbp + 0x78]
call fcn.180019440
nop
lea rax, [rbp + 0x20]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800ceb22
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x78]
call fcn.180019460
nop
lea rax, [rbp + 0x58]
mov qword [rbp + 0x50], rax
movabs rax, 0xaefa43a85a595565
mov qword [rbp + 0x40], rax
movabs rax, 0x9ef937c2bd6fc389
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x40], xmm0
movzx edx, byte [rbp]
lea rcx, [rbp + 0x58]
call fcn.180019440
nop
lea rax, [rbp + 0x40]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800ceb90
mov r8, rbx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.180019460
nop
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x58]
lea rcx, [0x180061630]
call fcn.1800c9340
movabs rax, 0x9dfd5ea27a404271
mov qword [rbp + 0x10], rax
movabs rax, 0x9ef937a9de7ddb92
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
movabs rax, 0xb9e2488a7c5c5163
mov qword [rbp + 0x20], rax
movabs rsi, 0x9ef937c2bd1caf83
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
lea r12, [0x180113757]
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [0x1800cde70]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x20]
call fcn.1800c94c0
mov qword [0x180154a90], rax
movabs rax, 0xb2c759a97c465c62
mov qword [rbp + 0x10], rax
movabs rax, 0x9ef937c2bd68da96
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
movabs rdi, 0xa5ef41977c5c5163
mov qword [rbp + 0x20], rdi
movabs rbx, 0x9ef937c2bd1cdd83
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [0x1800cbfb0]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x20]
call fcn.1800c94c0
mov qword [0x180154a98], rax
movabs rax, 0xa8ef49b74c5c5977
mov qword [rbp + 0x20], rax
movabs rax, 0xebba50acd46ffa83
mov qword [rbp + 0x28], rax
movabs rax, 0xa0638046d2bd04e7
mov qword [rbp + 0x30], rax
movabs rcx, 0xfc8fbee4809d0ba8
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movabs rax, 0xa0638021bcd4688b
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rcx
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
vmovdqa xmm0, xmmword [rbp + 0x10]
vpxor xmm0, xmm0, xmmword [rbp + 0xc0]
vmovdqa xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x20], r12
mov r9d, 2
lea r8, [0x1800cdc10]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x10]
vzeroupper
call fcn.1800c94c0
mov qword [0x180154aa0], rax
movabs rax, 0xb7ed4cb36d6e5e6e
mov qword [rbp + 0x10], rax
movabs rax, 0x9ef937c2bd1ccb83
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [0x1800cdc30]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x20]
call fcn.1800c94c0
mov qword [0x180154aa8], rax
movabs rax, 0xaae160a84d564275
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
movabs rax, 0xb2e14e8e744a4468
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r14
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [0x1800cde30]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x20]
call fcn.1800c94c0
mov qword [0x180154ab0], rax
jmp 0x1800ceee6
call fcn.1800c9d70
mov eax, 1
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.1800d1d10
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret