Function at 0x140010d30
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 fnv-1a hash
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 r14
sub rsp, 0x5b0
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
vmovaps xmmword [rax - 0x48], xmm9
mov rax, qword [0x140112080]
xor rax, rsp
mov qword [rsp + 0x560], rax
vmovups xmm0, xmmword [str.uFEWW]
vmovups xmmword [rsp + 0x70], xmm0
movzx eax, word [0x1400f5f78]
mov word [rsp + 0x80], ax
cmp byte [0x1400f5f79], 0
je 0x140010df4
mov byte [rsp + 0x70], 0x41
xor byte [rsp + 0x71], 0x35
xor byte [rsp + 0x72], 0x36
xor byte [rsp + 0x73], 0x37
xor byte [rsp + 0x74], 0x38
xor byte [rsp + 0x75], 0x39
xor byte [rsp + 0x76], 0x3a
xor byte [rsp + 0x77], 0x3b
xor byte [rsp + 0x78], 0x3c
xor byte [rsp + 0x79], 0x3d
xor byte [rsp + 0x7a], 0x3e
xor byte [rsp + 0x7b], 0x3f
xor byte [rsp + 0x7c], 0x40
xor byte [rsp + 0x7d], 0x41
xor byte [rsp + 0x7e], 0x42
xor byte [rsp + 0x7f], 0x43
xor byte [rsp + 0x80], 0x44
xor byte [rsp + 0x81], 0x45
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x198], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x1a8], xmm1
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140010e20
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x198]
call fcn.14000d920
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140012fa1
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140012fa1
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 0x140012f98
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 0x140010eb0
cmp r8d, 0x9a9264ad
jne 0x140012f98
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 + 0x198]
cmp qword [rsp + 0x1b0], 0x10
cmovae rcx, qword [rsp + 0x198]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140012f90
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140012f90
mov edi, dword [r11 + 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 0x140012f87
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 0x140010f80
cmp r8d, 0xe76fb4aa
jne 0x140012f87
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
vmovups xmm0, xmmword [0x1400f5f90]
vmovups xmmword [rsp + 0x40], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x140011026
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor byte [rsp + 0x4a], 0x3e
xor byte [rsp + 0x4b], 0x3f
xor byte [rsp + 0x4c], 0x40
xor byte [rsp + 0x4d], 0x41
xor byte [rsp + 0x4e], 0x42
xor byte [rsp + 0x4f], 0x43
lea rcx, [rsp + 0x40]
call rdx
lea rcx, [0x14011c1f0]
call fcn.1400869e0
cmp byte [0x14011c400], 0
jne 0x1400112d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400110d6
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400110d6
mov edi, dword [r11 + 0x20]
nop word [rax + 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 0x1400110d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400110b0
cmp r8d, 0xe76fb4aa
je 0x1400110db
test r10d, r10d
jne 0x140011090
mov rax, qword [rax]
jmp 0x140011060
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
vmovsd xmm0, qword [0x1400f6178]
mov eax, dword [0x1400f6180]
vmovsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1400f6184]
cmp qword [0x14011c420], 0x10
mov rdx, qword [0x14011c408]
jae 0x14001112c
lea rdx, [0x14011c408]
mov byte [rsp + 0x60], 0xa
xor byte [rsp + 0x61], 0x35
xor byte [rsp + 0x62], 0x36
xor byte [rsp + 0x63], 0x37
xor byte [rsp + 0x64], 0x38
xor byte [rsp + 0x65], 0x39
xor byte [rsp + 0x66], 0x3a
xor byte [rsp + 0x67], 0x3b
xor byte [rsp + 0x68], 0x3c
xor byte [rsp + 0x69], 0x3d
xor byte [rsp + 0x6a], 0x3e
xor byte [rsp + 0x6b], 0x3f
xor al, 0x40
mov byte [rsp + 0x6c], al
lea rcx, [rsp + 0x60]
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x140011206
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140011206
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + 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 0x140011201
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400111e0
cmp r8d, 0x2fa62ca8
je 0x14001120b
test r10d, r10d
jne 0x1400111c0
mov rax, qword [rax]
jmp 0x140011190
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
mov ecx, 0x5dc
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400112b6
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400112b6
mov edi, dword [r11 + 0x20]
nop word [rax + 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 0x1400112b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140011290
cmp r8d, 0xcded1a85
je 0x1400112bb
test r10d, r10d
jne 0x140011270
mov rax, qword [rax]
jmp 0x140011240
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor ecx, ecx
call rdx
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1b8], xmm0
vmovdqu xmm1, xmmword [0x1400fe210]
vmovdqu xmmword [rsp + 0x1c8], xmm1
mov byte [rsp + 0x1b8], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140012f7f
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140012f7f
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 0x140012f76
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 0x140011370
cmp r8d, 0xe76fb4aa
jne 0x140012f76
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
vmovups xmm0, xmmword [str._pXC_K]
vmovups xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x1400f5d78]
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor byte [rsp + 0x4a], 0x3e
xor byte [rsp + 0x4b], 0x3f
xor byte [rsp + 0x4c], 0x40
xor byte [rsp + 0x4d], 0x41
xor byte [rsp + 0x4e], 0x42
xor byte [rsp + 0x4f], 0x43
xor al, 0x44
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x40]
call rdx
lea rdx, [rsp + 0x1b8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140013cd0
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x70]
call fcn.140013620
mov rdx, rax
lea rcx, [0x14011c1f0]
call fcn.140088330
cmp byte [0x14011c400], 0
jne 0x1400114d4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x98]
call fcn.140012fb0
movzx r8d, byte [rax + 0xa]
test r8b, r8b
je 0x1400114a9
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor r8b, 0x3e
mov byte [rax + 0xa], r8b
mov rdx, rax
call fcn.1400139a0
mov rcx, rax
lea rdx, [0x14011c408]
call fcn.140013ec0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x140012f6e
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140012f6e
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 0x140012f65
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 0x140011550
cmp r8d, 0xe76fb4aa
jne 0x140012f65
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
vmovups ymm0, ymmword [str._X__ZNRSS]
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymm1, ymmword [0x1400f5fd0]
vmovups ymmword [rsp + 0x110], ymm1
vmovups xmm0, xmmword [0x1400f5ff0]
vmovups xmmword [rsp + 0x130], xmm0
vmovsd xmm0, qword [0x1400f6000]
vmovsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400f6008]
mov dword [rsp + 0x148], eax
movzx eax, word [0x1400f600c]
mov word [rsp + 0x14c], ax
xor edi, edi
mov r9d, edi
lea r10, [rsp + 0xf1]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
lea ecx, [r9 + 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x35
xor byte [r10], al
add r9d, 2
lea r10, [r10 + 2]
cmp r9d, 0x5e
jl 0x140011600
lea rcx, [rsp + 0xf0]
vzeroupper
call r8
lea rdx, [rsp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
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___int____ptr64____ptr64]
mov eax, dword [rsp + 0x190]
cmp eax, 1
jne 0x14001168f
mov esi, eax
jmp 0x1400116a0
mov esi, dword [rsp + 0x190]
mov ecx, 2
cmp eax, ecx
cmove esi, ecx
lea rax, [rsp + 0x350]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov r14d, 5
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x140011797
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x140011710
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001170a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011813
call fcn.1400dd38c
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x140011753
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001174e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011866
call fcn.1400dd38c
xor eax, eax
mov rcx, qword [rsp + 0x560]
xor rcx, rsp
call fcn.1400dcef0
lea r11, [rsp + 0x5b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r14
ret
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
lea r8, [rsp + 0x350]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x14001186d
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x140011820
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001181a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001181a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dd38c
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x140011753
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001174e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001174e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x218]
call fcn.14000d2b0
nop
lea rdx, [rsp + 0x40]
call fcn.140012fe0
movzx ecx, byte [rax + 0x10]
test cl, cl
je 0x1400118da
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor byte [rax + 0xe], 0x42
xor byte [rax + 0xf], 0x43
xor cl, 0x44
mov byte [rax + 0x10], cl
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.14000d2b0
nop
lea rdx, [rsp + 0x70]
call fcn.140013000
movzx ecx, byte [rax + 0x14]
test cl, cl
je 0x140011952
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor byte [rax + 0xe], 0x42
xor byte [rax + 0xf], 0x43
xor byte [rax + 0x10], 0x44
xor byte [rax + 0x11], 0x45
xor byte [rax + 0x12], 0x46
xor byte [rax + 0x13], 0x47
xor cl, 0x48
mov byte [rax + 0x14], cl
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.14000d2b0
nop
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x40]
call fcn.140013ee0
nop
lea rcx, [rsp + 0x40]
call fcn.1400101a0
movzx ebx, al
lea rcx, [rsp + 0x40]
call fcn.14000d1e0
test bl, bl
jne 0x140011f5d
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x40]
call fcn.140013ee0
nop
lea rcx, [rsp + 0x40]
call fcn.140010280
movzx ebx, al
lea rcx, [rsp + 0x40]
call fcn.14000d1e0
test bl, bl
je 0x140011ab5
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xb0]
call fcn.140013030
movzx edx, byte [rax + 0x2b]
test dl, dl
je 0x140011a98
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor byte [rax + 0xe], 0x42
xor byte [rax + 0xf], 0x43
xor byte [rax + 0x10], 0x44
xor byte [rax + 0x11], 0x45
xor byte [rax + 0x12], 0x46
xor byte [rax + 0x13], 0x47
xor byte [rax + 0x14], 0x48
xor byte [rax + 0x15], 0x49
xor byte [rax + 0x16], 0x4a
xor byte [rax + 0x17], 0x4b
xor byte [rax + 0x18], 0x4c
xor byte [rax + 0x19], 0x4d
xor byte [rax + 0x1a], 0x4e
xor byte [rax + 0x1b], 0x4f
xor byte [rax + 0x1c], 0x50
xor byte [rax + 0x1d], 0x51
xor byte [rax + 0x1e], 0x52
xor byte [rax + 0x1f], 0x53
xor byte [rax + 0x20], 0x54
xor byte [rax + 0x21], 0x55
xor byte [rax + 0x22], 0x56
xor byte [rax + 0x23], 0x57
xor byte [rax + 0x24], 0x58
xor byte [rax + 0x25], 0x59
xor byte [rax + 0x26], 0x5a
xor byte [rax + 0x27], 0x5b
xor byte [rax + 0x28], 0x5c
xor byte [rax + 0x29], 0x5d
xor byte [rax + 0x2a], 0x5e
xor dl, 0x5f
mov byte [rax + 0x2b], dl
mov rdx, rax
call fcn.1400139a0
mov rcx, rax
lea rdx, [rsp + 0x1d8]
call fcn.140013ec0
jmp 0x140011f4d
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0xb0]
call fcn.140013060
mov r10, rax
cmp byte [rax + 0x35], 0
je 0x140011f42
mov ebx, edi
nop dword [rax + rax]
mov r9d, ebx
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x34
xor byte [r9 + r10], al
lea r8d, [rbx + 2]
lea ecx, [r8 - 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r10 + r9 + 1], al
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x36
xor byte [r10 + r9 + 2], al
lea ecx, [r8 + 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x37
xor byte [r10 + r9 + 3], al
lea ecx, [r8 + 2]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x38
xor byte [r10 + r9 + 4], al
lea ecx, [r8 + 3]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, bl
xor byte [r10 + r9 + 5], cl
lea ecx, [r8 + 4]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3a
xor byte [r10 + r9 + 6], al
lea ecx, [r8 + 5]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3b
xor byte [r10 + r9 + 7], al
lea ecx, [r8 + 6]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3c
xor byte [r10 + r9 + 8], al
lea ecx, [r8 + 7]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3d
xor byte [r10 + r9 + 9], al
lea ecx, [r8 + 8]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3e
xor byte [r10 + r9 + 0xa], al
lea ecx, [r8 + 9]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3f
xor byte [r10 + r9 + 0xb], al
lea ecx, [r8 + 0xa]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x40
xor byte [r10 + r9 + 0xc], al
lea ecx, [r8 + 0xb]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x41
xor byte [r10 + r9 + 0xd], al
lea ecx, [r8 + 0xc]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x42
xor byte [r10 + r9 + 0xe], al
lea ecx, [r8 + 0xd]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x43
xor byte [r10 + r9 + 0xf], al
lea ecx, [r8 + 0xe]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x44
xor byte [r10 + r9 + 0x10], al
lea ecx, [r8 + 0xf]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x45
xor byte [r10 + r9 + 0x11], al
lea ecx, [r8 + 0x10]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x46
xor byte [r10 + r9 + 0x12], al
lea ecx, [r8 + 0x11]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x47
xor byte [r10 + r9 + 0x13], al
lea ecx, [r8 + 0x12]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x48
xor byte [r10 + r9 + 0x14], al
lea ecx, [r8 + 0x13]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x49
xor byte [r10 + r9 + 0x15], al
lea ecx, [r8 + 0x14]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x4a
xor byte [r10 + r9 + 0x16], al
lea ecx, [r8 + 0x15]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x4b
xor byte [r10 + r9 + 0x17], al
lea ecx, [r8 + 0x16]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x4c
xor byte [r10 + r9 + 0x18], al
lea ecx, [r8 + 0x17]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x4d
xor byte [r10 + r9 + 0x19], al
lea ecx, [r8 + 0x18]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
movzx eax, bl
sub al, r8b
add al, 0x4e
xor byte [r10 + r9 + 0x1a], al
add ebx, 0x1b
cmp ebx, 0x36
jl 0x140011ae0
mov rdx, r10
mov rcx, r11
call fcn.1400139a0
lea rdx, [0x140013f40]
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 + 0x1f8]
lea rcx, [rsp + 0x40]
call fcn.140013ee0
nop
lea rcx, [rsp + 0x40]
call fcn.1400101a0
movzx ebx, al
lea rcx, [rsp + 0x40]
call fcn.14000d1e0
test bl, bl
jne 0x14001254f
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x40]
call fcn.140013ee0
nop
lea rcx, [rsp + 0x40]
call fcn.140010280
movzx ebx, al
lea rcx, [rsp + 0x40]
call fcn.14000d1e0
test bl, bl
je 0x1400120af
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xb0]
call fcn.140013030
movzx edx, byte [rax + 0x2b]
test dl, dl
je 0x140012092
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor byte [rax + 0xe], 0x42
xor byte [rax + 0xf], 0x43
xor byte [rax + 0x10], 0x44
xor byte [rax + 0x11], 0x45
xor byte [rax + 0x12], 0x46
xor byte [rax + 0x13], 0x47
xor byte [rax + 0x14], 0x48
xor byte [rax + 0x15], 0x49
xor byte [rax + 0x16], 0x4a
xor byte [rax + 0x17], 0x4b
xor byte [rax + 0x18], 0x4c
xor byte [rax + 0x19], 0x4d
xor byte [rax + 0x1a], 0x4e
xor byte [rax + 0x1b], 0x4f
xor byte [rax + 0x1c], 0x50
xor byte [rax + 0x1d], 0x51
xor byte [rax + 0x1e], 0x52
xor byte [rax + 0x1f], 0x53
xor byte [rax + 0x20], 0x54
xor byte [rax + 0x21], 0x55
xor byte [rax + 0x22], 0x56
xor byte [rax + 0x23], 0x57
xor byte [rax + 0x24], 0x58
xor byte [rax + 0x25], 0x59
xor byte [rax + 0x26], 0x5a
xor byte [rax + 0x27], 0x5b
xor byte [rax + 0x28], 0x5c
xor byte [rax + 0x29], 0x5d
xor byte [rax + 0x2a], 0x5e
xor dl, 0x5f
mov byte [rax + 0x2b], dl
mov rdx, rax
call fcn.1400139a0
mov rcx, rax
lea rdx, [rsp + 0x1f8]
call fcn.140013ec0
jmp 0x14001253f
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0xb0]
call fcn.140013060
mov r10, rax
cmp byte [rax + 0x35], 0
je 0x140012534
mov ebx, edi
mov r9d, ebx
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x34
xor byte [r9 + r10], al
lea r8d, [rbx + 2]
lea ecx, [r8 - 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r9 + r10 + 1], al
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x36
xor byte [r9 + r10 + 2], al
lea ecx, [r8 + 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x37
xor byte [r9 + r10 + 3], al
lea ecx, [r8 + 2]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x38
xor byte [r9 + r10 + 4], al
lea ecx, [r8 + 3]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, bl
xor byte [r9 + r10 + 5], cl
lea ecx, [r8 + 4]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3a
xor byte [r9 + r10 + 6], al
lea ecx, [r8 + 5]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3b
xor byte [r9 + r10 + 7], al
lea ecx, [r8 + 6]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3c
xor byte [r9 + r10 + 8], al
lea ecx, [r8 + 7]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3d
xor byte [r9 + r10 + 9], al
lea ecx, [r8 + 8]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3e
xor byte [r9 + r10 + 0xa], al
lea ecx, [r8 + 9]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x3f
xor byte [r9 + r10 + 0xb], al
lea ecx, [r8 + 0xa]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x40
xor byte [r9 + r10 + 0xc], al
lea ecx, [r8 + 0xb]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x41
xor byte [r9 + r10 + 0xd], al
lea ecx, [r8 + 0xc]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x42
xor byte [r9 + r10 + 0xe], al
lea ecx, [r8 + 0xd]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x43
xor byte [r9 + r10 + 0xf], al
lea ecx, [r8 + 0xe]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x44
xor byte [r9 + r10 + 0x10], al
lea ecx, [r8 + 0xf]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x45
xor byte [r9 + r10 + 0x11], al
lea ecx, [r8 + 0x10]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x46
xor byte [r9 + r10 + 0x12], al
lea ecx, [r8 + 0x11]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x47
xor byte [r9 + r10 + 0x13], al
lea ecx, [r8 + 0x12]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x48
xor byte [r9 + r10 + 0x14], al
lea ecx, [r8 + 0x13]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x49
xor byte [r9 + r10 + 0x15], al
lea ecx, [r8 + 0x14]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x4a
xor byte [r9 + r10 + 0x16], al
lea ecx, [r8 + 0x15]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x4b
xor byte [r9 + r10 + 0x17], al
lea ecx, [r8 + 0x16]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x4c
xor byte [r9 + r10 + 0x18], al
lea ecx, [r8 + 0x17]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x4d
xor byte [r9 + r10 + 0x19], al
lea ecx, [r8 + 0x18]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
movzx eax, bl
sub al, r8b
add al, 0x4e
xor byte [r9 + r10 + 0x1a], al
add ebx, 0x1b
cmp ebx, 0x36
jl 0x1400120d2
mov rdx, r10
mov rcx, r11
call fcn.1400139a0
lea rdx, [0x140013f40]
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 + 0x90]
call fcn.1400130a0
movzx ecx, byte [rax + 7]
test cl, cl
je 0x140012585
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor cl, 0x3b
mov byte [rax + 7], cl
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14000d2b0
mov rdx, rax
call fcn.14000f4e0
sub eax, 1
je 0x140012e7c
sub eax, 1
je 0x140012a51
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp eax, 1
je 0x140012a3f
lea rdx, [rsp + 0x98]
call fcn.140013150
mov r8, rax
cmp byte [rax + 0xb], 0
je 0x1400126e2
vmovdqu xmm6, xmmword [0x1400fe420]
vmovd xmm7, r14d
mov eax, Ordinal_33
vmovd xmm5, eax
vmovdqu xmm4, xmmword [0x1400fe260]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm7
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1400fe2a0]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x1400fe220]
vpaddb xmm2, xmm1, xmmword [0x1400fe2e0]
vmovd xmm0, dword [r8]
vpxor xmm1, xmm2, xmm0
vmovd dword [r8], xmm1
vmovdqu xmm4, xmmword [0x1400fe280]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm7
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1400fe2a0]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x1400fe220]
vpaddb xmm2, xmm1, xmmword [0x1400fe2e0]
vmovd xmm0, dword [r8 + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [r8 + 4], xmm1
mov r9d, 8
lea r10, [r8 + 8]
nop
mov eax, 0x1f7047dd
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x39
movzx eax, r9b
sub al, dl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xc
jl 0x1400126b0
mov rdx, r8
call fcn.1400139a0
lea rdx, [0x140013f40]
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.140014ef0
test al, al
je 0x140012a2f
call fcn.14000ec80
test al, al
je 0x140012a2f
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xb0]
call fcn.140013170
movzx edx, byte [rax + 0x24]
test dl, dl
je 0x1400127c9
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor byte [rax + 0xe], 0x42
xor byte [rax + 0xf], 0x43
xor byte [rax + 0x10], 0x44
xor byte [rax + 0x11], 0x45
xor byte [rax + 0x12], 0x46
xor byte [rax + 0x13], 0x47
xor byte [rax + 0x14], 0x48
xor byte [rax + 0x15], 0x49
xor byte [rax + 0x16], 0x4a
xor byte [rax + 0x17], 0x4b
xor byte [rax + 0x18], 0x4c
xor byte [rax + 0x19], 0x4d
xor byte [rax + 0x1a], 0x4e
xor byte [rax + 0x1b], 0x4f
xor byte [rax + 0x1c], 0x50
xor byte [rax + 0x1d], 0x51
xor byte [rax + 0x1e], 0x52
xor byte [rax + 0x1f], 0x53
xor byte [rax + 0x20], 0x54
xor byte [rax + 0x21], 0x55
xor byte [rax + 0x22], 0x56
xor byte [rax + 0x23], 0x57
xor dl, 0x58
mov byte [rax + 0x24], dl
mov rdx, rax
call fcn.1400139a0
lea rdx, [0x140013f40]
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]
cmp esi, 1
jne 0x1400128ed
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0xf0]
call fcn.140013f80
mov rdi, rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0xa8]
call fcn.1400131c0
movzx ecx, byte [rax + 7]
test cl, cl
je 0x14001285e
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor cl, 0x3b
mov byte [rax + 7], cl
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.14000d2b0
mov rbx, rax
lea rdx, [rsp + 0x40]
call fcn.1400131a0
movzx ecx, byte [rax + 0x10]
test cl, cl
je 0x1400128c8
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor byte [rax + 0xe], 0x42
xor byte [rax + 0xf], 0x43
xor cl, 0x44
mov byte [rax + 0x10], cl
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14000d2b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
call fcn.140064000
nop
jmp 0x140012f51
cmp esi, 2
jne 0x140012f51
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0xf0]
call fcn.140013f80
mov rdi, rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x180]
call fcn.140013200
movzx ecx, byte [rax + 0xe]
test cl, cl
je 0x140012989
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor cl, 0x42
mov byte [rax + 0xe], cl
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14000d2b0
mov rbx, rax
lea rdx, [rsp + 0x40]
call fcn.1400131d0
movzx ecx, byte [rax + 0x16]
test cl, cl
je 0x140012a0b
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor byte [rax + 0xe], 0x42
xor byte [rax + 0xf], 0x43
xor byte [rax + 0x10], 0x44
xor byte [rax + 0x11], 0x45
xor byte [rax + 0x12], 0x46
xor byte [rax + 0x13], 0x47
xor byte [rax + 0x14], 0x48
xor byte [rax + 0x15], 0x49
xor cl, 0x4a
mov byte [rax + 0x16], cl
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.14000d2b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
call fcn.140064000
jmp 0x1400128e8
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140012f51
lea rdx, [rsp + 0xb0]
call fcn.140013110
jmp 0x140012e90
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xb0]
call fcn.1400130f0
mov r10, rax
cmp byte [rax + 0x2f], 0
je 0x140012e71
mov r9d, edi
mov eax, 0x1f7047dd
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r9 + r10], al
lea r8d, [rdi + 2]
lea ecx, [r8 - 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r10 + r9 + 1], al
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r10 + r9 + 2], al
lea ecx, [r8 + 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r10 + r9 + 3], al
lea ecx, [r8 + 2]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x38
xor byte [r10 + r9 + 4], al
lea ecx, [r8 + 3]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
xor byte [r10 + r9 + 5], cl
lea ecx, [r8 + 4]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x3a
xor byte [r10 + r9 + 6], al
lea ecx, [r8 + 5]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x3b
xor byte [r10 + r9 + 7], al
lea ecx, [r8 + 6]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x3c
xor byte [r10 + r9 + 8], al
lea ecx, [r8 + 7]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x3d
xor byte [r10 + r9 + 9], al
lea ecx, [r8 + 8]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x3e
xor byte [r10 + r9 + 0xa], al
lea ecx, [r8 + 9]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x3f
xor byte [r10 + r9 + 0xb], al
lea ecx, [r8 + 0xa]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x40
xor byte [r10 + r9 + 0xc], al
lea ecx, [r8 + 0xb]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x41
xor byte [r10 + r9 + 0xd], al
lea ecx, [r8 + 0xc]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x42
xor byte [r10 + r9 + 0xe], al
lea ecx, [r8 + 0xd]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x43
xor byte [r10 + r9 + 0xf], al
lea ecx, [r8 + 0xe]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x44
xor byte [r10 + r9 + 0x10], al
lea ecx, [r8 + 0xf]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x45
xor byte [r10 + r9 + 0x11], al
lea ecx, [r8 + 0x10]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x46
xor byte [r10 + r9 + 0x12], al
lea ecx, [r8 + 0x11]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x47
xor byte [r10 + r9 + 0x13], al
lea ecx, [r8 + 0x12]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x48
xor byte [r10 + r9 + 0x14], al
lea ecx, [r8 + 0x13]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x49
xor byte [r10 + r9 + 0x15], al
lea ecx, [r8 + 0x14]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x4a
xor byte [r10 + r9 + 0x16], al
lea ecx, [r8 + 0x15]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
movzx eax, dil
sub al, r8b
add al, 0x4b
xor byte [r10 + r9 + 0x17], al
add edi, 0x18
cmp edi, 0x30
jl 0x140012a72
mov rdx, r10
mov rcx, r11
jmp 0x140012f3c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xb0]
call fcn.1400130b0
movzx edx, byte [rax + 0x26]
test dl, dl
je 0x140012f39
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor byte [rax + 0xa], 0x3e
xor byte [rax + 0xb], 0x3f
xor byte [rax + 0xc], 0x40
xor byte [rax + 0xd], 0x41
xor byte [rax + 0xe], 0x42
xor byte [rax + 0xf], 0x43
xor byte [rax + 0x10], 0x44
xor byte [rax + 0x11], 0x45
xor byte [rax + 0x12], 0x46
xor byte [rax + 0x13], 0x47
xor byte [rax + 0x14], 0x48
xor byte [rax + 0x15], 0x49
xor byte [rax + 0x16], 0x4a
xor byte [rax + 0x17], 0x4b
xor byte [rax + 0x18], 0x4c
xor byte [rax + 0x19], 0x4d
xor byte [rax + 0x1a], 0x4e
xor byte [rax + 0x1b], 0x4f
xor byte [rax + 0x1c], 0x50
xor byte [rax + 0x1d], 0x51
xor byte [rax + 0x1e], 0x52
xor byte [rax + 0x1f], 0x53
xor byte [rax + 0x20], 0x54
xor byte [rax + 0x21], 0x55
xor byte [rax + 0x22], 0x56
xor byte [rax + 0x23], 0x57
xor byte [rax + 0x24], 0x58
xor byte [rax + 0x25], 0x59
xor dl, 0x5a
mov byte [rax + 0x26], dl
mov rdx, rax
call fcn.1400139a0
lea rdx, [0x140013f40]
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 0x140011520
mov rax, qword [rax]
jmp 0x1400114f0
test r10d, r10d
jne 0x140011340
mov rax, qword [rax]
jmp 0x140011310
test r10d, r10d
jne 0x140010f50
mov rax, qword [rax]
jmp 0x140010f20
test r10d, r10d
jne 0x140010e80
mov rax, qword [rax]
jmp 0x140010e50