Function at 0x18000ca74
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov ecx, 0x280
call fcn.180013d24
mov edx, 0x100
mov rcx, rax
mov rbx, rax
call fcn.180013e78
mov edx, 0x100
mov rcx, rbx
mov qword [rsp + 0x90], rax
call fcn.180013e78
mov edx, 0x80
mov rcx, rbx
call fcn.180013e78
xor r12d, r12d
lea ecx, [r12 + 8]
mov r15, rax
call fcn.180018630
lea ecx, [r12 + 0x43]
mov qword [rsp + 0x98], rax
call fcn.180018664
lea ecx, [r12 + 0x44]
call fcn.1800185dc
lea ebx, [r12 + 0x45]
mov ecx, ebx
call fcn.1800185dc
lea edi, [rbx + 1]
mov ecx, edi
call fcn.1800185dc
lea ecx, [rbx - 0x44]
call fcn.180018664
lea ecx, [rbx - 0x43]
call fcn.180018664
lea ecx, [rbx - 0x42]
movzx r13d, ax
call fcn.1800185dc
lea ecx, [rbx - 0x32]
mov ebp, eax
call fcn.1800185dc
lea ecx, [rbx - 0x3c]
call fcn.180018630
lea ecx, [rbx - 0x3b]
mov qword [rsp + 0x88], rax
call fcn.180018630
lea ecx, [rbx - 0x35]
mov qword [rsp + 0x30], rax
call fcn.180019d18
mov ecx, ebx
mov r14, rax
call fcn.1800185dc
mov ecx, edi
mov esi, eax
call fcn.1800185dc
lea ecx, [rbx - 1]
mov edi, eax
call fcn.1800185dc
lea ecx, [r12 + 0x43]
mov ebx, eax
call fcn.180018664
mov r9d, edi
mov r8d, ebx
mov rcx, r14
movzx edx, ax
mov dword [rsp + 0x20], esi
call fcn.180018fc4
call fcn.18000e614
test eax, eax
je 0x18000cb9d
call fcn.180019104
mov ecx, 5
mov dword [section..data], ebp
call fcn.180018664
mov ebx, 4
movzx eax, ax
mov ecx, ebx
mov dword [0x18003e468], eax
call fcn.1800185dc
mov ecx, eax
call fcn.180019d18
mov ecx, ebx
mov rdi, rax
call fcn.1800185dc
mov rcx, rdi
mov edx, eax
call fcn.180013994
cmp dword [section..data], r12d
jbe 0x18000cdb3
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov r8, r14
mov edx, r12d
call fcn.180018bc4
lea r8, [0x18002c6c4]
mov edx, 0x80
mov r9, rax
mov rcx, r15
call fcn.18001a0cc
mov rcx, qword [rsp + 0x98]
mov r8, r14
xor edx, edx
xor r12d, r12d
call fcn.180018bc4
lea r8, [0x18002c6c4]
mov edx, 0x80
mov r9, rax
mov rcx, rbp
call fcn.18001a0cc
mov r9, qword [rsp + 0x30]
lea r8, [0x18002c6c4]
lea rcx, [0x180047b80]
mov edx, 0x100
mov dword [0x18003c004], 1
call fcn.18001a0cc
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.18000dfec
lea ecx, [r12 + 4]
call fcn.1800185dc
lea rdx, [0x180047740]
mov r8, rdi
mov r9d, eax
mov rcx, rbp
call fcn.18000df98
mov ebx, eax
test eax, eax
jle 0x18000ccc4
mov edx, eax
mov rcx, rdi
call fcn.180018174
mov ebx, eax
test eax, eax
jle 0x18000ccc4
mov edx, eax
mov rcx, rdi
call fcn.18001657c
cmp ebx, 0xffffffff
je 0x18000cd48
lea rbx, [fcn.18000cdd8]
mov rcx, rbx
call fcn.18001462c
mov ecx, 0x1c
call fcn.1800185dc
mov rcx, rbx
mov edx, 0x80000
test eax, eax
je 0x18000ccf3
mov edx, 0x1000
call fcn.1800101a0
mov rcx, rbx
call fcn.180012e70
mov edx, 0x80000
mov rcx, rbx
call fcn.1800128fc
call fcn.18000e614
test eax, eax
je 0x18000cd1e
mov rcx, rbx
call fcn.18000e6ac
cmp dword [0x18003e488], r12d
jle 0x18000cd4e
call fcn.18000df6c
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.18000dfec
lea rcx, [0x180047b80]
call fcn.18000e1a0
jmp 0x18000cd4e
mov r12d, 1
call fcn.18000df6c
call fcn.18000e614
test eax, eax
je 0x18000cd61
call fcn.180019104
mov ecx, dword [section..data]
test ecx, ecx
je 0x18000cdb3
mov edx, dword [0x18003e468]
test edx, edx
je 0x18000cda1
imul edx, ecx
mov eax, 0x51eb851f
mul edx
mov ebx, edx
shr ebx, 5
test ebx, ebx
je 0x18000cd99
call fcn.18000e5f4
mov ecx, dword [section..data]
xor edx, edx
div ebx
jmp 0x18000cd9b
xor edx, edx
cmp edx, ecx
jae 0x18000cda1
sub ecx, edx
call fcn.1800109f8
cmp dword [section..data], 0
ja 0x18000cbfa
mov rcx, r14
call fcn.180019cd8
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.180019104