Function at 0x18008c210
Capabilities:
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
cmp byte [0x180141070], 0
je 0x18008c83e
movdqa xmm0, xmmword [0x18012e130]
mov r8b, 0x92
movdqa xmm1, xmmword [0x18012dd10]
mov r9b, 0xc7
mov eax, 0x27
mov qword [rsp + 0xb0], rdi
xor edi, edi
mov dword [rbp - 9], eax
mov edx, edi
mov dword [rbp + 0x1b], 0xc1887986
mov dword [rbp + 0x1f], 0x59adbbc2
mov dword [rbp + 0x23], 0xc792
movdqu xmmword [rbp - 5], xmm0
movdqu xmmword [rbp + 0xb], xmm1
test eax, eax
je 0x18008c2a6
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 5]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edx, eax
jae 0x18008c2a6
movzx r9d, byte [rbp + 0x24]
movzx r8d, byte [rbp + 0x23]
jmp 0x18008c280
xor r8d, r8d
mov byte [rbp + rax - 5], dil
xor edx, edx
lea rcx, [rbp - 5]
call fcn.180099730
test al, al
je 0x18008c831
mov r10, qword [0x180142a00]
lea rdx, [rbp + 0x67]
mov qword [rsp + 0xa8], rbx
mov r8d, 2
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
mov rcx, qword [r10 + 0x3ea0]
mov dword [rbp + 0x67], 0x42c80000
mov dword [rbp + 0x6b], 0x42c80000
call fcn.18009c1b0
mov rcx, qword [r10 + 0x3ea0]
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x442f0000
mov dword [rbp + 0x6b], 0x43fa0000
call fcn.18009c320
mov rax, qword [0x180142c78]
mov rbx, rdi
mov rcx, qword [0x180142c70]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x18008c360
nop dword [rax]
call qword [rcx + rbx*8]
mov rax, qword [0x180142c78]
inc rbx
mov rcx, qword [0x180142c70]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x18008c340
movdqa xmm0, xmmword [0x18012ddb0]
xor ecx, ecx
mov rbx, qword [rsp + 0xa8]
mov r9b, 0xc7
mov eax, 0x2a
movdqa xmm1, xmm0
mov dword [rbp - 9], eax
mov r8b, 0x92
mov dword [rbp + 0x1b], 0x86868686
mov edx, edi
mov dword [rbp + 0x1f], 0x86868686
mov dword [rbp + 0x23], 0x92598686
mov byte [rbp + 0x27], r9b
mov word [rbp + 0x28], cx
mov byte [rbp + 0x2a], cl
movdqu xmmword [rbp - 5], xmm0
movdqu xmmword [rbp + 0xb], xmm0
test eax, eax
je 0x18008c3e6
nop dword [rax]
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 5]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edx, eax
jae 0x18008c3e6
movzx r9d, byte [rbp + 0x27]
movzx r8d, byte [rbp + 0x26]
jmp 0x18008c3c0
movss xmm7, dword [0x18012d080]
lea rdx, [rbp - 5]
movss dword [rbp - 0x19], xmm7
lea rcx, [rbp - 0x19]
movss dword [rbp - 0x15], xmm7
xorps xmm6, xmm6
movss dword [rbp - 0x11], xmm6
movss dword [rbp - 0xd], xmm7
movups xmm0, xmmword [rbp - 0x19]
mov byte [rbp + rax - 5], dil
movups xmmword [rbp - 0x19], xmm0
call fcn.1800b9270
movdqa xmm0, xmmword [0x18012da50]
mov r8b, 0x92
movdqa xmm1, xmmword [0x18012e4e0]
mov r9b, 0xc7
movdqu xmmword [rbp - 5], xmm0
mov dword [rbp - 9], 0x2d
mov edx, edi
movdqu xmmword [rbp + 0xb], xmm1
mov dword [rbp + 0x1b], 0xffdc41da
mov dword [rbp + 0x1f], 0x41e5fa41
mov dword [rbp + 0x23], 0xf63cf303
mov dword [rbp + 0x27], 0xc7925903
nop dword [rax]
nop dword [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 5]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edx, eax
jae 0x18008c496
movzx r9d, byte [rbp + 0x2a]
movzx r8d, byte [rbp + 0x29]
jmp 0x18008c470
movaps xmm0, xmm6
mov byte [rbp + rax - 5], dil
shufps xmm0, xmm0, 0xe1
lea rdx, [rbp - 5]
movss xmm0, xmm7
lea rcx, [rbp - 0x19]
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm7
shufps xmm0, xmm0, 0x27
movss xmm0, xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x19], xmm0
call fcn.1800b9270
mov eax, dword [0x180142910]
cmp eax, 1
jne 0x18008c53d
movdqa xmm0, xmmword [0x18012e4c0]
mov r8b, 0x92
mov eax, 0x13
mov r9b, 0xc7
mov dword [rbp - 9], eax
mov edx, edi
mov dword [rbp + 0xb], 0x59ece941
mov dword [rbp + 0xf], 0xc792
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x18008c536
nop dword [rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 5]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edx, eax
jae 0x18008c536
movzx r9d, byte [rbp + 0x10]
movzx r8d, byte [rbp + 0xf]
jmp 0x18008c510
mov byte [rbp + rax - 5], dil
jmp 0x18008c5bb
cmp eax, 2
jne 0x18008c5ef
movdqa xmm0, xmmword [0x18012e500]
xor ecx, ecx
mov eax, 0x16
mov r9b, 0xc7
mov dword [rbp - 9], eax
mov r8b, 0x92
mov dword [rbp + 0xb], 0x3beaf23d
mov edx, edi
mov dword [rbp + 0xf], 0x9259cccb
mov byte [rbp + 0x13], r9b
mov word [rbp + 0x14], cx
mov byte [rbp + 0x16], cl
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x18008c5b6
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 5]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edx, eax
jae 0x18008c5b6
movzx r9d, byte [rbp + 0x13]
movzx r8d, byte [rbp + 0x12]
jmp 0x18008c590
mov byte [rbp + rax - 5], dil
movaps xmm0, xmm6
lea rdx, [rbp - 5]
shufps xmm0, xmm0, 0xe1
lea rcx, [rbp - 0x19]
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm7
shufps xmm0, xmm0, 0x27
movss xmm0, xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x19], xmm0
call fcn.1800b9270
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x1941658]
call fcn.18008bbe0
comiss xmm0, dword [0x18012d194]
jbe 0x18008c69f
movdqa xmm0, xmmword [0x18012dcd0]
mov r8b, 0x92
movdqu xmmword [rbp - 5], xmm0
mov dword [rbp - 9], 0x11
mov r9b, 0xc7
mov dword [rbp + 0xb], 0xc792596e
mov edx, edi
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 5]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edx, eax
jae 0x18008c666
movzx r9d, byte [rbp + 0xe]
movzx r8d, byte [rbp + 0xd]
jmp 0x18008c640
movaps xmm0, xmm6
mov byte [rbp + rax - 5], dil
shufps xmm0, xmm0, 0xe1
lea rdx, [rbp - 5]
movss xmm0, xmm7
lea rcx, [rbp - 0x19]
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm7
shufps xmm0, xmm0, 0x27
movss xmm0, xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x19], xmm0
call fcn.1800b9270
cmp byte [0x180142928], 1
mov r8b, 0x92
mov r9b, 0xc7
mov edx, edi
jne 0x18008c70d
movdqa xmm0, xmmword [0x18012da70]
movdqu xmmword [rbp - 5], xmm0
mov dword [rbp - 9], 0x15
mov dword [rbp + 0xb], 0xf53efa01
mov dword [rbp + 0xf], 0xc79259e4
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 5]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edx, eax
jae 0x18008c706
movzx r9d, byte [rbp + 0x12]
movzx r8d, byte [rbp + 0x11]
jmp 0x18008c6e0
mov byte [rbp + rax - 5], dil
jmp 0x18008c76c
movdqa xmm0, xmmword [0x18012da90]
movdqa xmm1, xmmword [0x18012d430]
mov eax, 0x24
mov dword [rbp - 9], eax
mov dword [rbp + 0x1b], 0xe4f53efa
mov dword [rbp + 0x1f], 0xc79259
movdqu xmmword [rbp - 5], xmm0
movdqu xmmword [rbp + 0xb], xmm1
test eax, eax
je 0x18008c767
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 5]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edx, eax
jae 0x18008c767
movzx r9d, byte [rbp + 0x21]
movzx r8d, byte [rbp + 0x20]
jmp 0x18008c741
mov byte [rbp + rax - 5], dil
shufps xmm6, xmm6, 0xe1
lea rdx, [rbp - 5]
movss xmm6, xmm7
lea rcx, [rbp - 0x19]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm7
shufps xmm6, xmm6, 0x27
movss xmm6, xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rbp - 0x19], xmm6
movups xmmword [rbp - 0x19], xmm6
call fcn.1800b9270
movdqa xmm0, xmmword [0x18012da80]
xor ecx, ecx
movaps xmm7, xmmword [rsp + 0x70]
mov r8b, 0xc7
movaps xmm6, xmmword [rsp + 0x80]
mov dl, 0x92
mov eax, 0x12
mov dword [rbp - 9], eax
mov dword [rbp + 0xb], 0x9259e4e1
mov byte [rbp + 0xf], r8b
mov word [rbp + 0x10], cx
mov byte [rbp + 0x12], cl
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x18008c804
nop dword [rax]
mov ecx, edi
inc edi
movzx eax, byte [rbp + rcx - 5]
sub al, r8b
xor al, dl
mov byte [rbp + rcx - 5], al
mov eax, dword [rbp - 9]
cmp edi, eax
jae 0x18008c804
movzx r8d, byte [rbp + 0xf]
movzx edx, byte [rbp + 0xe]
jmp 0x18008c7e0
lea rdx, [rbp + 0x67]
mov byte [rbp + rax - 5], 0
lea rcx, [rbp - 5]
mov dword [rbp + 0x67], 0x42c80000
mov dword [rbp + 0x6b], 0x41f00000
call fcn.1800b99c0
test al, al
je 0x18008c831
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.18009bb60
mov rdi, qword [rsp + 0xb0]
add rsp, 0x90
pop rbp
ret