Function at 0x140010b50
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Get common file path
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x540
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
vmovaps xmmword [rax - 0x48], xmm9
vmovaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x140096010]
xor rax, rsp
mov qword [rsp + 0x4e0], rax
vmovsd xmm0, qword [str.vMABepR___3B]
vmovsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140081420]
mov dword [rsp + 0x48], eax
mov r14d, 4
lea r15d, [r14 + 0x1b]
cmp byte [0x140081423], 0
je 0x140010ccb
vmovdqu xmm9, xmmword [0x140089360]
vmovd xmm7, r14d
vmovd xmm6, r15d
vmovdqu xmm5, xmmword [0x140089240]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm7
vpsrld xmm1, xmm4, xmm6
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140089270]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x140089200]
vpaddb xmm2, xmm0, xmmword [0x1400892b0]
vmovd xmm0, dword [str.vMABepR___3B]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x40], xmm1
vmovdqu xmm5, xmmword [0x140089260]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm7
vpsrld xmm1, xmm4, xmm6
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140089270]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x140089200]
vpaddb xmm2, xmm0, xmmword [0x1400892b0]
vmovd xmm1, dword [rsp + 0x44]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x44], xmm0
mov esi, 8
mov r8d, esi
lea r9, [rsp + 0x48]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140010ca0
jmp 0x140010cd0
mov esi, 8
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x140], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x150], xmm1
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140010cf6
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x140]
call fcn.14000d930
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400123c3
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x1400123c3
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400123ba
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140010d90
cmp r8d, 0x9a9264ad
jne 0x1400123ba
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rcx, qword [rsp + 0x140]
call rdx
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x140010ea0
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x140010e52
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010e4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010f24
call fcn.140079bbc
xor eax, eax
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.140079720
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
ret
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9d, [rdi - 1]
lea r8, [rsp + 0x2d0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x140010f2b
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x140010e52
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010e4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010e4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1a0]
call fcn.14000d300
nop
lea rdx, [rsp + 0x78]
call fcn.1400123d0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140010f78
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.14000d300
nop
lea rdx, [rsp + 0xf0]
call fcn.1400123f0
movzx ecx, byte [rax + 0xc]
test cl, cl
je 0x140010fd3
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor byte [rax + 0xa], 0x41
xor byte [rax + 0xb], 0x42
xor cl, 0x43
mov byte [rax + 0xc], cl
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.14000d300
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x50]
call fcn.140012ef0
nop
lea rcx, [rsp + 0x50]
call fcn.14000ffc0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.14000d230
test bl, bl
jne 0x14001159e
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x50]
call fcn.140012ef0
nop
lea rcx, [rsp + 0x50]
call fcn.1400100a0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.14000d230
test bl, bl
je 0x140011136
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x88]
call fcn.140012420
movzx edx, byte [rax + 0x2b]
test dl, dl
je 0x140011119
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor byte [rax + 0xa], 0x41
xor byte [rax + 0xb], 0x42
xor byte [rax + 0xc], 0x43
xor byte [rax + 0xd], 0x44
xor byte [rax + 0xe], 0x45
xor byte [rax + 0xf], 0x46
xor byte [rax + 0x10], 0x47
xor byte [rax + 0x11], 0x48
xor byte [rax + 0x12], 0x49
xor byte [rax + 0x13], 0x4a
xor byte [rax + 0x14], 0x4b
xor byte [rax + 0x15], 0x4c
xor byte [rax + 0x16], 0x4d
xor byte [rax + 0x17], 0x4e
xor byte [rax + 0x18], 0x4f
xor byte [rax + 0x19], 0x50
xor byte [rax + 0x1a], 0x51
xor byte [rax + 0x1b], 0x52
xor byte [rax + 0x1c], 0x53
xor byte [rax + 0x1d], 0x54
xor byte [rax + 0x1e], 0x55
xor byte [rax + 0x1f], 0x56
xor byte [rax + 0x20], 0x57
xor byte [rax + 0x21], 0x58
xor byte [rax + 0x22], 0x59
xor byte [rax + 0x23], 0x5a
xor byte [rax + 0x24], 0x5b
xor byte [rax + 0x25], 0x5c
xor byte [rax + 0x26], 0x5d
xor byte [rax + 0x27], 0x5e
xor byte [rax + 0x28], 0x5f
xor byte [rax + 0x29], 0x60
xor byte [rax + 0x2a], 0x61
xor dl, 0x62
mov byte [rax + 0x2b], dl
mov rdx, rax
call fcn.140012bc0
mov rcx, rax
lea rdx, [rsp + 0x160]
call fcn.140012f50
jmp 0x14001158e
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x88]
call fcn.140012450
mov r10, rax
cmp byte [rax + 0x35], 0
je 0x140011583
mov ebx, edi
nop dword [rax]
mov r9d, ebx
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x37
xor byte [r9 + r10], al
lea r8d, [rbx + 2]
lea ecx, [r8 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x38
xor byte [r9 + r10 + 1], al
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r9 + r10 + 2], al
lea ecx, [r8 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3a
xor byte [r9 + r10 + 3], al
lea ecx, [r8 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3b
xor byte [r9 + r10 + 4], al
lea ecx, [r8 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3c
xor byte [r9 + r10 + 5], al
lea ecx, [r8 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3d
xor byte [r9 + r10 + 6], al
lea ecx, [r8 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3e
xor byte [r9 + r10 + 7], al
lea ecx, [r8 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3f
xor byte [r9 + r10 + 8], al
lea ecx, [r8 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x40
xor byte [r9 + r10 + 9], al
lea ecx, [r8 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x41
xor byte [r9 + r10 + 0xa], al
lea ecx, [r8 + 9]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x42
xor byte [r9 + r10 + 0xb], al
lea ecx, [r8 + 0xa]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x43
xor byte [r9 + r10 + 0xc], al
lea ecx, [r8 + 0xb]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x44
xor byte [r9 + r10 + 0xd], al
lea ecx, [r8 + 0xc]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x45
xor byte [r9 + r10 + 0xe], al
lea ecx, [r8 + 0xd]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x46
xor byte [r9 + r10 + 0xf], al
lea ecx, [r8 + 0xe]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x47
xor byte [r9 + r10 + 0x10], al
lea ecx, [r8 + 0xf]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x48
xor byte [r9 + r10 + 0x11], al
lea ecx, [r8 + 0x10]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x49
xor byte [r9 + r10 + 0x12], al
lea ecx, [r8 + 0x11]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4a
xor byte [r9 + r10 + 0x13], al
lea ecx, [r8 + 0x12]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4b
xor byte [r9 + r10 + 0x14], al
lea ecx, [r8 + 0x13]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4c
xor byte [r9 + r10 + 0x15], al
lea ecx, [r8 + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4d
xor byte [r9 + r10 + 0x16], al
lea ecx, [r8 + 0x15]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4e
xor byte [r9 + r10 + 0x17], al
lea ecx, [r8 + 0x16]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4f
xor byte [r9 + r10 + 0x18], al
lea ecx, [r8 + 0x17]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x50
xor byte [r9 + r10 + 0x19], al
lea ecx, [r8 + 0x18]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x32
movzx eax, bl
sub al, r8b
add al, 0x51
xor byte [r9 + r10 + 0x1a], al
add ebx, 0x1b
cmp ebx, 0x36
jl 0x140011160
mov rdx, r10
mov rcx, r11
call fcn.140012bc0
lea rdx, [0x140012f70]
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]
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.140012ef0
nop
lea rcx, [rsp + 0x50]
call fcn.14000ffc0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.14000d230
test bl, bl
jne 0x140011b5e
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.140012ef0
nop
lea rcx, [rsp + 0x50]
call fcn.1400100a0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.14000d230
test bl, bl
je 0x1400116f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x88]
call fcn.140012420
movzx edx, byte [rax + 0x2b]
test dl, dl
je 0x1400116d3
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor byte [rax + 0xa], 0x41
xor byte [rax + 0xb], 0x42
xor byte [rax + 0xc], 0x43
xor byte [rax + 0xd], 0x44
xor byte [rax + 0xe], 0x45
xor byte [rax + 0xf], 0x46
xor byte [rax + 0x10], 0x47
xor byte [rax + 0x11], 0x48
xor byte [rax + 0x12], 0x49
xor byte [rax + 0x13], 0x4a
xor byte [rax + 0x14], 0x4b
xor byte [rax + 0x15], 0x4c
xor byte [rax + 0x16], 0x4d
xor byte [rax + 0x17], 0x4e
xor byte [rax + 0x18], 0x4f
xor byte [rax + 0x19], 0x50
xor byte [rax + 0x1a], 0x51
xor byte [rax + 0x1b], 0x52
xor byte [rax + 0x1c], 0x53
xor byte [rax + 0x1d], 0x54
xor byte [rax + 0x1e], 0x55
xor byte [rax + 0x1f], 0x56
xor byte [rax + 0x20], 0x57
xor byte [rax + 0x21], 0x58
xor byte [rax + 0x22], 0x59
xor byte [rax + 0x23], 0x5a
xor byte [rax + 0x24], 0x5b
xor byte [rax + 0x25], 0x5c
xor byte [rax + 0x26], 0x5d
xor byte [rax + 0x27], 0x5e
xor byte [rax + 0x28], 0x5f
xor byte [rax + 0x29], 0x60
xor byte [rax + 0x2a], 0x61
xor dl, 0x62
mov byte [rax + 0x2b], dl
mov rdx, rax
call fcn.140012bc0
mov rcx, rax
lea rdx, [rsp + 0x180]
call fcn.140012f50
jmp 0x140011b4e
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x88]
call fcn.140012450
mov r10, rax
cmp byte [rax + 0x35], 0
je 0x140011b43
mov ebx, edi
nop dword [rax]
nop word [rax + rax]
mov r9d, ebx
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x37
xor byte [r9 + r10], al
lea r8d, [rbx + 2]
lea ecx, [r8 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x38
xor byte [r9 + r10 + 1], al
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r10 + r9 + 2], al
lea ecx, [r8 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3a
xor byte [r10 + r9 + 3], al
lea ecx, [r8 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3b
xor byte [r10 + r9 + 4], al
lea ecx, [r8 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3c
xor byte [r10 + r9 + 5], al
lea ecx, [r8 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3d
xor byte [r10 + r9 + 6], al
lea ecx, [r8 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3e
xor byte [r10 + r9 + 7], al
lea ecx, [r8 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x3f
xor byte [r10 + r9 + 8], al
lea ecx, [r8 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x40
xor byte [r10 + r9 + 9], al
lea ecx, [r8 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x41
xor byte [r10 + r9 + 0xa], al
lea ecx, [r8 + 9]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x42
xor byte [r10 + r9 + 0xb], al
lea ecx, [r8 + 0xa]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x43
xor byte [r10 + r9 + 0xc], al
lea ecx, [r8 + 0xb]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x44
xor byte [r10 + r9 + 0xd], al
lea ecx, [r8 + 0xc]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x45
xor byte [r10 + r9 + 0xe], al
lea ecx, [r8 + 0xd]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x46
xor byte [r10 + r9 + 0xf], al
lea ecx, [r8 + 0xe]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x47
xor byte [r10 + r9 + 0x10], al
lea ecx, [r8 + 0xf]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x48
xor byte [r10 + r9 + 0x11], al
lea ecx, [r8 + 0x10]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x49
xor byte [r10 + r9 + 0x12], al
lea ecx, [r8 + 0x11]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4a
xor byte [r10 + r9 + 0x13], al
lea ecx, [r8 + 0x12]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4b
xor byte [r10 + r9 + 0x14], al
lea ecx, [r8 + 0x13]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4c
xor byte [r10 + r9 + 0x15], al
lea ecx, [r8 + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4d
xor byte [r10 + r9 + 0x16], al
lea ecx, [r8 + 0x15]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4e
xor byte [r10 + r9 + 0x17], al
lea ecx, [r8 + 0x16]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x4f
xor byte [r10 + r9 + 0x18], al
lea ecx, [r8 + 0x17]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x50
xor byte [r10 + r9 + 0x19], al
lea ecx, [r8 + 0x18]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x32
movzx eax, bl
sub al, r8b
add al, 0x51
xor byte [r10 + r9 + 0x1a], al
add ebx, 0x1b
cmp ebx, 0x36
jl 0x140011720
mov rdx, r10
mov rcx, r11
call fcn.140012bc0
lea rdx, [0x140012f70]
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]
lea rdx, [rsp + 0x70]
call fcn.140012490
movzx ecx, byte [rax + 7]
test cl, cl
je 0x140011b91
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor cl, 0x3e
mov byte [rax + 7], cl
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000d300
mov rdx, rax
call fcn.14000f300
sub eax, 1
je 0x1400122d1
sub eax, 1
je 0x140011ed6
cmp eax, 1
je 0x140011ebd
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xd0]
call fcn.140012540
mov r8, rax
cmp byte [rax + 0xb], 0
je 0x140011cd5
vmovdqu xmm9, xmmword [0x140089360]
vmovd xmm8, r14d
vmovd xmm7, r15d
vmovdqu xmm5, xmmword [0x140089240]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140089270]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140089200]
mov ecx, dword [0x1400892b0]
vmovd xmm0, ecx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vmovdqu xmm5, xmmword [0x140089260]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm7
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x140089270]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140089200]
vmovd xmm1, ecx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rax + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
lea rcx, [rax + 8]
nop dword [rax]
mov eax, 0x51eb851f
mul esi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, sil
sub al, dl
add al, 0x37
xor byte [rcx], al
inc esi
lea rcx, [rcx + 1]
cmp esi, 0xc
jl 0x140011cb0
mov rdx, r8
mov rcx, r9
call fcn.140012bc0
lea rdx, [0x140012f70]
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]
call fcn.140013d30
test al, al
je 0x140011ead
call fcn.14000eb20
test al, al
je 0x140011ead
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xd0]
call fcn.140012560
movzx edx, byte [rax + 0x1b]
test dl, dl
je 0x140011d97
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor byte [rax + 0xa], 0x41
xor byte [rax + 0xb], 0x42
xor byte [rax + 0xc], 0x43
xor byte [rax + 0xd], 0x44
xor byte [rax + 0xe], 0x45
xor byte [rax + 0xf], 0x46
xor byte [rax + 0x10], 0x47
xor byte [rax + 0x11], 0x48
xor byte [rax + 0x12], 0x49
xor byte [rax + 0x13], 0x4a
xor byte [rax + 0x14], 0x4b
xor byte [rax + 0x15], 0x4c
xor byte [rax + 0x16], 0x4d
xor byte [rax + 0x17], 0x4e
xor byte [rax + 0x18], 0x4f
xor byte [rax + 0x19], 0x50
xor byte [rax + 0x1a], 0x51
xor dl, 0x52
mov byte [rax + 0x1b], dl
mov rdx, rax
call fcn.140012bc0
lea rdx, [0x140012f70]
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]
nop
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rax, [rsp + 0x100]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x100]
call fcn.140012fb0
mov rdi, rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc0]
call fcn.1400125b0
movzx ecx, byte [rax + 7]
test cl, cl
je 0x140011e1e
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor cl, 0x3e
mov byte [rax + 7], cl
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000d300
mov rbx, rax
lea rdx, [rsp + 0xd0]
call fcn.140012590
movzx ecx, byte [rax + 0x10]
test cl, cl
je 0x140011e88
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor byte [rax + 0xa], 0x41
xor byte [rax + 0xb], 0x42
xor byte [rax + 0xc], 0x43
xor byte [rax + 0xd], 0x44
xor byte [rax + 0xe], 0x45
xor byte [rax + 0xf], 0x46
xor cl, 0x47
mov byte [rax + 0x10], cl
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.14000d300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
call fcn.140062a60
nop
jmp 0x1400123a6
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400123a6
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x88]
call fcn.140012500
jmp 0x1400122e5
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x88]
call fcn.1400124e0
mov r10, rax
cmp byte [rax + 0x2f], 0
je 0x1400122c6
nop word [rax + rax]
mov r9d, edi
mov eax, 0x51eb851f
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r9 + r10], al
lea r8d, [rdi + 2]
lea ecx, [r8 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x38
xor byte [r10 + r9 + 1], al
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r10 + r9 + 2], al
lea ecx, [r8 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x3a
xor byte [r10 + r9 + 3], al
lea ecx, [r8 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x3b
xor byte [r10 + r9 + 4], al
lea ecx, [r8 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x3c
xor byte [r10 + r9 + 5], al
lea ecx, [r8 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x3d
xor byte [r10 + r9 + 6], al
lea ecx, [r8 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x3e
xor byte [r10 + r9 + 7], al
lea ecx, [r8 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x3f
xor byte [r10 + r9 + 8], al
lea ecx, [r8 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x40
xor byte [r10 + r9 + 9], al
lea ecx, [r8 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x41
xor byte [r10 + r9 + 0xa], al
lea ecx, [r8 + 9]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x42
xor byte [r10 + r9 + 0xb], al
lea ecx, [r8 + 0xa]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x43
xor byte [r10 + r9 + 0xc], al
lea ecx, [r8 + 0xb]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x44
xor byte [r10 + r9 + 0xd], al
lea ecx, [r8 + 0xc]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x45
xor byte [r10 + r9 + 0xe], al
lea ecx, [r8 + 0xd]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x46
xor byte [r10 + r9 + 0xf], al
lea ecx, [r8 + 0xe]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x47
xor byte [r10 + r9 + 0x10], al
lea ecx, [r8 + 0xf]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x48
xor byte [r10 + r9 + 0x11], al
lea ecx, [r8 + 0x10]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x49
xor byte [r10 + r9 + 0x12], al
lea ecx, [r8 + 0x11]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x4a
xor byte [r10 + r9 + 0x13], al
lea ecx, [r8 + 0x12]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x4b
xor byte [r10 + r9 + 0x14], al
lea ecx, [r8 + 0x13]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x4c
xor byte [r10 + r9 + 0x15], al
lea ecx, [r8 + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x4d
xor byte [r10 + r9 + 0x16], al
lea ecx, [r8 + 0x15]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x32
movzx eax, dil
sub al, r8b
add al, 0x4e
xor byte [r10 + r9 + 0x17], al
add edi, 0x18
cmp edi, 0x30
jl 0x140011f00
mov rdx, r10
mov rcx, r11
jmp 0x140012391
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x88]
call fcn.1400124a0
movzx edx, byte [rax + 0x26]
test dl, dl
je 0x14001238e
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor byte [rax + 0xa], 0x41
xor byte [rax + 0xb], 0x42
xor byte [rax + 0xc], 0x43
xor byte [rax + 0xd], 0x44
xor byte [rax + 0xe], 0x45
xor byte [rax + 0xf], 0x46
xor byte [rax + 0x10], 0x47
xor byte [rax + 0x11], 0x48
xor byte [rax + 0x12], 0x49
xor byte [rax + 0x13], 0x4a
xor byte [rax + 0x14], 0x4b
xor byte [rax + 0x15], 0x4c
xor byte [rax + 0x16], 0x4d
xor byte [rax + 0x17], 0x4e
xor byte [rax + 0x18], 0x4f
xor byte [rax + 0x19], 0x50
xor byte [rax + 0x1a], 0x51
xor byte [rax + 0x1b], 0x52
xor byte [rax + 0x1c], 0x53
xor byte [rax + 0x1d], 0x54
xor byte [rax + 0x1e], 0x55
xor byte [rax + 0x1f], 0x56
xor byte [rax + 0x20], 0x57
xor byte [rax + 0x21], 0x58
xor byte [rax + 0x22], 0x59
xor byte [rax + 0x23], 0x5a
xor byte [rax + 0x24], 0x5b
xor byte [rax + 0x25], 0x5c
xor dl, 0x5d
mov byte [rax + 0x26], dl
mov rdx, rax
call fcn.140012bc0
lea rdx, [0x140012f70]
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 ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
test r10d, r10d
jne 0x140010d60
mov rax, qword [rax]
jmp 0x140010d30