Function at 0x180086de0
Capabilities:
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
cmp byte [0x18013c070], 0
je 0x18008740e
movdqa xmm0, xmmword [0x180128410]
mov r8b, 0x33
movdqa xmm1, xmmword [0x180128d60]
mov r9b, 0xa9
mov eax, 0x27
mov qword [rsp + 0xb0], rdi
xor edi, edi
mov dword [rbp - 9], eax
mov edx, edi
mov dword [rbp + 0x1b], 0x409bcc7
mov dword [rbp + 0x1f], 0xdcf0fe03
mov dword [rbp + 0x23], 0xa933
movdqu xmmword [rbp - 5], xmm0
movdqu xmmword [rbp + 0xb], xmm1
test eax, eax
je 0x180086e76
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 0x180086e76
movzx r9d, byte [rbp + 0x24]
movzx r8d, byte [rbp + 0x23]
jmp 0x180086e50
xor r8d, r8d
mov byte [rbp + rax - 5], dil
xor edx, edx
lea rcx, [rbp - 5]
call fcn.1800942a0
test al, al
je 0x180087401
mov r10, qword [0x18013d9c8]
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.180096d20
mov rcx, qword [r10 + 0x3ea0]
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x442f0000
mov dword [rbp + 0x6b], 0x43fa0000
call fcn.180096e90
mov rax, qword [0x18013dc40]
mov rbx, rdi
mov rcx, qword [0x18013dc38]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x180086f30
nop dword [rax]
call qword [rcx + rbx*8]
mov rax, qword [0x18013dc40]
inc rbx
mov rcx, qword [0x18013dc38]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x180086f10
movdqa xmm0, xmmword [0x180128e00]
xor ecx, ecx
mov rbx, qword [rsp + 0xa8]
mov r9b, 0xa9
mov eax, 0x2a
movdqa xmm1, xmm0
mov dword [rbp - 9], eax
mov r8b, 0x33
mov dword [rbp + 0x1b], 0xc7c7c7c7
mov edx, edi
mov dword [rbp + 0x1f], 0xc7c7c7c7
mov dword [rbp + 0x23], 0x33dcc7c7
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 0x180086fb6
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 0x180086fb6
movzx r9d, byte [rbp + 0x27]
movzx r8d, byte [rbp + 0x26]
jmp 0x180086f90
movss xmm7, dword [0x180128074]
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.1800b3de0
movdqa xmm0, xmmword [0x180128b00]
mov r8b, 0x33
movdqa xmm1, xmmword [0x180128750]
mov r9b, 0xa9
movdqu xmmword [rbp - 5], xmm0
mov dword [rbp - 9], 0x2d
mov edx, edi
movdqu xmmword [rbp + 0xb], xmm1
mov dword [rbp + 0x1b], 0x425d845b
mov dword [rbp + 0x1f], 0x84683b84
mov dword [rbp + 0x23], 0x377d3646
mov dword [rbp + 0x27], 0xa933dc46
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 0x180087066
movzx r9d, byte [rbp + 0x2a]
movzx r8d, byte [rbp + 0x29]
jmp 0x180087040
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.1800b3de0
mov eax, dword [0x18013d8f0]
cmp eax, 1
jne 0x18008710d
movdqa xmm0, xmmword [0x180128710]
mov r8b, 0x33
mov eax, 0x13
mov r9b, 0xa9
mov dword [rbp - 9], eax
mov edx, edi
mov dword [rbp + 0xb], 0xdc2d2c84
mov dword [rbp + 0xf], 0xa933
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x180087106
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 0x180087106
movzx r9d, byte [rbp + 0x10]
movzx r8d, byte [rbp + 0xf]
jmp 0x1800870e0
mov byte [rbp + rax - 5], dil
jmp 0x18008718b
cmp eax, 2
jne 0x1800871bf
movdqa xmm0, xmmword [0x180128740]
xor ecx, ecx
mov eax, 0x16
mov r9b, 0xa9
mov dword [rbp - 9], eax
mov r8b, 0x33
mov dword [rbp + 0xb], 0x7e2b3380
mov edx, edi
mov dword [rbp + 0xf], 0x33dc4d4e
mov byte [rbp + 0x13], r9b
mov word [rbp + 0x14], cx
mov byte [rbp + 0x16], cl
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x180087186
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 0x180087186
movzx r9d, byte [rbp + 0x13]
movzx r8d, byte [rbp + 0x12]
jmp 0x180087160
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.1800b3de0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x19639e8]
call fcn.1800867b0
comiss xmm0, dword [0x18012818c]
jbe 0x18008726f
movdqa xmm0, xmmword [str._v_v6_]
mov r8b, 0x33
movdqu xmmword [rbp - 5], xmm0
mov dword [rbp - 9], 0x11
mov r9b, 0xa9
mov dword [rbp + 0xb], 0xa933dcaf
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 0x180087236
movzx r9d, byte [rbp + 0xe]
movzx r8d, byte [rbp + 0xd]
jmp 0x180087210
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.1800b3de0
cmp byte [0x18013d8de], 1
mov r8b, 0x33
mov r9b, 0xa9
mov edx, edi
jne 0x1800872dd
movdqa xmm0, xmmword [0x180128ae0]
movdqu xmmword [rbp - 5], xmm0
mov dword [rbp - 9], 0x15
mov dword [rbp + 0xb], 0x387f3b44
mov dword [rbp + 0xf], 0xa933dc65
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 0x1800872d6
movzx r9d, byte [rbp + 0x12]
movzx r8d, byte [rbp + 0x11]
jmp 0x1800872b0
mov byte [rbp + rax - 5], dil
jmp 0x18008733c
movdqa xmm0, xmmword [str.XB9_a]
movdqa xmm1, xmmword [0x180128800]
mov eax, 0x24
mov dword [rbp - 9], eax
mov dword [rbp + 0x1b], 0x65387f3b
mov dword [rbp + 0x1f], 0xa933dc
movdqu xmmword [rbp - 5], xmm0
movdqu xmmword [rbp + 0xb], xmm1
test eax, eax
je 0x180087337
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 0x180087337
movzx r9d, byte [rbp + 0x21]
movzx r8d, byte [rbp + 0x20]
jmp 0x180087311
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.1800b3de0
movdqa xmm0, xmmword [0x180128af0]
xor ecx, ecx
movaps xmm7, xmmword [rsp + 0x70]
mov r8b, 0xa9
movaps xmm6, xmmword [rsp + 0x80]
mov dl, 0x33
mov eax, 0x12
mov dword [rbp - 9], eax
mov dword [rbp + 0xb], 0x33dc6564
mov byte [rbp + 0xf], r8b
mov word [rbp + 0x10], cx
mov byte [rbp + 0x12], cl
movdqu xmmword [rbp - 5], xmm0
test eax, eax
je 0x1800873d4
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 0x1800873d4
movzx r8d, byte [rbp + 0xf]
movzx edx, byte [rbp + 0xe]
jmp 0x1800873b0
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.1800b4530
test al, al
je 0x180087401
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.1800966d0
mov rdi, qword [rsp + 0xb0]
add rsp, 0x90
pop rbp
ret