Function at 0x18000f020
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x18003c008]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rsi, rcx
mov ebx, edx
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, 0x208
mov edi, 1
call fcn.180012ff0
dec ebx
jne 0x18000f4b6
cmp byte [0x180041430], bl
mov qword [0x180041178], rsi
jne 0x18000f21d
lea rcx, [0x1800413b0]
call fcn.180005c40
test al, al
je 0x18000f216
lea ecx, [rdi + 0x6a]
call fcn.1800122c4
lea rdx, [0x18002ce6c]
lea rcx, [rsp + 0x38]
mov r8d, eax
call fcn.180009380
cmp byte [rsp + 0x38], 0x4b
je 0x18000f0c5
xor eax, eax
jmp 0x18000f4b8
mov ecx, 0x6d
call fcn.180012154
lea rdx, [0x18002ce94]
lea rcx, [rsp + 0x48]
lea r8d, [rax - 3]
call fcn.180009380
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.1800122e4
cmp byte [rsp + 0x39], 0x6a
jne 0x18000f0be
lea rdx, [0x18002cedc]
lea rcx, [rsp + 0x40]
mov r8d, 0x36
call fcn.180009380
cmp byte [rsp + 0x40], 0x35
jne 0x18000f0be
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.1800122e4
cmp byte [rsp + 0x3b], 0x34
jne 0x18000f0be
mov rcx, qword [0x18003fa00]
call fcn.180002160
lea rcx, [0x1800413b0]
call qword [0x18003fa00]
lea rdx, [0x18002cf94]
lea rcx, [rsp + 0x38]
mov r8d, 0x2d
movzx ebx, al
call fcn.180009380
cmp byte [rsp + 0x38], 0x34
jne 0x18000f0be
cmp byte [rsp + 0x39], 0x35
jne 0x18000f0be
mov ecx, 0x35
call fcn.1800122c4
lea rdx, [0x18002cfb4]
lea rcx, [rsp + 0x40]
mov r8d, eax
call fcn.180009380
cmp byte [rsp + 0x40], 0x35
jne 0x18000f0be
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.1800122e4
cmp byte [rsp + 0x3b], 0x33
jne 0x18000f0be
mov ecx, 0x6b
call fcn.1800122c4
lea rdx, [0x18002cfd4]
lea rcx, [rsp + 0x48]
mov r8d, eax
call fcn.180009380
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.1800122e4
cmp byte [rsp + 0x3c], 0x4b
jne 0x18000f0be
mov rcx, qword [0x18003fa00]
call fcn.1800021d0
test bl, bl
jne 0x18000f21d
xor edi, edi
jmp 0x18000f4b6
lea rcx, [0x1800413b0]
mov edx, 6
call fcn.180009060
test rax, rax
je 0x18000f258
lea rcx, [0x1800413b0]
mov edx, 6
call fcn.180009060
mov rcx, qword [0x180041178]
lea rdx, [rsp + 0x50]
mov r8d, 0x104
call rax
lea rcx, [rsp + 0x50]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x18000f261
test rax, rax
jne 0x18000f2c4
mov qword [rsp + 0x28], rax
lea r8, [0x18000f4e0]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call fcn.180012a68
lea rcx, [0x1800413b0]
mov edx, 0x15
mov rbx, rax
call fcn.180009060
test rax, rax
je 0x18000f4b6
lea rcx, [0x1800413b0]
mov edx, 0x15
call fcn.180009060
mov rcx, rbx
call rax
jmp 0x18000f4b6
mov ecx, 0x68
call fcn.1800122c4
lea rdx, [0x18002d04c]
lea rcx, [rsp + 0x38]
mov r8d, eax
call fcn.180009380
cmp byte [rsp + 0x38], 0x48
jne 0x18000f0be
mov ecx, 0x6e
call fcn.180012154
lea rdx, [0x18002d074]
lea rcx, [rsp + 0x48]
lea r8d, [rax - 5]
call fcn.180009380
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.1800122e4
cmp byte [rsp + 0x39], 0x69
jne 0x18000f0be
lea rdx, [0x18002d094]
lea rcx, [rsp + 0x40]
mov r8d, 0x38
call fcn.180009380
cmp byte [rsp + 0x40], 0x35
jne 0x18000f0be
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.1800122e4
cmp byte [rsp + 0x3b], 0x36
jne 0x18000f0be
lea rsi, [fcn.18000eb60]
mov rcx, rsi
call fcn.180002160
xor ecx, ecx
call fcn.18000eb60
lea rdx, [0x18002d0b4]
lea rcx, [rsp + 0x38]
mov r8d, 0x29
mov ebx, eax
call fcn.180009380
cmp byte [rsp + 0x38], 0x34
jne 0x18000f0be
cmp byte [rsp + 0x39], 0x31
jne 0x18000f0be
mov ecx, 0x4c
call fcn.1800122c4
lea rdx, [0x18002d0ec]
lea rcx, [rsp + 0x40]
mov r8d, eax
call fcn.180009380
cmp byte [rsp + 0x40], 0x37
jne 0x18000f0be
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.1800122e4
cmp byte [rsp + 0x3b], 0x36
jne 0x18000f0be
mov ecx, 0x6a
call fcn.1800122c4
lea rdx, [0x18002d10c]
lea rcx, [rsp + 0x48]
mov r8d, eax
call fcn.180009380
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.1800122e4
cmp byte [rsp + 0x3c], 0x4a
jne 0x18000f0be
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x48], rsi
call fcn.1800024d0
lea rdx, [rsp + 0x48]
dec dword [rax]
mov qword [rsp + 0x48], rsi
call fcn.1800024d0
cmp dword [rax], 0
jg 0x18000f463
mov rcx, rsi
call fcn.180001f70
test ebx, ebx
je 0x18000f216
lea rdx, [0x1800354e0]
lea rcx, [rsp + 0x30]
call fcn.180003ec0
lea rcx, [rsp + 0x50]
mov edx, ebx
mov r8, rax
call fcn.18000aa10
lea rcx, [0x1800413b0]
mov edx, 0x1d
call fcn.180009060
test rax, rax
je 0x18000f4b6
lea rcx, [0x1800413b0]
mov edx, 0x1d
call fcn.180009060
xor ecx, ecx
call rax
mov eax, edi
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.180010cd0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret