Function at 0x18008f2f0
Capabilities:
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
cmp byte [0x180146070], 0
je 0x18008f81e
movdqa xmm0, xmmword [0x180132a50]
mov r8b, 0x36
movdqa xmm1, xmmword [0x1801324d0]
mov r9b, 0xea
mov eax, 0x27
mov qword [rsp + 0xb0], rdi
xor edi, edi
mov dword [rbp - 9], eax
mov edx, edi
mov dword [rbp + 0x1b], 0x484f0005
mov dword [rbp + 0x1f], 0x202c3a49
mov dword [rbp + 0x23], 0xea36
movdqu xmmword [rbp - 5], xmm0
movdqu xmmword [rbp + 0xb], xmm1
test eax, eax
je 0x18008f386
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 0x18008f386
movzx r9d, byte [rbp + 0x24]
movzx r8d, byte [rbp + 0x23]
jmp 0x18008f360
xor r8d, r8d
mov byte [rbp + rax - 5], dil
xor edx, edx
lea rcx, [rbp - 5]
call fcn.18009c710
test al, al
je 0x18008f811
mov r10, qword [0x180147a20]
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.18009f190
mov rcx, qword [r10 + 0x3ea0]
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x442f0000
mov dword [rbp + 0x6b], 0x43fa0000
call fcn.18009f300
mov rax, qword [0x180147cd0]
mov rbx, rdi
mov rcx, qword [0x180147cc8]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x18008f440
nop dword [rax]
call qword [rcx + rbx*8]
mov rax, qword [0x180147cd0]
inc rbx
mov rcx, qword [0x180147cc8]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x18008f420
movdqa xmm0, xmmword [0x180132510]
xor ecx, ecx
mov rbx, qword [rsp + 0xa8]
mov r9b, 0xea
mov eax, 0x2a
movdqa xmm1, xmm0
mov dword [rbp - 9], eax
mov r8b, 0x36
mov dword [rbp + 0x1b], 0x5050505
mov edx, edi
mov dword [rbp + 0x1f], 0x5050505
mov dword [rbp + 0x23], 0x36200505
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 0x18008f4c6
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 0x18008f4c6
movzx r9d, byte [rbp + 0x27]
movzx r8d, byte [rbp + 0x26]
jmp 0x18008f4a0
movss xmm7, dword [0x1801320a8]
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.1800bc2e0
movdqa xmm0, xmmword [0x1801332d0]
mov r8b, 0x36
movdqa xmm1, xmmword [0x180132ed0]
mov r9b, 0xea
movdqu xmmword [rbp - 5], xmm0
mov dword [rbp - 9], 0x2d
mov edx, edi
movdqu xmmword [rbp + 0xb], xmm1
mov dword [rbp + 0x1b], 0xa481c886
mov dword [rbp + 0x1f], 0xc8a76dba
mov dword [rbp + 0x23], 0x74c38d83
mov dword [rbp + 0x27], 0xea3620a1
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 0x18008f576
movzx r9d, byte [rbp + 0x2a]
movzx r8d, byte [rbp + 0x29]
jmp 0x18008f550
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.1800bc2e0
mov eax, dword [0x180147958]
cmp eax, 1
jne 0x18008f61d
movdqa xmm0, xmmword [0x180132df0]
mov r8b, 0x36
mov eax, 0x13
mov r9b, 0xea
mov dword [rbp - 9], eax
mov edx, edi
mov dword [rbp + 0xb], 0x206b70c8
mov dword [rbp + 0xf], 0xea36
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x18008f616
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 0x18008f616
movzx r9d, byte [rbp + 0x10]
movzx r8d, byte [rbp + 0xf]
jmp 0x18008f5f0
mov byte [rbp + rax - 5], dil
jmp 0x18008f69b
cmp eax, 2
jne 0x18008f6cf
movdqa xmm0, xmmword [0x180132d70]
xor ecx, ecx
mov eax, 0x16
mov r9b, 0xea
mov dword [rbp - 9], eax
mov r8b, 0x36
mov dword [rbp + 0xb], 0xba7179bc
mov edx, edi
mov dword [rbp + 0xf], 0x36208b8a
mov byte [rbp + 0x13], r9b
mov word [rbp + 0x14], cx
mov byte [rbp + 0x16], cl
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x18008f696
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 0x18008f696
movzx r9d, byte [rbp + 0x13]
movzx r8d, byte [rbp + 0x12]
jmp 0x18008f670
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.1800bc2e0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x1a1dca8]
call fcn.18008eb80
comiss xmm0, dword [0x1801321e8]
jbe 0x18008f77c
movdqa xmm0, xmmword [0x180133510]
mov r8b, 0x36
movdqu xmmword [rbp - 5], xmm0
mov dword [rbp - 9], 0x11
mov r9b, 0xea
mov dword [rbp + 0xb], 0xea3620ed
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 0x18008f746
movzx r9d, byte [rbp + 0xe]
movzx r8d, byte [rbp + 0xd]
jmp 0x18008f720
shufps xmm6, xmm6, 0xe1
lea rdx, [rbp - 5]
movss xmm6, xmm7
mov byte [rbp + rax - 5], dil
shufps xmm6, xmm6, 0xc6
lea rcx, [rbp - 0x19]
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.1800bc2e0
movdqa xmm0, xmmword [0x180133150]
xor ecx, ecx
movaps xmm7, xmmword [rsp + 0x70]
mov r8b, 0xea
movaps xmm6, xmmword [rsp + 0x80]
mov dl, 0x36
mov eax, 0x12
mov dword [rbp - 9], eax
mov dword [rbp + 0xb], 0x3620a3a8
mov byte [rbp + 0xf], r8b
mov word [rbp + 0x10], cx
mov byte [rbp + 0x12], cl
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x18008f7e4
nop dword [rax + 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 0x18008f7e4
movzx r8d, byte [rbp + 0xf]
movzx edx, byte [rbp + 0xe]
jmp 0x18008f7c0
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.1800bca30
test al, al
je 0x18008f811
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.18009eb40
mov rdi, qword [rsp + 0xb0]
add rsp, 0x90
pop rbp
ret