Function at 0x1400123a0
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
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x6f0
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140423010]
xor rax, rsp
mov qword [rbp + 0x628], rax
mov byte [rbp], 0
lea rdx, [rbp + 0x50]
lea rcx, [rbp]
call fcn.140013d30
mov r10, rax
mov r14d, 4
lea r15d, [r14 + 0x1b]
cmp byte [rax + 0xb], 0
je 0x14001251b
vmovdqu xmm9, xmmword [0x1404164a0]
vmovd xmm7, r14d
vmovd xmm6, r15d
vmovdqu xmm5, xmmword [0x140416390]
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 [0x1404163c0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x140416350]
vpaddb xmm2, xmm0, xmmword [0x140416400]
vmovd xmm0, dword [rax]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax], xmm1
vmovdqu xmm5, xmmword [0x1404163b0]
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 xmm0, xmm4, xmm6
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x1404163c0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm1, xmm3, xmmword [0x140416350]
vpaddb xmm2, xmm1, xmmword [0x140416400]
vmovd xmm0, dword [rax + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
mov esi, 8
mov r8d, esi
lea r9, [rax + 8]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400124f0
jmp 0x140012520
mov esi, 8
mov rdx, r10
lea rcx, [rbp + 0x268]
call fcn.14000f030
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x140013d27
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140013d27
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140013d1e
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 0x1400125b0
cmp r8d, 0x9a9264ad
jne 0x140013d1e
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
lea rcx, [rbp + 0x268]
call fcn.140011040
mov rcx, rax
call rbx
lea rax, [rbp + 0x410]
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
jne 0x140013cc2
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x300]
mov qword [rsp + 0x20], rax
lea r9d, [rdi - 1]
lea r8, [rbp + 0x410]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x140013cc2
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x288]
call fcn.14000f030
nop
mov byte [rbp], dil
lea rdx, [rbp + 0xa0]
lea rcx, [rbp]
call fcn.140013d50
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400126b8
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14000f030
nop
mov byte [rbp + 1], 0
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 1]
call fcn.140013d70
movzx ecx, byte [rax + 0xc]
test cl, cl
je 0x140012719
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor cl, 0x3e
mov byte [rax + 0xc], cl
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.14000f030
nop
xor r8d, r8d
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x20]
call fcn.140014670
nop
lea rcx, [rbp + 0x20]
call fcn.140012270
movzx ebx, al
lea rcx, [rbp + 0x20]
call fcn.14000ef60
test bl, bl
jne 0x140012d0c
xor r8d, r8d
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x20]
call fcn.140014670
nop
lea rcx, [rbp + 0x20]
call fcn.140012350
movzx ebx, al
lea rcx, [rbp + 0x20]
call fcn.14000ef60
mov byte [rbp], 0
lea rcx, [rbp]
test bl, bl
je 0x140012882
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x110]
call fcn.140013da0
movzx edx, byte [rax + 0x2b]
test dl, dl
je 0x140012863
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor byte [rax + 0x13], 0x45
xor byte [rax + 0x14], 0x46
xor byte [rax + 0x15], 0x47
xor byte [rax + 0x16], 0x48
xor byte [rax + 0x17], 0x49
xor byte [rax + 0x18], 0x4a
xor byte [rax + 0x19], 0x4b
xor byte [rax + 0x1a], 0x4c
xor byte [rax + 0x1b], 0x4d
xor byte [rax + 0x1c], 0x4e
xor byte [rax + 0x1d], 0x4f
xor byte [rax + 0x1e], 0x50
xor byte [rax + 0x1f], 0x51
xor byte [rax + 0x20], 0x52
xor byte [rax + 0x21], 0x53
xor byte [rax + 0x22], 0x54
xor byte [rax + 0x23], 0x55
xor byte [rax + 0x24], 0x56
xor byte [rax + 0x25], 0x57
xor byte [rax + 0x26], 0x58
xor byte [rax + 0x27], 0x59
xor byte [rax + 0x28], 0x5a
xor byte [rax + 0x29], 0x5b
xor byte [rax + 0x2a], 0x5c
xor dl, 0x5d
mov byte [rax + 0x2b], dl
mov rdx, rax
mov rcx, rbx
call fcn.140014340
mov rcx, rax
lea rdx, [rbp + 0x228]
call fcn.1400146d0
jmp 0x140012cfc
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rbp + 0x110]
call fcn.140013dd0
mov r10, rax
cmp byte [rax + 0x35], 0
je 0x140012cf1
mov r11d, edi
nop word [rax + rax]
mov r9d, r11d
mov eax, 0x51eb851f
mul r11d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r11b
sub al, cl
add al, 0x32
xor byte [r9 + r10], al
lea r8d, [r11 + 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, r11b
sub al, cl
add al, 0x33
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, r11b
sub al, cl
add al, 0x34
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, r11b
sub al, cl
add al, 0x35
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, r11b
sub al, cl
add al, 0x36
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, r11b
sub al, cl
add al, 0x37
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, r11b
sub al, cl
add al, 0x38
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, r11b
sub al, cl
add al, 0x39
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, r11b
sub al, cl
add al, 0x3a
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, r11b
sub al, cl
add al, 0x3b
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, r11b
sub al, cl
add al, 0x3c
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, r11b
sub al, cl
add al, 0x3d
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, r11b
sub al, cl
add al, 0x3e
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, r11b
sub al, cl
add al, 0x3f
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, r11b
sub al, cl
add al, 0x40
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, r11b
sub al, cl
add al, 0x41
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, r11b
sub al, cl
add al, 0x42
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, r11b
sub al, cl
add al, 0x43
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, r11b
sub al, cl
add al, 0x44
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, r11b
sub al, cl
add al, 0x45
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, r11b
sub al, cl
add al, 0x46
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, r11b
sub al, cl
add al, 0x47
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, r11b
sub al, cl
add al, 0x48
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, r11b
sub al, cl
add al, 0x49
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, r11b
sub al, cl
add al, 0x4a
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, r11b
sub al, cl
add al, 0x4b
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, r11b
sub al, r8b
add al, 0x4c
xor byte [r9 + r10 + 0x1a], al
add r11d, 0x1b
cmp r11d, 0x36
jl 0x1400128b0
mov rdx, r10
mov rcx, rbx
call fcn.140014340
lea rdx, [0x1400146f0]
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]
xor r8d, r8d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x20]
call fcn.140014670
nop
lea rcx, [rbp + 0x20]
call fcn.140012270
movzx ebx, al
lea rcx, [rbp + 0x20]
call fcn.14000ef60
test bl, bl
jne 0x1400132ec
xor r8d, r8d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x20]
call fcn.140014670
nop
lea rcx, [rbp + 0x20]
call fcn.140012350
movzx ebx, al
lea rcx, [rbp + 0x20]
call fcn.14000ef60
mov byte [rbp], 0
lea rcx, [rbp]
test bl, bl
je 0x140012e65
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x110]
call fcn.140013da0
movzx edx, byte [rax + 0x2b]
test dl, dl
je 0x140012e46
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor byte [rax + 0x13], 0x45
xor byte [rax + 0x14], 0x46
xor byte [rax + 0x15], 0x47
xor byte [rax + 0x16], 0x48
xor byte [rax + 0x17], 0x49
xor byte [rax + 0x18], 0x4a
xor byte [rax + 0x19], 0x4b
xor byte [rax + 0x1a], 0x4c
xor byte [rax + 0x1b], 0x4d
xor byte [rax + 0x1c], 0x4e
xor byte [rax + 0x1d], 0x4f
xor byte [rax + 0x1e], 0x50
xor byte [rax + 0x1f], 0x51
xor byte [rax + 0x20], 0x52
xor byte [rax + 0x21], 0x53
xor byte [rax + 0x22], 0x54
xor byte [rax + 0x23], 0x55
xor byte [rax + 0x24], 0x56
xor byte [rax + 0x25], 0x57
xor byte [rax + 0x26], 0x58
xor byte [rax + 0x27], 0x59
xor byte [rax + 0x28], 0x5a
xor byte [rax + 0x29], 0x5b
xor byte [rax + 0x2a], 0x5c
xor dl, 0x5d
mov byte [rax + 0x2b], dl
mov rdx, rax
mov rcx, rbx
call fcn.140014340
mov rcx, rax
lea rdx, [rbp + 0x248]
call fcn.1400146d0
jmp 0x1400132dc
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rbp + 0x110]
call fcn.140013dd0
mov r10, rax
cmp byte [rax + 0x35], 0
je 0x1400132d1
mov r11d, edi
nop dword [rax + rax]
mov r9d, r11d
mov eax, 0x51eb851f
mul r11d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r11b
sub al, cl
add al, 0x32
xor byte [r9 + r10], al
lea r8d, [r11 + 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, r11b
sub al, cl
add al, 0x33
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, r11b
sub al, cl
add al, 0x34
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, r11b
sub al, cl
add al, 0x35
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, r11b
sub al, cl
add al, 0x36
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, r11b
sub al, cl
add al, 0x37
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, r11b
sub al, cl
add al, 0x38
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, r11b
sub al, cl
add al, 0x39
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, r11b
sub al, cl
add al, 0x3a
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, r11b
sub al, cl
add al, 0x3b
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, r11b
sub al, cl
add al, 0x3c
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, r11b
sub al, cl
add al, 0x3d
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, r11b
sub al, cl
add al, 0x3e
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, r11b
sub al, cl
add al, 0x3f
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, r11b
sub al, cl
add al, 0x40
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, r11b
sub al, cl
add al, 0x41
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, r11b
sub al, cl
add al, 0x42
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, r11b
sub al, cl
add al, 0x43
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, r11b
sub al, cl
add al, 0x44
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, r11b
sub al, cl
add al, 0x45
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, r11b
sub al, cl
add al, 0x46
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, r11b
sub al, cl
add al, 0x47
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, r11b
sub al, cl
add al, 0x48
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, r11b
sub al, cl
add al, 0x49
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, r11b
sub al, cl
add al, 0x4a
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, r11b
sub al, cl
add al, 0x4b
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, r11b
sub al, r8b
add al, 0x4c
xor byte [r10 + r9 + 0x1a], al
add r11d, 0x1b
cmp r11d, 0x36
jl 0x140012e90
mov rdx, r10
mov rcx, rbx
call fcn.140014340
lea rdx, [0x1400146f0]
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 byte [rbp], 0
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
call fcn.140013e10
movzx ecx, byte [rax + 7]
test cl, cl
je 0x140013326
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor cl, 0x39
mov byte [rax + 7], cl
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14000f030
mov rdx, rax
lea rcx, [0x14042b5c0]
call fcn.140011770
sub eax, 1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp], 0
lea rcx, [rbp]
je 0x140013bde
sub eax, 1
je 0x1400137f4
cmp eax, 1
je 0x1400137e3
lea rdx, [rbp + 0x148]
call fcn.140013ec0
mov r8, rax
cmp byte [rax + 0xb], 0
je 0x140013475
vmovdqu xmm9, xmmword [0x1404164a0]
vmovd xmm8, r14d
vmovd xmm7, r15d
vmovdqu xmm5, xmmword [0x140416390]
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 [0x1404163c0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140416350]
mov ecx, dword [0x140416400]
vmovd xmm0, ecx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vmovdqu xmm5, xmmword [0x1404163b0]
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 [0x1404163c0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140416350]
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
mov eax, 0x51eb851f
mul esi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, sil
sub al, dl
add al, 0x32
xor byte [rcx], al
inc esi
lea rcx, [rcx + 1]
cmp esi, 0xc
jl 0x140013450
mov rdx, r8
mov rcx, rbx
call fcn.140014340
lea rdx, [0x1400146f0]
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.140015330
test al, al
je 0x1400137d3
lea rcx, [0x14042d3b0]
call fcn.140010e20
test al, al
je 0x1400137d3
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp], 0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp]
call fcn.140013ee0
movzx edx, byte [rax + 0x1b]
test dl, dl
je 0x140013545
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor byte [rax + 0x13], 0x45
xor byte [rax + 0x14], 0x46
xor byte [rax + 0x15], 0x47
xor byte [rax + 0x16], 0x48
xor byte [rax + 0x17], 0x49
xor byte [rax + 0x18], 0x4a
xor byte [rax + 0x19], 0x4b
xor byte [rax + 0x1a], 0x4c
xor dl, 0x4d
mov byte [rax + 0x1b], dl
mov rdx, rax
mov rcx, rbx
call fcn.140014340
lea rdx, [0x1400146f0]
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, [rbp + 0x1e8]
mov qword [rbp + 0x60], rax
lea rdx, [0x140070f60]
lea rcx, [rbp + 0x1e8]
call fcn.140014730
mov rbx, rax
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x50], rax
movabs rdi, 0x40b4d9a2de2ce956
mov qword [rbp + 0x68], rdi
movabs r13, 0x8b838e7a617a5e5e
mov qword [rbp + 0x70], r13
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x168]
call fcn.140014300
movabs rax, 0x40c4a9c38160ad05
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x80], r13
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x178]
call fcn.140014300
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r13
vmovdqu xmm0, xmmword [rbp + 0x40]
vmovdqu xmmword [rbp + 0x90], xmm0
vmovdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x188]
call fcn.140014300
vmovdqu xmm0, xmmword [rbp + 0x90]
vpxor xmm1, xmm0, xmmword [rbp + 0x2b0]
vmovdqu xmmword [rbp + 0x90], xmm1
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1c8]
call fcn.14000f030
mov rdi, rax
movabs r12, 0x6db6ccb7ef15c246
mov qword [rbp + 0xb0], r12
movabs r15, 0xb9a3eb1108082a0d
mov qword [rbp + 0xb8], r15
movabs r14, 0x7eb559e93b393e77
mov qword [rbp + 0xc0], r14
movabs rsi, 0xe2577628f53fe3c8
mov qword [rbp + 0xc8], rsi
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x198]
call fcn.140014300
movabs rax, 0x40c4a9c38160ad05
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2f0], r14
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x2c8], rsi
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x1a8]
call fcn.140014300
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], rsi
vmovdqu xmm0, xmmword [rbp + 0xd0]
vmovdqu xmmword [rbp + 0x20], xmm0
vmovq qword [rbp + 0xf0], xmm0
vpextrq qword [rbp + 0xf8], xmm0, 1
vmovdqu xmm1, xmmword [rbp + 0xe0]
vmovdqu xmmword [rbp + 0x30], xmm1
vmovq qword [rbp + 0x100], xmm1
vpextrq qword [rbp + 0x108], xmm1, 1
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1b8]
call fcn.140014300
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x2e0]
vmovdqu ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x110]
vzeroupper
call fcn.14000f030
nop
mov r9, rbx
mov r8, rdi
mov rdx, rax
mov rcx, qword [0x14042d440]
call fcn.140063bb0
nop
jmp 0x140013cae
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140013cae
lea rdx, [rbp + 0x110]
call fcn.140013e80
jmp 0x140013bea
lea rdx, [rbp + 0x110]
call fcn.140013e60
mov r10, rax
cmp byte [rax + 0x2f], 0
je 0x140013bd6
nop dword [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, 0x32
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, 0x33
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, 0x34
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, 0x35
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, 0x36
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, 0x37
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, 0x38
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, 0x39
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, 0x3a
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, 0x3b
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, 0x3c
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, 0x3d
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, 0x3e
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, 0x3f
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, 0x40
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, 0x41
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, 0x42
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, 0x43
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, 0x44
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, 0x45
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, 0x46
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, 0x47
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, 0x48
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, 0x49
xor byte [r10 + r9 + 0x17], al
add edi, 0x18
cmp edi, 0x30
jl 0x140013810
mov rdx, r10
jmp 0x140013c96
lea rdx, [rbp + 0x110]
call fcn.140013e20
movzx edx, byte [rax + 0x26]
test dl, dl
je 0x140013c93
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor byte [rax + 0x13], 0x45
xor byte [rax + 0x14], 0x46
xor byte [rax + 0x15], 0x47
xor byte [rax + 0x16], 0x48
xor byte [rax + 0x17], 0x49
xor byte [rax + 0x18], 0x4a
xor byte [rax + 0x19], 0x4b
xor byte [rax + 0x1a], 0x4c
xor byte [rax + 0x1b], 0x4d
xor byte [rax + 0x1c], 0x4e
xor byte [rax + 0x1d], 0x4f
xor byte [rax + 0x1e], 0x50
xor byte [rax + 0x1f], 0x51
xor byte [rax + 0x20], 0x52
xor byte [rax + 0x21], 0x53
xor byte [rax + 0x22], 0x54
xor byte [rax + 0x23], 0x55
xor byte [rax + 0x24], 0x56
xor byte [rax + 0x25], 0x57
xor dl, 0x58
mov byte [rax + 0x26], dl
mov rdx, rax
mov rcx, rbx
call fcn.140014340
lea rdx, [0x1400146f0]
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
lea rcx, [rbp + 0x268]
call fcn.14000efd0
xor eax, eax
mov rcx, qword [rbp + 0x628]
xor rcx, rsp
call fcn.1400a8000
lea r11, [rsp + 0x6f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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
pop r14
pop r13
pop r12
pop rbp
ret
test r10d, r10d
jne 0x140012580
mov rax, qword [rax]
jmp 0x140012550