Function at 0x140018220
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
sub rsp, 0x20
call fcn.14007a1a0
call fcn.14007a220
call fcn.14007a290
call fcn.14007a320
add rsp, 0x20
imul eax, dword [0x140283da0], 0xe01ef020
imul ecx, dword [0x140283da4], 0xf29280a7
add eax, ecx
add eax, 0xf7c5b160
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rsi, rsp
imul eax, dword [0x140283da8], 0x4240f78
imul ecx, dword [0x140283dac], 0xc5e2b8fd
add eax, ecx
add eax, 0x4c40668f
imul rax, rax, 0x1388
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r14, rsp
mov eax, dword [0x140283db0]
mov ecx, dword [0x140283db4]
shrd ecx, eax, 9
xor ecx, 0x1b79300f
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r15, rsp
mov ebx, dword [0x1402dc738]
sub rsp, 0x20
call fcn.14007a3b0
add rsp, 0x20
imul eax, dword [0x140283db8], 0xd0a0908b
imul ecx, dword [0x140283dbc], 0xa370f988
add eax, ecx
add eax, 0xb182b992
cmp ebx, eax
je 0x140018b0c
cmp qword [0x1402dc718], 0
jne 0x140018b0c
sub rsp, 0x20
mov rcx, rdi
call fcn.140024fb0
add rsp, 0x20
test al, al
je 0x140018b0c
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x18], r14
mov r14d, dword [0x1402dca64]
mov ebx, dword [0x1402dca68]
sub rsp, 0x20
call fcn.14007a430
add rsp, 0x20
cdqe
lea rcx, [0x1400ebcd4]
mov eax, dword [rcx + rax*4]
xor eax, r14d
mov r15d, eax
imul r15d, r14d
sub rsp, 0x20
call fcn.14007a4d0
add rsp, 0x20
cdqe
lea rcx, [0x1400ebce0]
and r15d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14007a560
add rsp, 0x20
mov r14d, dword [0x140283dc4]
mov r12d, dword [0x140283dc8]
sub rsp, 0x20
call fcn.14007a5e0
add rsp, 0x20
cdqe
lea rcx, [0x1400ebcec]
cmp ebx, dword [rcx + rax*4]
mov qword [rbp - 8], rsi
jl 0x140018580
shld r14d, r12d, 4
xor r14d, 0xd8170a14
cmp r15d, r14d
je 0x140018580
mov r15, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
nop
sub rsp, 0x20
call r15
add rsp, 0x20
imul ecx, dword [0x140283ed0], 0x51e5fa86
imul edx, dword [0x140283ed4], 0x3fb368c6
lea r8d, [rcx + rdx]
add r8d, 0xc833f844
sub rsp, 0x20
mov rcx, rsi
mov rdx, rax
call fcn.1400247b0
call fcn.14007e110
call fcn.14007e1a0
call fcn.14007e210
call fcn.14007e290
call fcn.14007e310
call fcn.14007e390
call fcn.14007e410
call fcn.14007e480
call fcn.14007e500
call fcn.14007e570
call fcn.14007e600
call fcn.14007e690
call r15
add rsp, 0x20
imul ecx, dword [0x140283ef0], 0x3cc3f75b
imul edx, dword [0x140283ef4], 0xffd46afa
lea r8d, [rcx + rdx]
add r8d, 0xdeede9f9
sub rsp, 0x20
mov rcx, rsi
mov rdx, rax
call fcn.1400247b0
call fcn.14007e710
call fcn.14007e7a0
call fcn.14007e810
call fcn.14007e890
call fcn.14007e920
call fcn.14007e9b0
call fcn.14007ea40
call fcn.14007eac0
call fcn.14007eb40
call fcn.14007ebc0
call fcn.14007ec50
call fcn.14007ecd0
add rsp, 0x20
mov esi, dword [0x1402dca64]
mov ebx, dword [0x1402dca68]
sub rsp, 0x20
call fcn.14007ed50
add rsp, 0x20
cdqe
lea rcx, [0x1400ec21c]
mov r14d, dword [rcx + rax*4]
xor r14d, esi
imul r14d, esi
mov rsi, qword [rbp - 8]
sub rsp, 0x20
call fcn.14007edd0
add rsp, 0x20
cdqe
lea rcx, [0x1400ec228]
and r14d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14007ee50
add rsp, 0x20
mov r12d, dword [0x140283f10]
mov r13d, dword [0x140283f14]
sub rsp, 0x20
call fcn.14007eee0
add rsp, 0x20
cdqe
lea rcx, [0x1400ec234]
cmp ebx, dword [rcx + rax*4]
jl 0x140018580
shld r12d, r13d, 5
xor r12d, 0x5cc75823
cmp r14d, r12d
jne 0x140018400
mov r12, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
nop word [rax + rax]
sub rsp, 0x20
call r12
add rsp, 0x20
mov ecx, dword [0x140283dcc]
mov edx, dword [0x140283dd0]
shrd edx, ecx, 0xd
mov r8d, edx
xor r8d, 0xf002cb49
sub rsp, 0x20
mov rcx, rsi
mov rdx, rax
call fcn.1400247b0
call fcn.14007a660
call fcn.14007a6e0
call fcn.14007a750
call fcn.14007a7e0
add rsp, 0x20
mov r15, qword [rsi]
sub rsp, 0x20
call fcn.14007a860
call fcn.14007a8f0
call fcn.14007a970
call fcn.14007a9f0
call fcn.14007aa80
call fcn.14007ab10
call fcn.14007ab90
call fcn.14007ac10
add rsp, 0x20
mov ebx, dword [0x1402dca64]
mov esi, dword [0x1402dca68]
sub rsp, 0x20
call fcn.14007aca0
add rsp, 0x20
cdqe
lea rcx, [0x1400ebd64]
mov r13d, dword [rcx + rax*4]
xor r13d, ebx
imul r13d, ebx
sub rsp, 0x20
call fcn.14007ad30
add rsp, 0x20
cdqe
lea rcx, [0x1400ebd70]
and r13d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14007adb0
add rsp, 0x20
imul ebx, dword [0x140283dec], 0x42691efe
imul r14d, dword [0x140283df0], 0xad7f316d
sub rsp, 0x20
call fcn.14007ae20
add rsp, 0x20
cdqe
lea rcx, [0x1400ebd7c]
cmp esi, dword [rcx + rax*4]
jl 0x140018725
mov eax, r14d
mov ecx, ebx
add eax, ecx
add eax, 0x83f02e63
cmp r13d, eax
je 0x140018725
sub rsp, 0x20
call r12
add rsp, 0x20
mov ecx, dword [0x140283f18]
mov edx, dword [0x140283f1c]
shrd edx, ecx, 0x15
mov r8d, edx
xor r8d, 0x38825ee3
sub rsp, 0x20
mov rsi, qword [rbp - 8]
mov rcx, rsi
mov rdx, rax
call fcn.1400247b0
call fcn.14007ef70
call fcn.14007eff0
call fcn.14007f080
call fcn.14007f110
call fcn.14007f180
call fcn.14007f200
call fcn.14007f280
call fcn.14007f2f0
call fcn.14007f360
call fcn.14007f3f0
call fcn.14007f460
call fcn.14007f4d0
add rsp, 0x20
jmp 0x140018590
sub rsp, 0x20
call fcn.14007aeb0
call fcn.14007af30
call fcn.14007afb0
call fcn.14007b020
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rbx, qword [rax + 8]
sub rsp, 0x20
call fcn.14007b0a0
call fcn.14007b110
call fcn.14007b180
call fcn.14007b200
call fcn.14007b290
call fcn.14007b310
call fcn.14007b380
call fcn.14007b410
add rsp, 0x20
cmp r15, rbx
je 0x140018b1d
sub rsp, 0x20
call fcn.14007b480
call fcn.14007b500
call fcn.14007b590
call fcn.14007b610
call fcn.14007b690
call fcn.14007b720
call fcn.14007b7b0
call fcn.14007b830
call fcn.14007b8a0
call fcn.14007b930
call fcn.14007b9c0
call fcn.14007ba40
call fcn.14007bab0
call fcn.14007bb30
call fcn.14007bbb0
call fcn.14007bc30
add rsp, 0x20
mov rax, r15
jmp 0x1400187f3
mov rcx, rax
add rcx, 0x30
mov rax, rcx
cmp rcx, rbx
je 0x140018b1d
mov rcx, qword [rax]
cmp rcx, rdi
jae 0x1400187e0
mov rdx, qword [rax + 0x18]
lea r8, [rdx + rcx]
cmp r8, rdi
jbe 0x1400187e0
mov qword [0x1402dc718], rcx
mov qword [0x1402dc720], rdx
sub rsp, 0x20
call fcn.14007bcc0
add rsp, 0x20
movzx eax, byte [0x140283e2c]
movzx ecx, byte [0x140283e2d]
shr cl, 2
shl al, 6
or al, cl
xor al, 0xf2
mov byte [0x1402dc728], al
nop
sub rsp, 0x20
call fcn.1400dbc00
add rsp, 0x20
nop
mov rsi, qword [rbp - 0x18]
mov edi, eax
sub rsp, 0x20
call fcn.14007bd50
call fcn.14007bdd0
call fcn.14007be50
call fcn.14007bec0
add rsp, 0x20
mov eax, dword [0x140283e38]
mov ecx, dword [0x140283e3c]
shrd ecx, eax, 5
mov r8d, ecx
imul eax, dword [0x140283e40], 0x1bb1ac2
imul ecx, dword [0x140283e44], 0xc8771c51
xor r8d, 0xfd8e1b92
lea r9d, [rax + rcx]
add r9d, 0x3527c86e
nop
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.14003e2c0
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.14007bf40
call fcn.14007bfd0
call fcn.14007c040
call fcn.14007c0d0
call fcn.14007c140
call fcn.14007c1d0
call fcn.14007c240
call fcn.14007c2d0
call fcn.14007c350
call fcn.14007c3d0
call fcn.14007c450
call fcn.14007c4c0
call fcn.14007c530
add rsp, 0x20
mov eax, dword [0x140283e60]
mov ecx, dword [0x140283e64]
shrd ecx, eax, 0x1d
xor ecx, 0xd31d3c11
mov rdi, qword [rbp - 0x10]
mov dword [rdi], ecx
sub rsp, 0x20
call fcn.14007c5c0
add rsp, 0x20
cdqe
lea rcx, [0x1400ebf14]
mov eax, dword [rcx + rax*4]
mov dword [rdi + 4], eax
sub rsp, 0x20
call fcn.14007c650
call fcn.14007c6e0
call fcn.14007c770
call fcn.14007c7f0
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003e720
add rsp, 0x20
nop
mov esi, eax
sub rsp, 0x20
call fcn.14007c880
call fcn.14007c910
call fcn.14007c980
call fcn.14007ca00
add rsp, 0x20
mov dword [0x1402dc72c], esi
sub rsp, 0x20
call fcn.14007ca90
call fcn.14007cb20
call fcn.14007cb90
call fcn.14007cc20
call fcn.14007ccb0
call fcn.14007cd30
call fcn.14007cdb0
call fcn.14007ce30
add rsp, 0x20
mov rsi, qword [rbp - 8]
mov rdi, qword [rsi]
test rdi, rdi
je 0x140018af0
sub rsp, 0x20
call fcn.14007ceb0
call fcn.14007cf40
call fcn.14007cfd0
call fcn.14007d050
call fcn.14007d0e0
call fcn.14007d170
call fcn.14007d1f0
call fcn.14007d280
add rsp, 0x20
mov rbx, qword [rsi + 0x10]
sub rbx, rdi
sub rsp, 0x20
call fcn.14007d2f0
call fcn.14007d370
call fcn.14007d3f0
call fcn.14007d460
call fcn.14007d4f0
call fcn.14007d580
call fcn.14007d600
call fcn.14007d680
call fcn.14007d700
add rsp, 0x20
cdqe
lea rcx, [0x1400ec040]
cmp rbx, qword [rcx + rax*8]
jbe 0x140018acf
sub rsp, 0x20
call fcn.14007d770
call fcn.14007d7f0
call fcn.14007d870
call fcn.14007d8f0
add rsp, 0x20
mov r14, qword [rdi - 8]
sub rsp, 0x20
call fcn.14007d960
add rsp, 0x20
cdqe
lea rcx, [0x1400ec080]
add rdi, qword [rcx + rax*8]
sub rdi, r14
sub rsp, 0x20
call fcn.14007d9f0
add rsp, 0x20
cdqe
lea rcx, [0x1400ec0a0]
cmp rdi, qword [rcx + rax*8]
jae 0x140018b3d
sub rsp, 0x20
call fcn.14007da70
add rsp, 0x20
cdqe
lea rcx, [0x1400ec0c0]
add rbx, qword [rcx + rax*8]
mov rdx, rbx
mov rcx, r14
jmp 0x140018ad5
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call fcn.1400db91c
add rsp, 0x20
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
sub rsp, 0x20
call fcn.14007db00
call fcn.14007db80
call fcn.14007dbf0
call fcn.14007dc70
add rsp, 0x20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140283eb8]
mov ecx, dword [0x140283ebc]
shrd ecx, eax, 0xd
xor ecx, 0x7bef2c49
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_ExitProcess]
sub rsp, 0x20
call fcn.1400de514
int3