Function at 0x18001b000
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 - 0x7e0]
sub rsp, 0x8e0
mov rax, qword [0x1801561e0]
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, [0x180135e08]
mov qword [rbp + 0x3c0], r13
lea rax, [0x180135a58]
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.180040730
nop
mov dword [rsp + 0x50], 0x100ecb2
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001b160
mov byte [rsp + 0x53], 0
movdqa xmm0, xmmword [0x180137f30]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x70]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001b190
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 [0x180137dd0]
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 0x18001b200
lea rdx, [rbp + 0x5e4]
lea rcx, [rbp - 0x38]
call fcn.180040b10
nop
mov dword [rsp + 0x58], 0xb2bcb0
mov byte [rsp + 0x5c], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 3
jb 0x18001b230
mov byte [rsp + 0x5c], 0
movdqa xmm0, xmmword [0x180137d80]
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 0x18001b314
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 0x18001b2e4
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x790], xmm0
jmp 0x18001b30c
cmp r8, r10
jne 0x18001b2f9
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x7a0], xmm0
jmp 0x18001b30c
cmp r8, r11
jne 0x18001b30c
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x7b0], xmm0
inc r8
cmp r8, r9
jbe 0x18001b2b0
mov qword [rbp + 0x2f8], r14
movdqa xmm0, xmmword [0x180137dd0]
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 0x18001b340
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0x2f8]
call fcn.180040b10
nop
mov dword [rsp + 0x40], 0xf0b0bdb2
mov dword [rsp + 0x44], 0xf3ffe0e4
mov dword [rsp + 0x48], 0xb8a3ba
mov byte [rsp + 0x4c], 1
mov rcx, r14
nop
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x18001b380
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, [0x18012f4bc]
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 0x18001b3e0
mov qword [rbp + 0x90], r14
movdqa xmm0, xmmword [0x180137dd0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], dl
lea rax, [rbp + 0x785]
cmp r9, rax
je 0x18001b449
lea r8, [rbp + 0x785]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.180040b10
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x18]
call fcn.18001a570
mov rsi, rax
mov dword [rsp + 0x78], 0xfbb0bdb2
mov dword [rsp + 0x7c], 0xb5f2fce3
mov dword [rbp - 0x80], 0x100bba2
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xa
jb 0x18001b480
mov byte [rbp - 0x7d], 0
mov dword [rbp + 0x2b0], 0xb1e1b3eb
mov dword [rbp + 0x2b4], 0x100b7ae
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rbp + rcx + 0x2b0], al
inc rcx
cmp rcx, 6
jb 0x18001b4b0
mov byte [rbp + 0x2b7], 0
lea rax, [rbp + 0x2b0]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x18001b4d4
mov rdx, qword [0x1801809c0]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x18001ccba
lea rax, [0x1801809b0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x1801809b0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x2b0]
lea r8, [0x1801809b0]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180051e30
nop
lea rax, [rsp + 0x78]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b550
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.18003ed90
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.180051c40
nop
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001b5b0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.18003ed90
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.180051c40
nop
lea rax, [rsp + 0x58]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b620
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x378]
call fcn.18003ed90
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.180051c40
nop
lea rax, [rbp - 0x78]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001b683
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x398]
call fcn.18003ed90
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.18003ed90
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 0x18001b730
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.18003ed90
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.180040a10
nop
lea rcx, [rbp + 0x2b8]
call fcn.180040a10
nop
lea rcx, [rbp + 0x398]
call fcn.180040a10
nop
lea rcx, [rbp + 0x770]
call fcn.180040a10
nop
lea rcx, [rbp + 0x378]
call fcn.180040a10
nop
lea rcx, [rbp + 0xb0]
call fcn.180040a10
nop
lea rcx, [rbp + 0xd0]
call fcn.180040a10
nop
lea rcx, [rbp + 0x338]
call fcn.180040a10
nop
lea rcx, [rbp + 0x70]
call fcn.180040a10
nop
lea rcx, [rbp - 0x18]
call fcn.180040a10
nop
lea rcx, [rbp + 0x90]
call fcn.180040a10
nop
lea rcx, [rbp + 0x2f8]
call fcn.180040a10
nop
lea rcx, [rbp - 0x38]
call fcn.180040a10
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0xb0]
call fcn.18001aa70
mov rsi, rax
mov dword [rsp + 0x40], 0xcac1dabf
mov dword [rsp + 0x44], 0xaae5aad2
mov word [rsp + 0x48], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x18001b850
mov byte [rsp + 0x49], 0
mov rax, qword [0x1801809a0]
lea rcx, [rsp + 0x40]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x18001b871
sub rbx, rax
cmp rbx, rdi
jb 0x18001ccc0
lea r9, [0x180180990]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r9, qword [0x180180990]
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x180180990]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180051e30
nop
mov r9, rsi
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x338]
call fcn.180051c40
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x2d8]
call fcn.1800182e0
nop
lea rcx, [rbp + 0x70]
call fcn.180040a10
nop
lea rcx, [rbp + 0xb0]
call fcn.180040a10
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp - 0x18]
call fcn.180019ef0
mov rbx, rax
lea rax, [rbp + 0x2d8]
cmp rax, rbx
je 0x18001b958
lea rcx, [rbp + 0x2d8]
call fcn.180040a10
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.180040a10
mov dword [rsp + 0x50], 0x100eceb
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001b970
mov byte [rsp + 0x53], 0
mov qword [rbp - 0x78], r14
movdqa xmm0, xmmword [0x180137dd0]
movdqu xmmword [rbp - 0x68], xmm0
mov r8d, 2
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.180040b10
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 0x18001babc
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001babc
lea rcx, [rbp - 0x78]
call fcn.180040a10
mov byte [0xa5], 3
lea rcx, [rbp + 0x2d8]
call fcn.180040a10
nop
lea rcx, [rbp + 0x358]
call fcn.180040a10
nop
lea rcx, [rbp + 0x318]
call fcn.180040a10
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.180040680
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.180112970
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.180040a10
mov qword [rbp + 0x7c8], r14
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x770]
call fcn.180047850
nop
mov dword [rsp + 0x78], 0xe1f3f4f8
mov dword [rsp + 0x7c], 0xf6f3f7e0
mov word [rbp - 0x80], 0xec
mov byte [rbp - 0x7e], 1
lea rdx, [rbp + 0x338]
lea rcx, [rsp + 0x78]
call fcn.18001e320
nop
lea rdx, [rbp + 0x338]
lea rcx, [rbp - 0x18]
call fcn.18003ef00
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001ccc6
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x2b8]
cmp rax, rdx
je 0x18001bb8f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bb82
mov rdx, qword [rdx]
lea rcx, [rbp + 0x2b8]
call fcn.180040b10
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x5c0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x5c0], r13
lea rbx, [0x180135a58]
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.1800540c0
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.180040730
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 0x18001ccb4
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001ccb4
mov dword [rsp + 0x78], 0xe1f7e2e5
mov dword [rsp + 0x7c], 0xf2fbf4fa
mov word [rbp - 0x80], 0x100
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x78]
call fcn.18001e1e0
nop
lea rdx, [rbp + 0x398]
lea rcx, [rbp - 0x18]
call fcn.18003ef00
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
cmp byte [rax], 3
jne 0x18001cd09
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bdec
mov rdx, qword [rdx]
lea rcx, [0x1801809d0]
call fcn.180040b10
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x1801381e0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001be20
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.180040b10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001cd4c
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001beae
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bea4
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180710], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xffe0fee7
mov word [rsp + 0x5c], 0xf0
mov byte [rsp + 0x5e], 1
mov rcx, r14
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 5
jb 0x18001bee0
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.180040b10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001cd8f
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001bf70
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bf66
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180718], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xf6fcfef2
mov dword [rsp + 0x5c], 0xe5fae4
mov byte [rsp + 0x60], 1
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001bfb0
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.180040b10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001cdd2
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c040
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c036
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180720], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xf6fff0f3
mov dword [rsp + 0x5c], 0x100f4e6
mov rcx, r14
nop
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001c070
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.180040b10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001ce15
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c100
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c0f6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180728], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xe4f7f8e6
mov dword [rsp + 0x5c], 0xe3e4fae4
mov word [rsp + 0x60], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.18001e1e0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001ce58
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c197
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c18d
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180730], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xfffee4f2
mov dword [rsp + 0x5c], 0xe5e1f1
mov byte [rsp + 0x60], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001c1d0
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.180040b10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001ce9b
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c260
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c256
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180738], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xf6e0f9e4
mov dword [rsp + 0x5c], 0x100f1f5
mov rcx, r14
nop
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001c290
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.180040b10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001cede
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c321
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c317
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180740], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x180138160]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
lea eax, [rcx - 0x70]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001c350
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.180040b10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001cf21
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c3de
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c3d4
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180748], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xf2f7e5e3
mov dword [rsp + 0x5c], 0xf2e0faf9
mov dword [rsp + 0x60], 0xe2fbf5ea
mov word [rsp + 0x64], 0x100
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xc
jb 0x18001c420
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.180040b10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
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 0x18001cc71
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c4b0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c4a6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040b10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad20
mov eax, eax
mov qword [0x180180750], rax
movdqa xmm0, xmmword [0x18013a190]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x100c4da
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x78]
call fcn.18003d7d0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180758], rax
movdqa xmm0, xmmword [0x18013a2e0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x78]
call fcn.18003dc30
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180788], rax
mov dword [rsp + 0x40], 0xf2e6f4f7
mov dword [rsp + 0x44], 0xfef9f8f9
mov dword [rsp + 0x48], 0xf2f6faf6
mov word [rsp + 0x4c], 0xec
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x40]
call fcn.18003dac0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180790], rax
mov dword [rsp + 0x40], 0xe6e3f4e2
mov dword [rsp + 0x44], 0xfae2e6f1
mov dword [rsp + 0x48], 0xf7fffdf7
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18003da50
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x1801807a8], rax
mov dword [rsp + 0x40], 0xf2fec1d3
mov dword [rsp + 0x44], 0xdee4f0ed
mov dword [rsp + 0x48], 0xf5fff6
mov byte [rsp + 0x4c], 1
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.18003dbc0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov dword [0x1801807c8], eax
movdqa xmm0, xmmword [0x18013a460]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], Ordinal_211
mov byte [rbp - 0x66], 1
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.18003db30
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov dword [0x1801807cc], eax
mov dword [rsp + 0x40], 0xfbf7c7d3
mov dword [rsp + 0x44], 0xf2faf6fd
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.18001e1e0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov dword [0x1801807d0], eax
movdqa xmm0, xmmword [0x18013a680]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xccced0
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x78]
call fcn.18003d870
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x1801807a0], rax
movdqa xmm0, xmmword [0x180139e80]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xd1cfcf
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x78]
call fcn.18003d870
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180798], rax
movdqa xmm0, xmmword [0x180139b00]
movdqu xmmword [rbp + 8], xmm0
movdqa xmm1, xmmword [0x1801391c0]
movdqu xmmword [rbp + 0x18], xmm1
mov dword [rbp + 0x28], 0xdcdec5c3
mov dword [rbp + 0x2c], 0xd8c4c5c7
mov dword [rbp + 0x30], 0x100dcda
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 8]
call fcn.18003c1a0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x1801807b0], rax
movdqa xmm0, xmmword [0x180139e00]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xc6d4cccf
mov dword [rbp - 0x64], 0xcbc5cccc
mov word [rbp - 0x60], 0xcd
mov byte [rbp - 0x5e], 1
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x78]
call fcn.18003c130
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x1801807b8], rax
mov dword [rsp + 0x40], 0xe3e6f4f7
mov dword [rsp + 0x44], 0xf2eff4f8
mov dword [rsp + 0x48], 0xf6fbf7ea
mov word [rsp + 0x4c], 0xf9
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x40]
call fcn.18003dac0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x1801807c0], rax
movdqa xmm0, xmmword [0x180139f70]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x78]
call fcn.18003dc30
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180770], rax
mov dword [rsp + 0x40], 0xf6e2e2f9
mov dword [rsp + 0x44], 0xfae4f4f0
mov dword [rsp + 0x48], 0x100fdfd
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x40]
call fcn.18003d950
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180778], rax
movdqa xmm0, xmmword [0x180138090]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
lea rdx, [rbp + 0x230]
lea rcx, [rbp - 0x78]
call fcn.18003d9e0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180760], rax
movdqa xmm0, xmmword [0x18013a2b0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xcdcdd1c1
mov word [rbp - 0x64], 0x100
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x78]
call fcn.18003e1a0
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180768], rax
movdqa xmm0, xmmword [0x18013a280]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xd3cfced2
mov dword [rbp - 0x64], 0x100c1c1
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x78]
call fcn.18003d760
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x250]
mov rcx, rax
call fcn.180047980
mov rcx, rax
call fcn.18001ad20
mov eax, eax
mov qword [0x180180780], rax
movdqa xmm0, xmmword [0x180139b10]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x78]
call fcn.18003dc30
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
mov rdx, rax
lea rcx, [0x1801806d0]
call fcn.180047a30
mov dword [rsp + 0x40], 0xf2cdfff6
mov dword [rsp + 0x44], 0xeff1f0
mov byte [rsp + 0x48], 1
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.18003e830
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.18003ce70
mov rdx, rax
lea rcx, [0x1801806f0]
call fcn.180047a30
mov dword [rsp + 0x40], 0xf6e6e9f5
mov dword [rsp + 0x44], 0xfbf7fbe6
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.18001e1e0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x770]
call fcn.18003ce70
lea rdx, [rbp + 0x378]
mov rcx, rax
call fcn.180047980
nop
mov dword [rsp + 0x58], 0xf6e7e3e4
mov word [rsp + 0x5c], 0x100
lea rdx, [rbp + 0x790]
lea rcx, [rsp + 0x58]
call fcn.18003d560
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.180047810
movzx ebx, al
lea rcx, [rbp + 0x790]
call fcn.180040a10
movzx ecx, byte [0x180180816]
test bl, bl
cmovne ecx, edi
mov byte [0x180180816], cl
lea rcx, [rbp + 0x378]
call fcn.180040a10
nop
lea rcx, [rbp + 0x398]
call fcn.180040a10
nop
lea rcx, [rbp + 0x2f8]
call fcn.180040a10
nop
lea rcx, [rbp + 0x4c0]
call fcn.18000ee00
nop
lea rcx, [rbp + 0x5c0]
call fcn.18000ee00
nop
lea rcx, [rbp + 0x2b8]
call fcn.180040a10
nop
lea rcx, [rbp + 0x338]
call fcn.180040a10
nop
movzx edx, byte [rbp + 0x770]
lea rcx, [rbp + 0x778]
call fcn.18003ffb0
nop
lea rcx, [rbp + 0x2d8]
call fcn.180040a10
nop
lea rcx, [rbp + 0x358]
call fcn.180040a10
nop
lea rcx, [rbp + 0x318]
call fcn.180040a10
nop
lea rcx, [rbp + 0x3c0]
call fcn.18000ee00
mov al, 1
jmp 0x18001ba8c
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.18001af90
nop
call fcn.18000c960
nop
call fcn.18000c960
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040470
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x790]
call fcn.18005bfd0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c090
lea rdx, [0x180151e50]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
int3