Function at 0x1800b72d0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov ebp, dword [rsp + 0x98]
mov r15, r9
mov r12, r8
mov r14, rdx
mov rax, rcx
lea r13d, [rbp + 0x4a6]
cmp ebp, r13d
jae 0x1800b7632
mov rdi, qword [rsp + 0xa8]
lea r10, [0x1800b9320]
mov rsi, qword [rsp + 0x90]
xor r8d, r8d
mov rbx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x30]
lea r9, [0x180075110]
lea rdx, [0x180000000]
cmp ebp, 0xf8
ja 0x1800b7529
je 0x1800b7466
lea eax, [rbp - 5]
cmp eax, 0xec
ja case.0x1800b7378.12
movzx eax, byte [rdx + rax + 0xb76a8]
mov ecx, dword [rdx + rax*4 + 0xb7688]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rax]
jmp case.0x1800b7378.12
mov rax, qword [r12]
mov dword [rax + 0x308], 8
mov rax, qword [r12]
mov dword [rax + 0x30c], r8d
jmp case.0x1800b7378.12
mov rax, qword [r12]
cmp qword [rax + 0x4b0], 0
je 0x1800b73c8
lea rcx, [0x1800a1d90]
mov qword [rax + 0x4d8], rcx
mov rax, qword [r12]
cmp qword [rax + 0x2d0], 0
je 0x1800b73f4
cmp byte [rax + 0x1ac], 0
je 0x1800b73ed
cmp byte [rax + 0xa04], 0
je 0x1800b73ed
mov qword [rax + 0x4d0], r9
jmp 0x1800b73f4
mov qword [rax + 0x4d0], r10
mov rax, qword [r12]
mov byte [rax + 0x300], 0
mov rax, qword [r12]
mov dword [rax + 0x304], r8d
jmp case.0x1800b7378.12
mov qword [rsp + 0x28], r8
mov r9, r12
mov dword [rsp + 0x20], r8d
xor edx, edx
mov qword [0x1801ef070], r12
lea r8, [0x180014640]
xor ecx, ecx
mov qword [r12 + 0x80], r14
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r11, rax
test rax, rax
je 0x1800b762a
xor r8d, r8d
lea r10, [0x1800b9320]
jmp case.0x1800b7378.12
mov rax, r11
xchg qword [0x1801ef078], rax
jmp case.0x1800b7378.12
cmp dword [rdi], 0
mov r10d, r8d
mov rax, qword [rax]
jbe 0x1800b7515
nop word [rax + rax]
mov r9d, 0xcb
nop word [rax + rax]
mov ecx, r9d
sub ecx, 0xcb
je 0x1800b74ea
sub ecx, 1
je 0x1800b74ab
cmp ecx, 1
jne 0x1800b74fa
add rbx, 2
jmp 0x1800b74fa
test r10d, r10d
jne 0x1800b74b5
mov rdx, rsi
jmp 0x1800b74c3
mov ecx, dword [rdi]
mov rdx, r14
dec ecx
cmp r10d, ecx
cmove rdx, r15
movzx r8d, word [rdx]
mov edx, 1
cmp r8d, edx
jbe 0x1800b74fa
movzx ecx, byte [rbx]
inc edx
mov byte [rax], cl
movzx ecx, byte [rbx + 1]
mov byte [rax + 1], cl
add rax, 2
cmp edx, r8d
jb 0x1800b74d1
jmp 0x1800b74fa
movzx ecx, byte [rbx]
mov byte [rax], cl
movzx ecx, byte [rbx + 1]
mov byte [rax + 1], cl
add rax, 2
inc r9d
cmp r9d, 0xce
jb 0x1800b7490
inc r10d
cmp r10d, dword [rdi]
jb 0x1800b7480
xor r8d, r8d
mov dword [rsp + 0x98], r8d
lea r10, [0x1800b9320]
jmp case.0x1800b7378.12
cmp ebp, 0x1f0
ja 0x1800b75b6
je 0x1800b7580
mov eax, ebp
sub eax, 0x146
je 0x1800b756d
sub eax, 7
je 0x1800b7632
cmp eax, 0x4e
jne case.0x1800b7378.12
mov rcx, qword [r12]
mov eax, dword [rcx + 0x1c4]
add eax, 7
shr eax, 3
mov dword [rcx + 0x314], eax
jmp case.0x1800b7378.12
mov rax, qword [r12]
mov dword [rax + 0x310], 8
jmp case.0x1800b7378.12
mov rax, qword [r12]
mov dword [rax + 0x318], 1
mov rax, qword [r12]
mov dword [rax + 0x31c], r8d
mov rax, qword [r12]
mov dword [rax + 0x320], r8d
mov rcx, qword [r12]
mov eax, dword [rcx + 0x314]
mov dword [rcx + 0x324], eax
jmp case.0x1800b7378.12
mov eax, ebp
sub eax, 0x245
je 0x1800b75e9
cmp eax, 0x55
jne case.0x1800b7378.12
mov rax, qword [r12]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], r8
xor r9d, r9d
mov r8d, 0xbd
mov qword [rsp + 0x30], rax
xor ecx, ecx
call fcn.180091150
jmp 0x1800b7639
mov rcx, qword [r12]
mov eax, dword [rcx + 0x330]
add eax, dword [rcx + 0x1c4]
mov dword [rcx + 0x328], eax
mov rax, qword [r12]
mov dword [rax + 0x364], 1
mov rax, qword [r12]
mov byte [rax + 0x360], 0
add ebp, 0x55
cmp ebp, r13d
jae 0x1800b7632
mov rax, qword [rsp + 0x70]
jmp 0x1800b7338
mov byte [rsp + 0x98], 0
mov eax, dword [rsp + 0x98]
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov byte [rsp + 0x98], 1
jmp 0x1800b7632
mov rdx, qword [r12]
test rdx, rdx
je 0x1800b7681
cmp dword [rdx], 0x52530a0a
jne 0x1800b7681
mov rcx, qword [r14]
mov eax, r8d
mov qword [rdx + 0xf8], rcx
jmp 0x1800b7639
mov eax, 2
jmp 0x1800b7639