Function at 0x18001ae80
Capabilities:
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 - 0x7c0]
sub rsp, 0x8c0
mov rax, qword [0x1801551e0]
xor rax, rsp
mov qword [rbp + 0x7b0], 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 + 0x3a0]
call sub.VCRUNTIME140.dll_memset
lea r13, [0x180134e08]
mov qword [rbp + 0x3a0], r13
lea rax, [0x180134a58]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x438]
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 + 0x3b8]
lea rcx, [rbp + 0x3a0]
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 + 0x3a0]
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 + 0x3a0], r12
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x39c], edx
lea rcx, [rbp + 0x3b8]
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 + 0x3b8], r15
mov qword [rbp + 0x420], r14
mov dword [rbp + 0x428], r14d
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x3b0]
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 + 0x3b8]
call fcn.180040130
nop
mov dword [rsp + 0x50], 0x100abf7
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001afe0
mov byte [rsp + 0x53], 0
movdqa xmm0, xmmword [0x1801371d0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001b010
mov byte [rbp - 0x68], 0
xor edx, edx
mov r8d, 0x1a4
lea rcx, [rbp + 0x5a4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x5a0], 0x1a8
xor r9d, r9d
lea r8, [rbp + 0x5a0]
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 + 0x5c4]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b080
lea rdx, [rbp + 0x5c4]
lea rcx, [rbp - 0x38]
call fcn.180040510
nop
mov dword [rsp + 0x58], 0xf7fbf5
mov byte [rsp + 0x5c], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 3
jb 0x18001b0b0
mov byte [rsp + 0x5c], 0
movdqa xmm0, xmmword [0x180136d80]
movdqu xmmword [rbp + 0x750], xmm0
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov dword [rbp + 0x754], ebx
mov dword [rbp + 0x758], ecx
mov dword [rbp + 0x75c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
mov r8d, 0x80000000
mov r9d, eax
cmp r8, r9
ja 0x18001b194
mov esi, 0x80000002
mov r10d, 0x80000003
mov r11d, 0x80000004
nop
mov eax, r8d
xor ecx, ecx
cpuid
mov dword [rbp + 0x750], eax
mov dword [rbp + 0x754], ebx
mov dword [rbp + 0x758], ecx
mov dword [rbp + 0x75c], edx
cmp r8, rsi
jne 0x18001b164
movups xmm0, xmmword [rbp + 0x750]
movaps xmmword [rbp + 0x770], xmm0
jmp 0x18001b18c
cmp r8, r10
jne 0x18001b179
movups xmm0, xmmword [rbp + 0x750]
movaps xmmword [rbp + 0x780], xmm0
jmp 0x18001b18c
cmp r8, r11
jne 0x18001b18c
movups xmm0, xmmword [rbp + 0x750]
movaps xmmword [rbp + 0x790], xmm0
inc r8
cmp r8, r9
jbe 0x18001b130
mov qword [rbp + 0x2d8], r14
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rbp + 0x2e8], xmm0
mov byte [rbp + 0x2d8], 0
lea rax, [rbp + 0x770]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b1c0
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x2d8]
call fcn.180040510
nop
mov dword [rsp + 0x40], 0xbbf5faf7
mov dword [rsp + 0x44], 0xb8b2afa9
mov dword [rsp + 0x48], 0xfde4ff
mov byte [rsp + 0x4c], 1
mov rcx, r14
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x18001b200
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 + 0x290]
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 + 0x290]
lea r9, [rbp + 0x765]
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 0x18001b260
mov qword [rbp + 0xb0], r14
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], dl
lea rax, [rbp + 0x765]
cmp r9, rax
je 0x18001b2c9
lea r8, [rbp + 0x765]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xb0]
call fcn.180040510
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x18]
call fcn.18001a3f0
mov rsi, rax
mov dword [rsp + 0x78], 0xb0f5faf7
mov dword [rsp + 0x7c], 0xfebfb3ae
mov dword [rbp - 0x80], 0x100fce7
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xa
jb 0x18001b300
mov byte [rbp - 0x7d], 0
mov dword [rbp + 0x290], 0xfaa4f4ae
mov dword [rbp + 0x294], 0x100f8e3
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x290], al
inc rcx
cmp rcx, 6
jb 0x18001b330
mov byte [rbp + 0x297], 0
lea rax, [rbp + 0x290]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x18001b354
mov rdx, qword [0x18017f9b0]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x18001cad3
lea rax, [0x18017f9a0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x18017f9a0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x290]
lea r8, [0x18017f9a0]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180051830
nop
lea rax, [rsp + 0x78]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b3d0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.18003e790
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x318], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x328], 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 + 0x318]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0xd0]
call fcn.180051640
nop
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001b430
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.18003e790
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x2d8]
lea r8, [rbp + 0x90]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x378]
call fcn.180051640
nop
lea rax, [rsp + 0x58]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b4a0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x378]
call fcn.18003e790
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x750], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x760], 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 + 0x750]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x358]
call fcn.180051640
nop
lea rax, [rbp - 0x78]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001b503
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x358]
call fcn.18003e790
mov qword [rbp + 0x298], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2a8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x298], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0x10
cmovae rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
lea rcx, [rbp + 0x298]
call fcn.18003e790
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 0x18001b5b0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.18003e790
mov qword [rbp + 0x338], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x348], xmm0
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
lea rcx, [rbp - 0x58]
call fcn.180040410
nop
lea rcx, [rbp + 0x298]
call fcn.180040410
nop
lea rcx, [rbp + 0x358]
call fcn.180040410
nop
lea rcx, [rbp + 0x750]
call fcn.180040410
nop
lea rcx, [rbp + 0x378]
call fcn.180040410
nop
lea rcx, [rbp + 0x90]
call fcn.180040410
nop
lea rcx, [rbp + 0xd0]
call fcn.180040410
nop
lea rcx, [rbp + 0x318]
call fcn.180040410
nop
lea rcx, [rbp + 0x70]
call fcn.180040410
nop
lea rcx, [rbp - 0x18]
call fcn.180040410
nop
lea rcx, [rbp + 0xb0]
call fcn.180040410
nop
lea rcx, [rbp + 0x2d8]
call fcn.180040410
nop
lea rcx, [rbp - 0x38]
call fcn.180040410
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x90]
call fcn.18001a8f0
mov rsi, rax
mov dword [rsp + 0x40], 0x81849dfa
mov dword [rsp + 0x44], 0xe1a8e59f
mov word [rsp + 0x48], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x18001b6d0
mov byte [rsp + 0x49], 0
mov rax, qword [0x18017f990]
lea rcx, [rsp + 0x40]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x18001b6f1
sub rbx, rax
cmp rbx, rdi
jb 0x18001cad9
lea r9, [0x18017f980]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r9, qword [0x18017f980]
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x18017f980]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180051830
nop
mov r9, rsi
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x318]
call fcn.180051640
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x2b8]
call fcn.180018160
nop
lea rcx, [rbp + 0x70]
call fcn.180040410
nop
lea rcx, [rbp + 0x90]
call fcn.180040410
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp - 0x18]
call fcn.180019d70
mov rbx, rax
lea rax, [rbp + 0x2b8]
cmp rax, rbx
je 0x18001b7d8
lea rcx, [rbp + 0x2b8]
call fcn.180040410
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x2b8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x2c8], 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.180040410
mov dword [rsp + 0x50], 0x100abae
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001b7f0
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.180040510
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae rcx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c8]
cmp r8, qword [rbp - 0x68]
jne 0x18001b93c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001b93c
lea rcx, [rbp - 0x78]
call fcn.180040410
mov byte [0xa5], 3
lea rcx, [rbp + 0x2b8]
call fcn.180040410
nop
lea rcx, [rbp + 0x338]
call fcn.180040410
nop
lea rcx, [rbp + 0x2f8]
call fcn.180040410
nop
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3a0], r12
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x39c], edx
mov qword [rbp + 0x3b8], r15
lea rcx, [rbp + 0x3b8]
call fcn.180040080
lea rcx, [rbp + 0x3b8]
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 + 0x3c0]
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 + 0x438]
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 + 0x7b0]
xor rcx, rsp
call fcn.180112370
lea r11, [rsp + 0x8c0]
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.180040410
mov qword [rbp + 0x7a8], r14
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x750]
call fcn.180047250
nop
mov dword [rsp + 0x78], 0xaab6b3bd
mov dword [rsp + 0x7c], 0xbdbeb8ad
mov word [rbp - 0x80], 0xa9
mov byte [rbp - 0x7e], 1
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x78]
call fcn.18001e130
nop
lea rdx, [rbp + 0x318]
lea rcx, [rbp - 0x18]
call fcn.18003e900
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
nop
mov qword [rbp + 0x298], r14
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x298], 0
mov dword [rsp + 0x50], 0x4fbff7f
cmp byte [rax], 3
jne 0x18001cadf
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x298]
cmp rax, rdx
je 0x18001ba0f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001ba02
mov rdx, qword [rdx]
lea rcx, [rbp + 0x298]
call fcn.180040510
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x5a0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x5a0], r13
lea rbx, [0x180134a58]
mov qword [rbp + 0x5b0], rbx
lea rcx, [rbp + 0x638]
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 + 0x5b8]
lea rcx, [rbp + 0x5a0]
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 + 0x5a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x5a0], r12
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x59c], edx
lea rcx, [rbp + 0x5b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x5b8], r15
mov qword [rbp + 0x620], r14
mov dword [rbp + 0x628], r14d
lea rdx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a8]
lea rcx, [rbp + 0x5b0]
call fcn.180053ac0
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x5a0]
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 + 0x290]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x4a0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x4a0], r13
mov qword [rbp + 0x4b0], rbx
lea rcx, [rbp + 0x538]
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 + 0x4b8]
lea rcx, [rbp + 0x4a0]
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 + 0x4a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4a0], r12
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea ebx, [rcx - 0x98]
mov dword [rbp + rcx + 0x49c], ebx
lea rcx, [rbp + 0x4b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x4b8], r15
mov qword [rbp + 0x520], r14
mov dword [rbp + 0x528], r14d
lea edx, [rdi + 0x27100]
lea rcx, [rbp + 0x4b0]
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 + 0x2d8]
lea rcx, [rbp + 0x4b8]
call fcn.180040130
nop
lea rdx, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae rdx, qword [rbp + 0x2d8]
lea rcx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0x10
cmovae rcx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
cmp r8, qword [rbp + 0x2e8]
jne 0x18001cacd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001cacd
mov dword [rsp + 0x78], 0xaab2a5a0
mov dword [rsp + 0x7c], 0xb9b6bbb7
mov word [rbp - 0x80], 0x100
lea rdx, [rbp + 0x358]
lea rcx, [rsp + 0x78]
call fcn.18001dff0
nop
lea rdx, [rbp + 0x358]
lea rcx, [rbp - 0x18]
call fcn.18003e900
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
cmp byte [rax], 3
jne 0x18001cb22
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bc6c
mov rdx, qword [rdx]
lea rcx, [0x18017f9c0]
call fcn.180040510
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x180136f60]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001bca0
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.180040510
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001cb65
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001bd2e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bd24
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f710], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xb4a5b9a2
mov word [rsp + 0x5c], 0xbd
mov byte [rsp + 0x5e], 1
mov rcx, r14
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 5
jb 0x18001bd60
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.180040510
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001cba8
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001bdf0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bde6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f718], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xbdb9b9b7
mov dword [rsp + 0x5c], 0xa8b5a9
mov byte [rsp + 0x60], 1
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001be30
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.180040510
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001cbeb
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001bec0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001beb6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f720], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xbdbab7b6
mov dword [rsp + 0x5c], 0x100bbab
mov rcx, r14
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001bef0
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.180040510
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001cc2e
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001bf80
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bf76
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f728], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xafb2bfa3
mov dword [rsp + 0x5c], 0xa8a9b5a9
mov word [rsp + 0x60], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.18001dff0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001cc71
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c017
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c00d
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f730], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xb4bba3b7
mov dword [rsp + 0x5c], 0xa8aebc
mov byte [rsp + 0x60], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001c050
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.180040510
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001ccb4
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c0e0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c0d6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f738], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xbda5bea1
mov dword [rsp + 0x5c], 0x100beb8
mov rcx, r14
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001c110
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.180040510
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001ccf7
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c1a1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c197
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f740], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x180136fe0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001c1d0
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.180040510
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001cd3a
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c25e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c254
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f748], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xb9b2a2a6
mov dword [rsp + 0x5c], 0xb9adb5b4
mov dword [rsp + 0x60], 0x99beb2af
mov word [rsp + 0x64], 0x100
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xc
jb 0x18001c2a0
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.180040510
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x750]
call fcn.18003c870
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 0x18001ca8a
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c330
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c326
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040510
nop
lea rcx, [rbp - 0x58]
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f750], rax
movdqa xmm0, xmmword [0x180137e10]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x100839f
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x78]
call fcn.18003d1d0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f758], rax
movdqa xmm0, xmmword [0x180137900]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x78]
call fcn.18003d630
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f768], rax
movdqa xmm0, xmmword [0x180137090]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x78]
call fcn.18003d3e0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f760], rax
movdqa xmm0, xmmword [0x180137910]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x86889684
mov word [rbp - 0x64], 0x100
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x78]
call fcn.18003dba0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f770], rax
mov dword [rsp + 0x40], 0xada6b3a7
mov dword [rsp + 0x44], 0xb1afa9bc
mov dword [rsp + 0x48], 0x8cbabab2
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.18003d450
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f788], rax
mov dword [rsp + 0x40], 0xb9bb8696
mov dword [rsp + 0x44], 0x95a9bfa0
mov dword [rsp + 0x48], 0xb0b8b3
mov byte [rsp + 0x4c], 1
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x40]
call fcn.18003d5c0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov dword [0x18017f7c0], eax
movdqa xmm0, xmmword [0x180137730]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], reloc.WS2_32.dll___WSAFDIsSet
mov byte [rbp - 0x66], 1
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.18003d530
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov dword [0x18017f7c4], eax
mov dword [rsp + 0x40], 0xb0b28096
mov dword [rsp + 0x44], 0xb9b7b9b0
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.18001dff0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov dword [0x18017f7c8], eax
movdqa xmm0, xmmword [0x1801379c0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x898995
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x78]
call fcn.18003d270
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f780], rax
movdqa xmm0, xmmword [0x1801380d0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x94888a
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x78]
call fcn.18003d270
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f778], rax
movdqa xmm0, xmmword [0x1801383f0]
movdqu xmmword [rbp + 8], xmm0
movdqa xmm1, xmmword [0x180138000]
movdqu xmmword [rbp + 0x18], xmm1
mov dword [rbp + 0x28], 0x979b8286
mov dword [rbp + 0x2c], 0x93898a8a
mov dword [rbp + 0x30], 0x1009b9f
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 8]
call fcn.18003bb30
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f790], rax
movdqa xmm0, xmmword [0x180138170]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x8d918b8a
mov dword [rbp - 0x64], 0x80888381
mov word [rbp - 0x60], 0x88
mov byte [rbp - 0x5e], 1
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x78]
call fcn.18003bac0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f798], rax
movdqa xmm0, xmmword [0x1801379d0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x898995
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x78]
call fcn.18003d270
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f7a0], rax
mov dword [rsp + 0x40], 0xa8a3b3b2
mov dword [rsp + 0x44], 0xb9a2bbb5
mov dword [rsp + 0x48], 0x8dbeb0af
mov word [rsp + 0x4c], 0x84
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x40]
call fcn.18003d4c0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f7a8], rax
movdqa xmm0, xmmword [0x180137c80]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x230]
lea rcx, [rbp - 0x78]
call fcn.18003d630
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f7b0], rax
mov dword [rsp + 0x40], 0xbda7a5bc
mov dword [rsp + 0x44], 0xb1a9bbbd
mov dword [rsp + 0x48], 0x100bab8
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x40]
call fcn.18003d350
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.180047380
mov rcx, rax
call fcn.18001aba0
mov eax, eax
mov qword [0x18017f7b8], rax
movdqa xmm0, xmmword [0x1801383e0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x78]
call fcn.18003d630
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
mov rdx, rax
lea rcx, [0x18017f6d0]
call fcn.180047430
mov dword [rsp + 0x40], 0xb988b8b3
mov dword [rsp + 0x44], 0xa2bebd
mov byte [rsp + 0x48], 1
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.18003e230
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003c870
mov rdx, rax
lea rcx, [0x18017f6f0]
call fcn.180047430
mov dword [rsp + 0x40], 0xbda3aeb0
mov dword [rsp + 0x44], 0xb0bab4ab
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.18001dff0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x750]
call fcn.18003c870
lea rdx, [rbp + 0x378]
mov rcx, rax
call fcn.180047380
nop
mov dword [rsp + 0x58], 0xbda2a4a1
mov word [rsp + 0x5c], 0x100
lea rdx, [rbp + 0x770]
lea rcx, [rsp + 0x58]
call fcn.18003cf60
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.180047210
movzx ebx, al
lea rcx, [rbp + 0x770]
call fcn.180040410
movzx ecx, byte [0x18017f806]
test bl, bl
cmovne ecx, edi
mov byte [0x18017f806], cl
lea rcx, [rbp + 0x378]
call fcn.180040410
nop
lea rcx, [rbp + 0x358]
call fcn.180040410
nop
lea rcx, [rbp + 0x2d8]
call fcn.180040410
nop
lea rcx, [rbp + 0x4a0]
call fcn.18000edf0
nop
lea rcx, [rbp + 0x5a0]
call fcn.18000edf0
nop
lea rcx, [rbp + 0x298]
call fcn.180040410
nop
lea rcx, [rbp + 0x318]
call fcn.180040410
nop
movzx edx, byte [rbp + 0x750]
lea rcx, [rbp + 0x758]
call fcn.18003f9b0
nop
lea rcx, [rbp + 0x2b8]
call fcn.180040410
nop
lea rcx, [rbp + 0x338]
call fcn.180040410
nop
lea rcx, [rbp + 0x2f8]
call fcn.180040410
nop
lea rcx, [rbp + 0x3a0]
call fcn.18000edf0
mov al, 1
jmp 0x18001b90c
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.18001ae10
nop
call fcn.18000c960
nop
call fcn.18000c960
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fe70
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.18005b9d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005ba90
lea rdx, [0x180150df8]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
int3