Function at 0x18001af90
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get disk information

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 - 0x7e0]
sub rsp, 0x8e0
mov rax, qword [0x1801551e0]
xor rax, rsp
mov qword [rbp + 0x7d0], rax
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x50], r14d
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x3c0]
call sub.VCRUNTIME140.dll_memset
lea r13, [0x180134e08]
mov qword [rbp + 0x3c0], r13
lea rax, [0x180134a58]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x458]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov eax, 1
mov dword [rsp + 0x50], eax
xor r8d, r8d
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x3c0], r12
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x3bc], edx
lea rcx, [rbp + 0x3d8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r15, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x440], r14
mov dword [rbp + 0x448], r14d
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x3d0]
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___int____ptr64]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x3d8]
call fcn.1800405b0
nop
mov dword [rsp + 0x50], 0x10083df
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001b0f0
mov byte [rsp + 0x53], 0
movdqa xmm0, xmmword [0x180136f10]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 3]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001b120
mov byte [rbp - 0x68], 0
xor edx, edx
mov r8d, 0x1a4
lea rcx, [rbp + 0x5c4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x5c0], 0x1a8
xor r9d, r9d
lea r8, [rbp + 0x5c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov qword [rbp - 0x38], r14
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
lea rax, [rbp + 0x5e4]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b190
lea rdx, [rbp + 0x5e4]
lea rcx, [rbp - 0x38]
call fcn.180040990
nop
mov dword [rsp + 0x58], 0xdfd3dd
mov byte [rsp + 0x5c], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 3
jb 0x18001b1c0
mov byte [rsp + 0x5c], 0
movdqa xmm0, xmmword [0x180136d80]
movdqu xmmword [rbp + 0x770], xmm0
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov dword [rbp + 0x774], ebx
mov dword [rbp + 0x778], ecx
mov dword [rbp + 0x77c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
movups xmmword [rbp + 0x7c0], xmm0
mov r8d, 0x80000000
mov r9d, eax
cmp r8, r9
ja 0x18001b2a4
mov esi, 0x80000002
mov r10d, 0x80000003
mov r11d, 0x80000004
nop
mov eax, r8d
xor ecx, ecx
cpuid
mov dword [rbp + 0x770], eax
mov dword [rbp + 0x774], ebx
mov dword [rbp + 0x778], ecx
mov dword [rbp + 0x77c], edx
cmp r8, rsi
jne 0x18001b274
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x790], xmm0
jmp 0x18001b29c
cmp r8, r10
jne 0x18001b289
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x7a0], xmm0
jmp 0x18001b29c
cmp r8, r11
jne 0x18001b29c
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x7b0], xmm0
inc r8
cmp r8, r9
jbe 0x18001b240
mov qword [rbp + 0x2f8], r14
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rbp + 0x308], xmm0
mov byte [rbp + 0x2f8], 0
lea rax, [rbp + 0x790]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b2d0
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0x2f8]
call fcn.180040990
nop
mov dword [rsp + 0x40], 0x63ddd2df
mov dword [rsp + 0x44], 0x606a7771
mov dword [rsp + 0x48], 0x253c27
mov byte [rsp + 0x4c], 1
mov rcx, r14
nop
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x18001b310
mov byte [rsp + 0x4c], 0
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x2b0]
xor r8d, r8d
xor edx, edx
lea rcx, [0x18012e4bc]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov ecx, r14d
test eax, eax
cmovne ecx, dword [rbp + 0x2b0]
lea r9, [rbp + 0x785]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea ebx, [rax + rdx]
add bl, bl
sub cl, bl
add cl, 0x30
mov byte [r9], cl
mov ecx, edx
test edx, edx
jne 0x18001b370
mov qword [rbp + 0x90], r14
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], dl
lea rax, [rbp + 0x785]
cmp r9, rax
je 0x18001b3d9
lea r8, [rbp + 0x785]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.180040990
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x18]
call fcn.18001a500
mov rsi, rax
mov dword [rsp + 0x78], 0x68ddd2df
mov dword [rsp + 0x7c], 0x26676b76
mov dword [rbp - 0x80], 0x100243f
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xa
jb 0x18001b410
mov byte [rbp - 0x7d], 0
mov dword [rbp + 0x2b0], 0x228cdc86
mov dword [rbp + 0x2b4], 0x100203b
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 3]
xor byte [rbp + rcx + 0x2b0], al
inc rcx
cmp rcx, 6
jb 0x18001b440
mov byte [rbp + 0x2b7], 0
lea rax, [rbp + 0x2b0]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x18001b464
mov rdx, qword [0x18017f9c0]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x18001cc4a
lea rax, [0x18017f9b0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x18017f9b0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x2b0]
lea r8, [0x18017f9b0]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180051cb0
nop
lea rax, [rsp + 0x78]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b4e0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.18003ec10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x338], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x348], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 0x338]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0xd0]
call fcn.180051ac0
nop
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001b540
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.18003ec10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x2f8]
lea r8, [rbp + 0xb0]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x378]
call fcn.180051ac0
nop
lea rax, [rsp + 0x58]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b5b0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x378]
call fcn.18003ec10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x770], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x780], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp - 0x38]
lea r8, [rbp + 0x770]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x398]
call fcn.180051ac0
nop
lea rax, [rbp - 0x78]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001b613
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x398]
call fcn.18003ec10
mov qword [rbp + 0x2b8], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2c8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x2b8]
call fcn.18003ec10
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x50]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18001b6c0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.18003ec10
mov qword [rbp + 0x358], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x368], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x358], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x368], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x58]
call fcn.180040890
nop
lea rcx, [rbp + 0x2b8]
call fcn.180040890
nop
lea rcx, [rbp + 0x398]
call fcn.180040890
nop
lea rcx, [rbp + 0x770]
call fcn.180040890
nop
lea rcx, [rbp + 0x378]
call fcn.180040890
nop
lea rcx, [rbp + 0xb0]
call fcn.180040890
nop
lea rcx, [rbp + 0xd0]
call fcn.180040890
nop
lea rcx, [rbp + 0x338]
call fcn.180040890
nop
lea rcx, [rbp + 0x70]
call fcn.180040890
nop
lea rcx, [rbp - 0x18]
call fcn.180040890
nop
lea rcx, [rbp + 0x90]
call fcn.180040890
nop
lea rcx, [rbp + 0x2f8]
call fcn.180040890
nop
lea rcx, [rbp - 0x38]
call fcn.180040890
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0xb0]
call fcn.18001aa00
mov rsi, rax
mov dword [rsp + 0x40], 0x59acb5d2
mov dword [rsp + 0x44], 0x39703d47
mov word [rsp + 0x48], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x18001b7e0
mov byte [rsp + 0x49], 0
mov rax, qword [0x18017f9a0]
lea rcx, [rsp + 0x40]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x18001b801
sub rbx, rax
cmp rbx, rdi
jb 0x18001cc50
lea r9, [0x18017f990]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r9, qword [0x18017f990]
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x18017f990]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180051cb0
nop
mov r9, rsi
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x338]
call fcn.180051ac0
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x2d8]
call fcn.180018270
nop
lea rcx, [rbp + 0x70]
call fcn.180040890
nop
lea rcx, [rbp + 0xb0]
call fcn.180040890
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp - 0x18]
call fcn.180019e80
mov rbx, rax
lea rax, [rbp + 0x2d8]
cmp rax, rbx
je 0x18001b8e8
lea rcx, [rbp + 0x2d8]
call fcn.180040890
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x2d8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x2e8], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rbp - 0x18]
call fcn.180040890
mov dword [rsp + 0x50], 0x1008386
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001b900
mov byte [rsp + 0x53], 0
mov qword [rbp - 0x78], r14
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rbp - 0x68], xmm0
mov r8d, 2
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.180040990
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae rcx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x2e8]
cmp r8, qword [rbp - 0x68]
jne 0x18001ba4c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001ba4c
lea rcx, [rbp - 0x78]
call fcn.180040890
mov byte [0xa5], 3
lea rcx, [rbp + 0x2d8]
call fcn.180040890
nop
lea rcx, [rbp + 0x358]
call fcn.180040890
nop
lea rcx, [rbp + 0x318]
call fcn.180040890
nop
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3c0], r12
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x3bc], edx
mov qword [rbp + 0x3d8], r15
lea rcx, [rbp + 0x3d8]
call fcn.180040500
lea rcx, [rbp + 0x3d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x458]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
xor al, al
mov rcx, qword [rbp + 0x7d0]
xor rcx, rsp
call fcn.1801127f0
lea r11, [rsp + 0x8e0]
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
lea rcx, [rbp - 0x78]
call fcn.180040890
mov qword [rbp + 0x7c8], r14
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x770]
call fcn.1800476d0
nop
mov dword [rsp + 0x78], 0x729e9b95
mov dword [rsp + 0x7c], 0x65666075
mov word [rbp - 0x80], WSAStartup
mov byte [rbp - 0x7e], 1
lea rdx, [rbp + 0x338]
lea rcx, [rsp + 0x78]
call fcn.18001e2b0
nop
lea rdx, [rbp + 0x338]
lea rcx, [rbp - 0x18]
call fcn.18003ed80
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp + 0x2b8], r14
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b8], 0
mov dword [rsp + 0x50], 0x4fbff7f
cmp byte [rax], 3
jne 0x18001cc56
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x2b8]
cmp rax, rdx
je 0x18001bb1f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bb12
mov rdx, qword [rdx]
lea rcx, [rbp + 0x2b8]
call fcn.180040990
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x5c0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x5c0], r13
lea rbx, [0x180134a58]
mov qword [rbp + 0x5d0], rbx
lea rcx, [rbp + 0x658]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x50], 0xbfbff7f
xor r8d, r8d
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x5c0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x5c0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x5c0], r12
mov rax, qword [rbp + 0x5c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x5bc], edx
lea rcx, [rbp + 0x5d8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x5d8], r15
mov qword [rbp + 0x640], r14
mov dword [rbp + 0x648], r14d
lea rdx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c8]
lea rcx, [rbp + 0x5d0]
call fcn.180053f40
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x5c0]
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 edi, dword [rbp + 0x2b0]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x4c0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x4c0], r13
mov qword [rbp + 0x4d0], rbx
lea rcx, [rbp + 0x558]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x50], 0x1bfbff7f
xor r8d, r8d
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x4c0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4c0], r12
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea ebx, [rcx - 0x98]
mov dword [rbp + rcx + 0x4bc], ebx
lea rcx, [rbp + 0x4d8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x4d8], r15
mov qword [rbp + 0x540], r14
mov dword [rbp + 0x548], r14d
lea edx, [rdi + 0x27100]
lea rcx, [rbp + 0x4d0]
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___int____ptr64]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x4d8]
call fcn.1800405b0
nop
lea rdx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0x10
cmovae rdx, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rcx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
cmp r8, qword [rbp + 0x308]
jne 0x18001cc44
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001cc44
mov dword [rsp + 0x78], 0x729a8d88
mov dword [rsp + 0x7c], 0x616e636f
mov word [rbp - 0x80], 0x100
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x78]
call fcn.18001e170
nop
lea rdx, [rbp + 0x398]
lea rcx, [rbp - 0x18]
call fcn.18003ed80
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
cmp byte [rax], 3
jne 0x18001cc99
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bd7c
mov rdx, qword [rdx]
lea rcx, [0x18017f9d0]
call fcn.180040990
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x1801370b0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 3]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001bdb0
mov byte [rbp - 0x68], 0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x38]
call fcn.180040990
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 9
cmp byte [rax], 3
jne 0x18001ccdc
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001be3e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001be34
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f710], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x6c8d918a
mov word [rsp + 0x5c], 0x65
mov byte [rsp + 0x5e], 1
mov rcx, r14
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 5
jb 0x18001be70
mov byte [rsp + 0x5e], 0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, 5
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x38]
call fcn.180040990
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x137
cmp byte [rax], 3
jne 0x18001cd1f
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001bf00
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bef6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f718], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x6591919f
mov dword [rsp + 0x5c], 0x706d71
mov byte [rsp + 0x60], 1
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001bf40
mov byte [rsp + 0x60], 0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x38]
call fcn.180040990
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x26f7
cmp byte [rax], 3
jne 0x18001cd62
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001bfd0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bfc6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f720], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x65929f9e
mov dword [rsp + 0x5c], 0x1006373
mov rcx, r14
nop
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001c000
mov byte [rsp + 0x5f], 0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, 6
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x38]
call fcn.180040990
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x4def7
cmp byte [rax], 3
jne 0x18001cda5
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c090
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c086
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f728], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x779a978b
mov dword [rsp + 0x5c], 0x70716d71
mov word [rsp + 0x60], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.18001e170
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x4bdef7
cmp byte [rax], 3
jne 0x18001cde8
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c127
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c11d
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f730], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x6c938b9f
mov dword [rsp + 0x5c], 0x707664
mov byte [rsp + 0x60], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001c160
mov byte [rsp + 0x60], 0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x38]
call fcn.180040990
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x9bbdef7
cmp byte [rax], 3
jne 0x18001ce2b
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c1f0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c1e6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f738], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x658d9689
mov dword [rsp + 0x5c], 0x1006660
mov rcx, r14
nop
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001c220
mov byte [rsp + 0x5f], 0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, 6
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x38]
call fcn.180040990
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov edi, 1
mov dword [rsp + 0x50], edi
cmp byte [rax], 3
jne 0x18001ce6e
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c2b1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c2a7
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f740], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x180137070]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
lea eax, [rcx - 3]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001c2e0
mov byte [rbp - 0x68], 0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x38]
call fcn.180040990
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], Ordinal_41
cmp byte [rax], 3
jne 0x18001ceb1
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c36e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c364
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f748], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x619a8a8e
mov dword [rsp + 0x5c], 0x61756d6c
mov dword [rsp + 0x60], 0x71666a77
mov word [rsp + 0x64], 0x100
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 3]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xc
jb 0x18001c3b0
mov byte [rsp + 0x65], 0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, recv
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x38]
call fcn.180040990
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x4de
cmp byte [rax], 3
jne 0x18001cc01
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c440
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c436
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040990
nop
lea rcx, [rbp - 0x58]
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f750], rax
movdqa xmm0, xmmword [0x180138b90]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x1006b77
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x78]
call fcn.18003d650
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f758], rax
movdqa xmm0, xmmword [0x180138eb0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x78]
call fcn.18003dab0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f788], rax
mov dword [rsp + 0x40], 0x618b9b9a
mov dword [rsp + 0x44], 0x6d6c6f6c
mov dword [rsp + 0x48], 0x616b656b
mov word [rsp + 0x4c], 0x79
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x40]
call fcn.18003d940
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f790], rax
mov dword [rsp + 0x40], 0x758e9b8f
mov dword [rsp + 0x44], 0x69777164
mov dword [rsp + 0x48], 0x6462626a
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18003d8d0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f7a8], rax
mov dword [rsp + 0x40], 0x6193aebe
mov dword [rsp + 0x44], 0x4d716778
mov dword [rsp + 0x48], 0x68606b
mov byte [rsp + 0x4c], 1
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.18003da40
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov dword [0x18017f7c8], eax
movdqa xmm0, xmmword [0x180138e30]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x7f
mov byte [rbp - 0x66], 1
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.18003d9b0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov dword [0x18017f7cc], eax
mov dword [rsp + 0x40], 0x689aa8be
mov dword [rsp + 0x44], 0x616f6168
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.18001e170
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov dword [0x18017f7d0], eax
movdqa xmm0, xmmword [0x180138fc0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x61617d
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x78]
call fcn.18003d6f0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f7a0], rax
movdqa xmm0, xmmword [0x180139480]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x7c6062
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x78]
call fcn.18003d6f0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f798], rax
movdqa xmm0, xmmword [0x180139260]
movdqu xmmword [rbp + 8], xmm0
movdqa xmm1, xmmword [0x1801393e0]
movdqu xmmword [rbp + 0x18], xmm1
mov dword [rbp + 0x28], 0x4f736a6e
mov dword [rbp + 0x2c], 0x4b515252
mov dword [rbp + 0x30], 0x1004347
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 8]
call fcn.18003bfb0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f7b0], rax
movdqa xmm0, xmmword [0x180139540]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x75796362
mov dword [rbp - 0x64], 0x78707b79
mov word [rbp - 0x60], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0x5e], 1
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x78]
call fcn.18003bf40
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f7b8], rax
mov dword [rsp + 0x40], 0x708b9b9a
mov dword [rsp + 0x44], 0x617a636d
mov dword [rsp + 0x48], 0x65666877
mov word [rsp + 0x4c], WSAGetLastError
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x40]
call fcn.18003d940
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f7c0], rax
movdqa xmm0, xmmword [0x180138960]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x78]
call fcn.18003dab0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f770], rax
mov dword [rsp + 0x40], 0x658f8d94
mov dword [rsp + 0x44], 0x69716365
mov dword [rsp + 0x48], 0x1006260
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x40]
call fcn.18003d7d0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f778], rax
movdqa xmm0, xmmword [0x180136fb0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
lea rdx, [rbp + 0x230]
lea rcx, [rbp - 0x78]
call fcn.18003d860
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f760], rax
movdqa xmm0, xmmword [0x180138ec0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x7e607e6c
mov word [rbp - 0x64], 0x100
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x78]
call fcn.18003e020
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f768], rax
movdqa xmm0, xmmword [0x180138f20]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x6062617f
mov dword [rbp - 0x64], 0x1007674
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x78]
call fcn.18003d5e0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x250]
mov rcx, rax
call fcn.180047800
mov rcx, rax
call fcn.18001acb0
mov eax, eax
mov qword [0x18017f780], rax
movdqa xmm0, xmmword [0x180139230]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x78]
call fcn.18003dab0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
mov rdx, rax
lea rcx, [0x18017f6d0]
call fcn.1800478b0
mov dword [rsp + 0x40], 0x61a0909b
mov dword [rsp + 0x44], 0x7a6665
mov byte [rsp + 0x48], 1
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.18003e6b0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
mov rdx, rax
lea rcx, [0x18017f6f0]
call fcn.1800478b0
mov dword [rsp + 0x40], 0x658b8698
mov dword [rsp + 0x44], 0x68626c73
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.18001e170
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x770]
call fcn.18003ccf0
lea rdx, [rbp + 0x378]
mov rcx, rax
call fcn.180047800
nop
mov dword [rsp + 0x58], 0x658a8c89
mov word [rsp + 0x5c], 0x100
lea rdx, [rbp + 0x790]
lea rcx, [rsp + 0x58]
call fcn.18003d3e0
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.180047690
movzx ebx, al
lea rcx, [rbp + 0x790]
call fcn.180040890
movzx ecx, byte [0x18017f816]
test bl, bl
cmovne ecx, edi
mov byte [0x18017f816], cl
lea rcx, [rbp + 0x378]
call fcn.180040890
nop
lea rcx, [rbp + 0x398]
call fcn.180040890
nop
lea rcx, [rbp + 0x2f8]
call fcn.180040890
nop
lea rcx, [rbp + 0x4c0]
call fcn.18000ee00
nop
lea rcx, [rbp + 0x5c0]
call fcn.18000ee00
nop
lea rcx, [rbp + 0x2b8]
call fcn.180040890
nop
lea rcx, [rbp + 0x338]
call fcn.180040890
nop
movzx edx, byte [rbp + 0x770]
lea rcx, [rbp + 0x778]
call fcn.18003fe30
nop
lea rcx, [rbp + 0x2d8]
call fcn.180040890
nop
lea rcx, [rbp + 0x358]
call fcn.180040890
nop
lea rcx, [rbp + 0x318]
call fcn.180040890
nop
lea rcx, [rbp + 0x3c0]
call fcn.18000ee00
mov al, 1
jmp 0x18001ba1c
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.18001af20
nop
call fcn.18000c960
nop
call fcn.18000c960
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800402f0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005be50
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005bf10
lea rdx, [0x180150e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
int3