Function at 0x1800013c0
Capabilities:
Terminate process

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x550
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
lea rcx, [rbp + 7]
call fcn.180002bb0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 8]
call fcn.18000bcb0
nop
jmp 0x1800013f5
lea rcx, [rbp + 9]
call fcn.1800018f0
mov rcx, rax
call fcn.18000a910
cdqe
lea rcx, [0x180046010]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x28
xor ecx, ecx
call qword [rbp + 0x28]
lea rax, [rbp]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp]
movzx r8d, byte [rbp + 1]
movzx edx, byte [rbp + 0xa]
lea rcx, [rbp + 0x240]
call fcn.180002040
mov rcx, rax
call fcn.1800118f0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x218]
call fcn.180007d90
mov qword [rbp + 0x38], rax
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x1f8]
call fcn.180002ab0
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.180002630
lea rcx, [rbp + 0x1f8]
call fcn.180009e30
lea rcx, [rbp + 0x218]
call fcn.180009e30
lea rcx, [rbp + 0x110]
call fcn.180013120
movzx eax, al
test eax, eax
jne 0x180001537
lea rax, [rbp + 2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 2]
movzx r8d, byte [rbp + 3]
movzx edx, byte [rbp + 0xb]
lea rcx, [rbp + 0x260]
call fcn.1800020c0
mov rcx, rax
call fcn.1800118f0
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x110]
call fcn.180002930
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x2c0]
call fcn.1800028a0
lea rcx, [rbp + 0xc]
call fcn.180003c80
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x1d8]
call fcn.180008500
lea rcx, [rbp + 0x158]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x178]
lea rcx, [rbp + 0x158]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1e8]
call fcn.180008480
lea rcx, [rbp + 0x168]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x1c8]
lea rcx, [rbp + 0x168]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x190]
lea rcx, [rbp + 0x178]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x1a0]
lea rcx, [rbp + 0x1c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9, qword [rbp + 0x48]
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xc8]
call fcn.180002760
lea rcx, [rbp + 0x2c0]
call fcn.180011110
lea rcx, [rbp + 0xd]
call fcn.180003c80
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xc8]
call fcn.180012e40
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xc8]
call fcn.180012e40
mov qword [rbp + 0x58], rax
mov r8d, 0x20
lea rdx, [rbp + 0x138]
mov rcx, qword [rbp + 0x58]
call fcn.18000ab20
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x78], rax
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0xf8]
call fcn.180002580
lea rcx, [rbp + 0xe]
call fcn.180003c80
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xc8]
call fcn.180012e40
mov qword [rbp + 0x80], rax
mov r8d, 0x20
lea rdx, [rbp + 0x148]
mov rcx, qword [rbp + 0x80]
call fcn.18000ab20
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xc8]
call fcn.180010d30
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xa8], rax
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0xe0]
call fcn.180002580
mov qword [rbp + 0x10], 0
jmp 0x180001787
mov rax, qword [rbp + 0x10]
inc rax
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0xe0]
call fcn.180014ef0
cmp qword [rbp + 0x10], rax
jae 0x180001804
lea rcx, [rbp + 0xf8]
call fcn.180014ef0
mov qword [rbp + 0xb0], rax
xor edx, edx
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xb0]
div rcx
mov rax, rdx
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.18000a810
movzx eax, byte [rax]
mov dword [rbp + 0x18], eax
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0xe0]
call fcn.18000a810
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax]
mov byte [rbp + 4], al
movzx eax, byte [rbp + 4]
xor eax, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov byte [rcx], al
jmp 0x18000177c
lea rax, [rbp + 5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 5]
movzx r8d, byte [rbp + 6]
movzx edx, byte [rbp + 0xf]
lea rcx, [rbp + 0x280]
call fcn.180002190
mov rcx, rax
call fcn.180011e00
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0xe0]
call fcn.180005dc0
mov r8, qword [rbp + 0xb8]
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.180008240
lea rcx, [rbp + 0x1b0]
call fcn.18000c760
lea rcx, [rbp + 0xe0]
call fcn.180009f70
lea rcx, [rbp + 0xf8]
call fcn.180009f70
lea rcx, [rbp + 0xc8]
call fcn.180009f70
lea rcx, [rbp + 0x2c0]
call fcn.18000b480
lea rcx, [rbp + 0x110]
call fcn.18000a3d0
nop
jmp 0x1800018ba
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rbp + 0xc0], rax
xor edx, edx
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x550
pop rdi
pop rsi
pop rbp
ret