Function at 0x140008540
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x140093040]
xor rax, rsp
mov qword [rbp + 0x47], rax
movss xmm0, dword [0x1403a385c]
movss xmm1, dword [0x1403a3860]
mov rax, qword [0x1403a41b8]
movss dword [rax + 0x47d8], xmm0
movss dword [rax + 0x47dc], xmm1
mov dword [rax + 0x47c0], 1
or dword [rax + 0x47b8], 3
xor edi, edi
mov qword [rax + 0x47c8], rdi
mov qword [rax + 0x47d0], rdi
mov dword [rax + 0x47bc], 1
movabs rax, 0x51dee4483649ea77
mov qword [rbp - 9], rax
mov rax, qword [rbp - 9]
mov qword [rbp + 7], rax
movabs rsi, 0x1a4ae77b542fd1d0
mov qword [rbp - 9], rsi
mov rax, qword [rbp - 9]
mov qword [rbp + 0xf], rax
movabs r14, 0x51dee4265f2e851b
mov qword [rbp - 9], r14
mov rax, qword [rbp - 9]
mov qword [rbp + 0x37], rax
mov qword [rbp - 9], rsi
mov rax, qword [rbp - 9]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 7]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 7], xmm0
xor edx, edx
mov r8d, 0x2b
lea rcx, [rbp + 7]
call fcn.140018100
mov rcx, qword [0x1403a41b8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14008ac30]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x14008abfc]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rdx, [0x1400930d0]
lea rcx, str.Stream_Mode
call fcn.140041180
test al, al
je 0x1400086cb
movzx eax, byte [0x1400930d0]
neg al
sbb edx, edx
and edx, 0x11
mov rcx, qword [0x1403a3868]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov rcx, qword [0x1403a41b8]
mov rax, qword [rcx + 0x3ed8]
movss xmm2, dword [rax + 0x28]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14008ac30]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
subss xmm2, dword [0x14008ac38]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rcx, [0x1400841ac]
call fcn.14003a5d0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001b640
test al, al
je 0x140008761
xor ecx, ecx
call fcn.140011f00
test al, al
je 0x140008761
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
cmp byte [0x1403a41b0], dil
jne 0x140008a95
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1403a42b8], eax
jle 0x1400087b7
lea rcx, [0x1403a42b8]
call fcn.1400428f0
cmp dword [0x1403a42b8], 0xffffffff
jne 0x1400087b7
lea rcx, [0x140044990]
call fcn.140042c9c
lea rcx, [0x1403a42b8]
call fcn.140042884
mov rcx, qword [0x1403a41b8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm2, dword [rax + 0x24]
subss xmm2, dword [rax + 0x88]
xorps xmm1, xmm1
addss xmm2, xmm1
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm1
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
call fcn.14001d9f0
mov rcx, qword [0x1403a41b8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14008ac70]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x14008ac84]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp - 9], 0x437a0000
mov dword [rbp - 5], 0x420c0000
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea rbx, [0x1403a4220]
mov r8, rbx
xor edx, edx
lea rcx, str.Key
call fcn.14003db20
mov rcx, qword [0x1403a41b8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14008ac78]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x14008ac88]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp - 9], 0x43480000
mov dword [rbp - 5], 0x41f00000
movabs rax, 0x51dee4483649ea57
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
mov qword [rbp + 7], rsi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
mov qword [rbp + 7], r14
mov rax, qword [rbp + 7]
mov qword [rbp + 0x17], rax
mov qword [rbp + 7], rsi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x1f], rax
movdqa xmm0, xmmword [rbp + 0x37]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp + 0x37], xmm0
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x37]
call fcn.140040ad0
test al, al
je 0x140008a90
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rdi
mov qword [rbp + 0x2f], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], dil
jne 0x140008992
mov rdx, rbx
lea rcx, [rbp + 0x17]
call fcn.140005c60
nop
lea rcx, [rbp + 0x17]
call fcn.140005f60
test al, al
je 0x140008a2e
lea r9, [rbp + 0x17]
mov rdi, qword [rbp + 0x2f]
cmp rdi, 0xf
cmova r9, qword [rbp + 0x17]
mov rsi, qword [rbp + 0x27]
mov rax, qword [0x1403a3938]
cmp rsi, rax
ja 0x140008a12
lea rbx, [0x1403a3920]
cmp rax, 0xf
cmova rbx, qword [0x1403a3920]
mov qword [0x1403a3930], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
mov byte [0x1403a385a], 1
mov byte [0x1403a3858], 0
jmp 0x140008a55
mov rdx, rsi
call fcn.14000b530
mov rdi, qword [rbp + 0x2f]
mov byte [0x1403a385a], 1
mov byte [0x1403a3858], 0
jmp 0x140008a55
lea rdx, str.Chave_inv
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a2d0
lea rdx, [0x14000a4b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdi, qword [rbp + 0x2f]
cmp rdi, 0xf
jbe 0x140008a90
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008a8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008a8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140042840
call fcn.140015680
call fcn.14001a310
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140042820
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret