Function at 0x14000f940
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x4d0
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140044040]
xor rax, rsp
mov qword [rbp + 0x440], rax
xor esi, esi
call fcn.1400268d0
lea ecx, [rsi + 8]
call fcn.1400289d4
lea rcx, [0x140001f00]
mov qword [rax], rcx
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x268]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140020930]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x260], rax
test rax, rax
je 0x1400115bd
mov qword [rbp + 0x250], rsi
cmp dword [rbp + 0x268], esi
je 0x1400115b1
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x270]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400115b1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movdqa xmmword [rbp + 0x260], xmm0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov rdi, r10
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000faa7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000faa7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x36677109
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000faa2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000fa80
cmp ecx, 0xe227ec35
je 0x14000fef3
test r8d, r8d
jne 0x14000fa60
mov r10, qword [r10]
cmp r10, rdi
je 0x14000faba
cmp qword [r10 + 0x30], 0
jne 0x14000fa30
mov rbx, rsi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call rbx
mov dword [rbp + 0x224], esi
mov qword [rbp + 0x210], rsi
mov dword [rbp + 0x218], 0
mov word [rbp + 0x21c], 0x500
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov rdi, r10
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000fb77
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000fb77
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ecx, 0x7500aa99
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000fb72
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000fb50
cmp ecx, 0xa5df08d7
je 0x14000ff0f
test r8d, r8d
jne 0x14000fb30
mov r10, qword [r10]
cmp r10, rdi
je 0x14000fb8a
cmp qword [r10 + 0x30], 0
jne 0x14000fb00
mov rax, rsi
lea rcx, [rbp + 0x210]
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov r9d, 0x220
mov r8d, 0x20
mov dl, 2
lea rcx, [rbp + 0x218]
call rax
test eax, eax
je 0x14000fd46
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov rdi, r10
nop word [rax + rax]
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000fc67
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000fc67
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ecx, 0x4edb6a43
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000fc62
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000fc40
cmp ecx, 0x9fb226d6
je 0x14000ff2b
test r8d, r8d
jne 0x14000fc20
mov r10, qword [r10]
cmp r10, rdi
je 0x14000fc7a
cmp qword [r10 + 0x30], 0
jne 0x14000fbf0
mov rax, rsi
lea r8, [rbp + 0x224]
mov rdx, qword [rbp + 0x210]
xor ecx, ecx
call rax
test eax, eax
jne 0x14000fc99
mov dword [rbp + 0x224], esi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov rdi, r10
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000fd27
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000fd27
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov ecx, 0x2a020f7c
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000fd22
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000fd00
cmp ecx, 0x5e01875e
je 0x14000ff47
test r8d, r8d
jne 0x14000fce0
mov r10, qword [r10]
cmp r10, rdi
je 0x14000fd3a
cmp qword [r10 + 0x30], 0
jne 0x14000fcb0
mov rax, rsi
mov rcx, qword [rbp + 0x210]
call rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs r15, 0x7fafa7299259daf5
movabs r14, 0xc6fec31c49879e0a
cmp dword [rbp + 0x224], 0
jne 0x140010026
movabs rax, 0xd8fc25af33cb685
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xa29fe36f28a7f07f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xa4e621e859457c4a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0x2e6ce98e1faf6020
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0xc594559b302b1527
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
movabs r13, 0x2e6ce98e1fdd0f54
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm0, ymm0, ymmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0x100], ymm0
lea rdx, [rbp + 0x100]
vzeroupper
call fcn.1400178d0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov rdi, r10
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000fed7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000fed7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x201a8e5e
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000fed2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000feb0
cmp ecx, 0xb986eebf
je 0x14000ff63
test r8d, r8d
jne 0x14000fe90
mov r10, qword [r10]
cmp r10, rdi
je 0x14000ff7a
cmp qword [r10 + 0x30], 0
jne 0x14000fe60
jmp 0x14000ff7a
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov ebx, dword [rdx + rcx*4]
add rbx, r9
jmp 0x14000fabd
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000fb8d
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000fc7d
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000fd3d
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov esi, dword [rdx + rcx*4]
add rsi, r9
movabs r12, 0x7fafa74ce12cbb85
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x250], xmm0
lea rcx, [rbp + 0x250]
call rsi
nop
cmp dword [rbp + 0x268], 0
je 0x14000fff1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov eax, 1
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.1400288d0
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movabs rax, 0x16cbc646de79d0ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xc6fec31c67a9f964
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
call fcn.1400178d0
movabs r13, 0x2e6ce98e1fdd0f54
movabs r12, 0x7fafa74ce12cbb85
nop
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rdi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010137
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010137
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x4e53dcd5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140010132
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010110
cmp ecx, 0x58fe3dac
je 0x140010c10
test r8d, r8d
jne 0x1400100f0
mov r11, qword [r11]
cmp r11, rdi
je 0x14001014a
cmp qword [r11 + 0x30], 0
jne 0x1400100c0
mov r8, rsi
movabs rax, 0x7fafa729922ab696
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call r8
mov dword [rbp + 0x220], esi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x5fcbc646de79f7c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xe682e36828e2f649
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xa3fb3aeb630b3815
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x581e8cdd30984d74
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x209e2d55a2ce9d3c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rdx, 0x204ce8c899841a8e
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xc594559b302b1527
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
movabs rax, 0x209e2d55a2ceef59
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3a0]
vmovdqa ymmword [rbp + 0x1a0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x3c0]
vxorps xmm0, xmm0, xmmword [rbp + 0x1c0]
vmovdqa xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1a0]
vzeroupper
call fcn.1400178d0
lea rdx, [0x140017aa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x220]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov eax, dword [rbp + 0x220]
cmp eax, 1
jne 0x14001101c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rdi, r11
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400103b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400103b7
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0xb25a9634
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400103b2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010390
cmp ecx, 0xbc59b780
je 0x140010c2d
test r8d, r8d
jne 0x140010370
mov r11, qword [r11]
cmp r11, rdi
je 0x1400103ca
cmp qword [r11 + 0x30], 0
jne 0x140010340
mov r8, rsi
movabs rax, 0x7fdba7409237daa0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xc69ac37249d09e73
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0xc5e755fa30471564
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0x2e6ce98e1fdd0f27
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
movabs rax, 0xc594559b302b1527
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x410], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x418], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x400]
vmovdqu ymmword [rbp + 0xe0], ymm1
xor edx, edx
lea rcx, [rbp + 0xe0]
vzeroupper
call r8
test rax, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
je 0x140010cf4
mov r11, qword [rax]
mov rdi, r11
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010537
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010537
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0xc3636d87
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140010532
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010510
cmp ecx, 0x7c4c1606
je 0x140010c4a
test r8d, r8d
jne 0x1400104f0
mov r11, qword [r11]
cmp r11, rdi
je 0x14001054a
cmp qword [r11 + 0x30], 0
jne 0x1400104c0
mov r8, rsi
movabs rax, 0x7fafa729922ab696
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call r8
movabs rax, 0x7fd8a7759263dab6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xc69fc37e49f49e6b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0xc5f155f730491555
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0x2e1fe9fd1fbc0f7a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
movabs rax, 0x209e2d26a2baef3c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rcx, 0x204ce8c899841a8e
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
movabs rax, 0xc594559b302b1527
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
movabs rax, 0x209e2d55a2ceef59
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm0, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0x120], ymm0
vmovdqa xmm1, xmmword [rbp + 0x140]
vxorps xmm1, xmm1, xmmword [rbp + 0x340]
vmovdqa xmmword [rbp + 0x140], xmm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rsi
mov qword [rbp + 0x240], rsi
lea rax, [rbp + 0x120]
mov r8, 0xffffffffffffffff
vzeroupper
inc r8
cmp word [rax + r8*2], 0
jne 0x140010704
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x228]
call fcn.1400185c0
nop
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rdi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400107b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400107b7
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xba7666f1
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400107b2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010790
cmp ecx, 0x57106fb5
je 0x140010c67
test r8d, r8d
jne 0x140010770
mov r11, qword [r11]
cmp r11, rdi
je 0x1400107ca
cmp qword [r11 + 0x30], 0
jne 0x140010740
mov rax, rsi
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], 7
cmova rcx, qword [rbp + 0x228]
call rax
call fcn.14000eaa0
lea rdx, [0x140017aa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r11, qword [rax]
mov rdi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010897
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010897
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x3ba1cdd9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140010892
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010870
cmp ecx, 0x5d80ec9c
je 0x140010c83
test r8d, r8d
jne 0x140010850
mov r11, qword [r11]
cmp r11, rdi
je 0x1400108aa
cmp qword [r11 + 0x30], 0
jne 0x140010820
mov rax, rsi
mov ecx, 0x3e8
call rax
movabs rax, 0x1bc1f050e630b4a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xc6fec36f3ae6f249
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call fcn.14000d5b0
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x1f0]
call fcn.140012950
mov rcx, rax
call fcn.14000f2e0
lea rdx, [0x140017aa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r11, qword [rax]
mov rdi, r11
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400109d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400109d7
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0xf6152542
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400109d2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400109b0
cmp ecx, 0xdcbd1465
je 0x140010c9f
test r8d, r8d
jne 0x140010990
mov r11, qword [r11]
cmp r11, rdi
je 0x1400109ea
cmp qword [r11 + 0x30], 0
jne 0x140010960
mov rax, rsi
mov ecx, 0x7d0
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rdi, r11
nop dword [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010a87
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010a87
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x94351252
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140010a82
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010a60
cmp ecx, 0xd161e294
je 0x140010cbb
test r8d, r8d
jne 0x140010a40
mov r11, qword [r11]
cmp r11, rdi
je 0x140010a9a
cmp qword [r11 + 0x30], 0
jne 0x140010a10
mov rax, rsi
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], 7
cmova rcx, qword [rbp + 0x228]
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rdi, r11
nop dword [rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010b47
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010b47
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0x91a49dfa
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140010b42
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010b20
cmp ecx, 0x2eeb6ea3
je 0x140010cd7
test r8d, r8d
jne 0x140010b00
mov r11, qword [r11]
cmp r11, rdi
je 0x140010b5a
cmp qword [r11 + 0x30], 0
jne 0x140010ad0
mov r8, rsi
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x70]
call r8
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 7
jbe 0x140010bf2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010bed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400115aa
call fcn.140028c50
mov qword [rbp + 0x238], rsi
mov qword [rbp + 0x240], 7
mov word [rbp + 0x228], si
jmp 0x1400100a0
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
jmp 0x14001014d
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
jmp 0x1400103cd
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
jmp 0x14001054d
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400107cd
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400108ad
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400109ed
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140010a9d
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
jmp 0x140010b5d
mov rbx, qword [rax]
mov rdi, rbx
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140010d77
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140010d77
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x15b36ec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140010d72
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010d50
cmp ecx, 0xb12ef246
je 0x140010fde
test r8d, r8d
jne 0x140010d30
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x140010d8a
cmp qword [rbx + 0x30], 0
jne 0x140010d00
mov r8, rsi
movabs rax, 0x7fafa729922ab696
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x1bcac95be72db4a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0xa38eac3c3de8f02a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0xc594559b302b1549
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movabs rax, 0xc594559b302b1527
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x430], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x438], rax
vmovdqu ymm0, ymmword [rbp + 0x420]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqa ymmword [rbp + 0xc0], ymm1
lea rdx, [rbp + 0xc0]
vzeroupper
call fcn.1400178d0
lea rdx, [0x140017aa0]
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 rbx, qword [rax]
mov rdi, rbx
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140010f67
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140010f67
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x3a6eb47a
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140010f62
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140010f40
cmp ecx, 0xcfb0d123
je 0x140010ffd
test r8d, r8d
jne 0x140010f20
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x140010f7a
cmp qword [rbx + 0x30], 0
jne 0x140010ef0
mov rdx, rsi
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call rdx
jmp 0x1400100a0
mov eax, dword [r10 + 0x24]
add rax, r9
movzx edx, word [rax + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140010d8d
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov edx, dword [rcx + r8*4]
add rdx, r9
jmp 0x140010f7d
cmp eax, 2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov rdi, rbx
jne 0x140011280
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400110b7
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400110b7
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xff30ba
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400110b2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140011090
cmp ecx, 0x512ba163
je 0x140011240
test r8d, r8d
jne 0x140011070
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x1400110ca
cmp qword [rbx + 0x30], 0
jne 0x140011040
mov rdx, rsi
movabs rax, 0x7fafa729922ab696
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xa0]
call rdx
call fcn.140008130
call fcn.140009bd0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov rdi, rbx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400111d7
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400111d7
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x561c6220
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400111d2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400111b0
cmp ecx, 0x6ff75621
je 0x14001125f
test r8d, r8d
jne 0x140011190
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x1400111ea
cmp qword [rbx + 0x30], 0
jne 0x140011160
mov r8, rsi
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
call r8
jmp 0x1400100a0
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov edx, dword [rcx + r8*4]
add rdx, r9
jmp 0x1400110cd
mov eax, dword [r10 + 0x24]
add rax, r9
movzx edx, word [rax + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400111ed
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400112f7
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400112f7
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xaa55066a
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400112f2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400112d0
cmp ecx, 0xf6317f53
je 0x140011565
test r8d, r8d
jne 0x1400112b0
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x14001130a
cmp qword [rbx + 0x30], 0
jne 0x140011280
mov rdx, rsi
movabs rax, 0x7fafa729922ab696
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call rdx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x5fc8c946e00efaff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rax, 0xe6dfa66f26e8f669
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0xa4f675fc5e427a40
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
movabs rax, 0x4b01c9e16bfd6437
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
movabs rax, 0x209e2d7b8ce09a37
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
movabs rdx, 0x204ce8c899841a8e
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0xc594559b302b1527
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
movabs rax, 0x209e2d55a2ceef59
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqa xmm2, xmmword [rbp + 0x180]
vxorps xmm2, xmm2, xmmword [rbp + 0x380]
vmovdqa xmmword [rbp + 0x180], xmm2
lea rdx, [rbp + 0x160]
vzeroupper
call fcn.1400178d0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov rdi, rbx
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140011543
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140011543
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov eax, dword [rcx + r9]
add rax, r9
mov edx, 0x685c6023
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14001153e
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 0x140011520
cmp edx, 0x91381886
je 0x140011584
test r8d, r8d
jne 0x140011500
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x140011556
cmp qword [rbx + 0x30], 0
jne 0x1400114d0
mov rax, rsi
mov ecx, 0x5dc
call rax
jmp 0x1400100a0
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov edx, dword [rcx + r8*4]
add rdx, r9
jmp 0x14001130d
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + r8*4]
add rax, r9
mov ecx, 0x5dc
call rax
jmp 0x1400100a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x268], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3