Function at 0x18001b7b0
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 - 0x800]
sub rsp, 0x900
mov rax, qword [0x1801561e0]
xor rax, rsp
mov qword [rbp + 0x7f0], 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 + 0x3e0]
call sub.VCRUNTIME140.dll_memset
lea r13, [0x180135e48]
mov qword [rbp + 0x3e0], r13
lea rax, [0x180135a98]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x478]
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 + 0x3f8]
lea rcx, [rbp + 0x3e0]
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 + 0x3e0]
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 + 0x3e0], r12
mov rax, qword [rbp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x3dc], edx
lea rcx, [rbp + 0x3f8]
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 + 0x3f8], r15
mov qword [rbp + 0x460], r14
mov dword [rbp + 0x468], r14d
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x3f0]
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 + 0x338]
lea rcx, [rbp + 0x3f8]
call fcn.180040b60
nop
mov dword [rsp + 0x50], 0x100c698
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001b910
mov byte [rsp + 0x53], 0
movdqa xmm0, xmmword [0x180138210]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x46]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001b940
mov byte [rbp - 0x68], 0
xor edx, edx
mov r8d, 0x1a4
lea rcx, [rbp + 0x5e4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x5e0], 0x1a8
xor r9d, r9d
lea r8, [rbp + 0x5e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov qword [rbp - 0x38], r14
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
lea rax, [rbp + 0x604]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b9b0
lea rdx, [rbp + 0x604]
lea rcx, [rbp - 0x38]
call fcn.180040f40
nop
mov dword [rsp + 0x58], 0x9c969a
mov byte [rsp + 0x5c], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 3
jb 0x18001b9e0
mov byte [rsp + 0x5c], 0
movdqa xmm0, xmmword [0x180137dd0]
movdqu xmmword [rbp + 0x790], xmm0
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov dword [rbp + 0x794], ebx
mov dword [rbp + 0x798], ecx
mov dword [rbp + 0x79c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
movups xmmword [rbp + 0x7c0], xmm0
movups xmmword [rbp + 0x7d0], xmm0
movups xmmword [rbp + 0x7e0], xmm0
mov r8d, 0x80000000
mov r9d, eax
cmp r8, r9
ja 0x18001bac4
mov esi, 0x80000002
mov r10d, 0x80000003
mov r11d, 0x80000004
nop
mov eax, r8d
xor ecx, ecx
cpuid
mov dword [rbp + 0x790], eax
mov dword [rbp + 0x794], ebx
mov dword [rbp + 0x798], ecx
mov dword [rbp + 0x79c], edx
cmp r8, rsi
jne 0x18001ba94
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x7b0], xmm0
jmp 0x18001babc
cmp r8, r10
jne 0x18001baa9
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x7c0], xmm0
jmp 0x18001babc
cmp r8, r11
jne 0x18001babc
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x7d0], xmm0
inc r8
cmp r8, r9
jbe 0x18001ba60
mov qword [rbp + 0x318], r14
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rbp + 0x328], xmm0
mov byte [rbp + 0x318], 0
lea rax, [rbp + 0x7b0]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001baf0
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x318]
call fcn.180040f40
nop
mov dword [rsp + 0x40], 0xde9e9798
mov dword [rsp + 0x44], 0xa5a9cace
mov dword [rsp + 0x48], 0xe6f9e0
mov byte [rsp + 0x4c], 1
mov rcx, r14
nop
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x18001bb30
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 + 0x2d0]
xor r8d, r8d
xor edx, edx
lea rcx, [0x18012f4fc]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov ecx, r14d
test eax, eax
cmovne ecx, dword [rbp + 0x2d0]
lea r9, [rbp + 0x7a5]
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 0x18001bb90
mov qword [rbp + 0x90], r14
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], dl
lea rax, [rbp + 0x7a5]
cmp r9, rax
je 0x18001bbf9
lea r8, [rbp + 0x7a5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.180040f40
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x18]
call fcn.18001ad20
mov rsi, rax
mov dword [rsp + 0x78], 0xd59e9798
mov dword [rsp + 0x7c], 0xe3a4d6c9
mov dword [rbp - 0x80], 0x100e1f8
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xa
jb 0x18001bc30
mov byte [rbp - 0x7d], 0
mov dword [rbp + 0x2d0], 0x9fcf99c1
mov dword [rbp + 0x2d4], 0x1009d84
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rbp + rcx + 0x2d0], al
inc rcx
cmp rcx, 6
jb 0x18001bc60
mov byte [rbp + 0x2d7], 0
lea rax, [rbp + 0x2d0]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x18001bc84
mov rdx, qword [0x1801809d0]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x18001d521
lea rax, [0x1801809c0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x1801809c0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x2d0]
lea r8, [0x1801809c0]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.1800522c0
nop
lea rax, [rsp + 0x78]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001bd00
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.18003f1c0
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
mov r9, rsi
lea r8, [rbp + 0x358]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x110]
call fcn.1800520d0
nop
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001bd60
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x110]
call fcn.18003f1c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x378], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x388], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x318]
lea r8, [rbp + 0x378]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0xf0]
call fcn.1800520d0
nop
lea rax, [rsp + 0x58]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001bdd0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xf0]
call fcn.18003f1c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x790], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7a0], 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 + 0x790]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x3b8]
call fcn.1800520d0
nop
lea rax, [rbp - 0x78]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001be33
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x3b8]
call fcn.18003f1c0
mov qword [rbp + 0x2d8], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2e8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
cmovae rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x348]
lea rcx, [rbp + 0x2d8]
call fcn.18003f1c0
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 0x18001bee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.18003f1c0
mov qword [rbp + 0x398], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3a8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x398], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3a8], 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.180040e40
nop
lea rcx, [rbp + 0x2d8]
call fcn.180040e40
nop
lea rcx, [rbp + 0x3b8]
call fcn.180040e40
nop
lea rcx, [rbp + 0x790]
call fcn.180040e40
nop
lea rcx, [rbp + 0xf0]
call fcn.180040e40
nop
lea rcx, [rbp + 0x378]
call fcn.180040e40
nop
lea rcx, [rbp + 0x110]
call fcn.180040e40
nop
lea rcx, [rbp + 0x358]
call fcn.180040e40
nop
lea rcx, [rbp + 0x70]
call fcn.180040e40
nop
lea rcx, [rbp - 0x18]
call fcn.180040e40
nop
lea rcx, [rbp + 0x90]
call fcn.180040e40
nop
lea rcx, [rbp + 0x318]
call fcn.180040e40
nop
lea rcx, [rbp - 0x38]
call fcn.180040e40
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x378]
call fcn.18001b220
mov rsi, rax
mov dword [rsp + 0x40], 0xe4eff095
mov dword [rsp + 0x44], 0xfcb380f8
mov word [rsp + 0x48], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x18001c000
mov byte [rsp + 0x49], 0
mov rax, qword [0x1801809b0]
lea rcx, [rsp + 0x40]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x18001c021
sub rbx, rax
cmp rbx, rdi
jb 0x18001d527
lea r9, [0x1801809a0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r9, qword [0x1801809a0]
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x1801809a0]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.1800522c0
nop
mov r9, rsi
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x358]
call fcn.1800520d0
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x2f8]
call fcn.180018a90
nop
lea rcx, [rbp + 0x70]
call fcn.180040e40
nop
lea rcx, [rbp + 0x378]
call fcn.180040e40
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp - 0x18]
call fcn.18001a6a0
mov rbx, rax
lea rax, [rbp + 0x2f8]
cmp rax, rbx
je 0x18001c108
lea rcx, [rbp + 0x2f8]
call fcn.180040e40
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x2f8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x308], 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.180040e40
mov dword [rsp + 0x50], 0x100c6c1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001c120
mov byte [rsp + 0x53], 0
mov qword [rbp - 0x78], r14
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rbp - 0x68], xmm0
mov r8d, 2
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.180040f40
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0x10
cmovae rcx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
cmp r8, qword [rbp - 0x68]
jne 0x18001c26c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001c26c
lea rcx, [rbp - 0x78]
call fcn.180040e40
mov byte [0xa5], 3
lea rcx, [rbp + 0x2f8]
call fcn.180040e40
nop
lea rcx, [rbp + 0x398]
call fcn.180040e40
nop
lea rcx, [rbp + 0x338]
call fcn.180040e40
nop
mov rax, qword [rbp + 0x3e0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3e0], r12
mov rax, qword [rbp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x3dc], edx
mov qword [rbp + 0x3f8], r15
lea rcx, [rbp + 0x3f8]
call fcn.180040ab0
lea rcx, [rbp + 0x3f8]
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 + 0x400]
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 + 0x478]
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 + 0x7f0]
xor rcx, rsp
call fcn.180112f90
lea r11, [rsp + 0x900]
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.180040e40
mov qword [rbp + 0x7e8], r14
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x790]
call fcn.180047c70
nop
mov dword [rsp + 0x78], 0xcfddded2
mov dword [rsp + 0x7c], 0xa0a5ddca
mov word [rbp - 0x80], 0xb6
mov byte [rbp - 0x7e], 1
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x78]
call fcn.18001e5d0
nop
lea rdx, [rbp + 0x378]
lea rcx, [rbp - 0x18]
call fcn.18003f330
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
nop
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e8], r14
mov qword [rbp + 0x2f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2d8], 0
mov dword [rsp + 0x50], 0x4fbff7f
cmp byte [rax], 3
jne 0x18001d52d
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x2d8]
cmp rax, rdx
je 0x18001c33f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c332
mov rdx, qword [rdx]
lea rcx, [rbp + 0x2d8]
call fcn.180040f40
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x5e0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x5e0], r13
lea rbx, [0x180135a98]
mov qword [rbp + 0x5f0], rbx
lea rcx, [rbp + 0x678]
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 + 0x5f8]
lea rcx, [rbp + 0x5e0]
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 + 0x5e0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x5e0], r12
mov rax, qword [rbp + 0x5e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x5dc], edx
lea rcx, [rbp + 0x5f8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x5f8], r15
mov qword [rbp + 0x660], r14
mov dword [rbp + 0x668], r14d
lea rdx, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae rdx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x2e8]
lea rcx, [rbp + 0x5f0]
call fcn.180054550
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x5e0]
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 + 0x2d0]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x4e0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4f0], rbx
lea rcx, [rbp + 0x578]
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 + 0x4f8]
lea rcx, [rbp + 0x4e0]
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 + 0x4e0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4e0], r12
mov rax, qword [rbp + 0x4e0]
movsxd rcx, dword [rax + 4]
lea ebx, [rcx - 0x98]
mov dword [rbp + rcx + 0x4dc], ebx
lea rcx, [rbp + 0x4f8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x4f8], r15
mov qword [rbp + 0x560], r14
mov dword [rbp + 0x568], r14d
lea edx, [rdi + 0x27100]
lea rcx, [rbp + 0x4f0]
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 + 0x4f8]
call fcn.180040b60
nop
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
lea rcx, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
cmovae rcx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x348]
cmp r8, qword [rbp + 0x328]
jne 0x18001d51b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001d51b
mov dword [rsp + 0x78], 0xcfd9c8cf
mov dword [rsp + 0x7c], 0xa4added0
mov word [rbp - 0x80], 0x100
lea rdx, [rbp + 0x358]
lea rcx, [rsp + 0x78]
call fcn.18001e490
nop
lea rdx, [rbp + 0x358]
lea rcx, [rbp - 0x18]
call fcn.18003f330
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
cmp byte [rax], 3
jne 0x18001d570
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c59c
mov rdx, qword [rdx]
lea rcx, [0x1801809e0]
call fcn.180040f40
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x180138090]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001c5d0
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.180040f40
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d5b3
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c65e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c654
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180700], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xd1ced4cd
mov word [rsp + 0x5c], 0xda
mov byte [rsp + 0x5e], 1
mov rcx, r14
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 5
jb 0x18001c690
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.180040f40
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d5f6
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c720
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c716
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180708], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xd8d2d4d8
mov dword [rsp + 0x5c], 0xb3d0ce
mov byte [rsp + 0x60], 1
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001c760
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.180040f40
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d639
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c7f0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c7e6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180710], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xd8d1dad9
mov dword [rsp + 0x5c], 0x100decc
mov rcx, r14
nop
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001c820
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.180040f40
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d67c
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c8b0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c8a6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180718], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xcad9d2cc
mov dword [rsp + 0x5c], 0xb5b2d0ce
mov word [rsp + 0x60], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.18001e490
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d6bf
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c947
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c93d
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180720], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xd1d0ced8
mov dword [rsp + 0x5c], 0xb3cbdb
mov byte [rsp + 0x60], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001c980
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.180040f40
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d702
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001ca10
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001ca06
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180728], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xd8ced3ce
mov dword [rsp + 0x5c], 0x100dbdf
mov rcx, r14
nop
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001ca40
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.180040f40
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d745
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001cad1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001cac7
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180730], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x1801380e0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
lea eax, [rcx - 0x46]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001cb00
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.180040f40
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d788
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001cb8e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001cb84
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180738], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xdcd9cfc9
mov dword [rsp + 0x5c], 0xa4b6d0d3
mov dword [rsp + 0x60], 0xbca5afb0
mov word [rsp + 0x64], 0x100
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xc
jb 0x18001cbd0
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.180040f40
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
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 0x18001d4d8
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001cc60
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001cc56
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040f40
nop
lea rcx, [rbp - 0x58]
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180740], rax
movdqa xmm0, xmmword [0x180139060]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x100aeb0
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x78]
call fcn.18003dc00
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180748], rax
movdqa xmm0, xmmword [0x1801396f0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x78]
call fcn.18003e060
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180798], rax
mov dword [rsp + 0x40], 0xdcc8dedd
mov dword [rsp + 0x44], 0xa8afd2d3
mov dword [rsp + 0x48], 0xaca8a0ac
mov word [rsp + 0x4c], 0xb6
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18003def0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801807a0], rax
mov dword [rsp + 0x40], 0xc8cddec8
mov dword [rsp + 0x44], 0xacb4ccdb
mov dword [rsp + 0x48], 0xa9a1a7ad
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.18003de80
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801807b8], rax
mov dword [rsp + 0x40], 0xdcd0ebf9
mov dword [rsp + 0x44], 0x88b2dac7
mov dword [rsp + 0x48], 0xaba5ac
mov byte [rsp + 0x4c], 1
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x40]
call fcn.18003dff0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov dword [0x1801807d8], eax
movdqa xmm0, xmmword [0x1801396e0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0xb8
mov byte [rbp - 0x66], 1
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x78]
call fcn.18003df60
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov dword [0x1801807dc], eax
mov dword [rsp + 0x40], 0xd5d9edf9
mov dword [rsp + 0x44], 0xa4acdcd7
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.18001e490
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov dword [0x1801807e0], eax
movdqa xmm0, xmmword [0x1801393d0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xa2a4ba
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x78]
call fcn.18003dca0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801807b0], rax
movdqa xmm0, xmmword [0x180139a30]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xbfa5a5
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x78]
call fcn.18003dca0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801807a8], rax
movdqa xmm0, xmmword [0x1801398d0]
movdqu xmmword [rbp + 8], xmm0
movdqa xmm1, xmmword [0x180139c70]
movdqu xmmword [rbp + 0x18], xmm1
mov dword [rbp + 0x28], 0xb2b0afa9
mov dword [rbp + 0x2c], 0x8e92afad
mov dword [rbp + 0x30], 0x1008680
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 8]
call fcn.18003c5d0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801807c0], rax
movdqa xmm0, xmmword [0x180139ba0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xa8baa6a5
mov dword [rbp - 0x64], 0xbdb3a6a6
mov word [rbp - 0x60], 0xb7
mov byte [rbp - 0x5e], 1
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x78]
call fcn.18003c560
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801807c8], rax
mov dword [rsp + 0x40], 0xcdc8dedd
mov dword [rsp + 0x44], 0xa4b9ded2
mov dword [rsp + 0x48], 0xa8a5adb0
mov word [rsp + 0x4c], 0xa3
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x40]
call fcn.18003def0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801807d0], rax
movdqa xmm0, xmmword [0x180139340]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x210]
lea rcx, [rbp - 0x78]
call fcn.18003e060
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180760], rax
mov dword [rsp + 0x40], 0xd8ccc8d3
mov dword [rsp + 0x44], 0xacb2deda
mov dword [rsp + 0x48], 0x100a7a7
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x40]
call fcn.18003dd80
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180768], rax
movdqa xmm0, xmmword [0x180137fe0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x78]
call fcn.18003de10
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180750], rax
movdqa xmm0, xmmword [0x180139730]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xa3a3bbab
mov word [rbp - 0x64], 0x100
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x78]
call fcn.18003e5d0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x250]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180758], rax
movdqa xmm0, xmmword [0x180139820]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xbda1a4b8
mov dword [rbp - 0x64], 0x100abab
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x78]
call fcn.18003db90
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x270]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x180180770], rax
mov dword [rsp + 0x40], 0xd9d9cbd9
mov dword [rsp + 0x44], 0xadafd0ce
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x40]
call fcn.18001e490
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801806f0], rax
mov dword [rsp + 0x40], 0xd5d9cdd9
mov dword [rsp + 0x44], 0xa4acdcd7
mov dword [rsp + 0x48], 0xa9abacb2
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x290]
lea rcx, [rsp + 0x40]
call fcn.18003de80
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180047da0
mov rcx, rax
call fcn.18001b4d0
mov eax, eax
mov qword [0x1801806f8], rax
movdqa xmm0, xmmword [0x180139890]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x78]
call fcn.18003e060
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
mov rdx, rax
lea rcx, [0x1801806b0]
call fcn.180047e50
mov dword [rsp + 0x40], 0xdce3d5dc
mov dword [rsp + 0x44], 0xb9dbda
mov byte [rsp + 0x48], 1
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.18003ec60
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
mov rdx, rax
lea rcx, [0x1801806d0]
call fcn.180047e50
mov dword [rsp + 0x40], 0xd8c8c3df
mov dword [rsp + 0x44], 0xada1d1cc
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x40]
call fcn.18001e490
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x790]
call fcn.18003d2a0
lea rdx, [rbp + 0x3b8]
mov rcx, rax
call fcn.180047da0
nop
mov dword [rsp + 0x58], 0xd8c9c9ce
mov word [rsp + 0x5c], 0x100
lea rdx, [rbp + 0x7b0]
lea rcx, [rsp + 0x58]
call fcn.18003d990
mov rdx, rax
lea rcx, [rbp + 0x3b8]
call fcn.180047c30
movzx ebx, al
lea rcx, [rbp + 0x7b0]
call fcn.180040e40
movzx ecx, byte [0x180180826]
test bl, bl
cmovne ecx, edi
mov byte [0x180180826], cl
lea rcx, [rbp + 0x3b8]
call fcn.180040e40
nop
lea rcx, [rbp + 0x358]
call fcn.180040e40
nop
lea rcx, [rbp + 0x318]
call fcn.180040e40
nop
lea rcx, [rbp + 0x4e0]
call fcn.18000ee00
nop
lea rcx, [rbp + 0x5e0]
call fcn.18000ee00
nop
lea rcx, [rbp + 0x2d8]
call fcn.180040e40
nop
lea rcx, [rbp + 0x378]
call fcn.180040e40
nop
movzx edx, byte [rbp + 0x790]
lea rcx, [rbp + 0x798]
call fcn.1800403e0
nop
lea rcx, [rbp + 0x2f8]
call fcn.180040e40
nop
lea rcx, [rbp + 0x398]
call fcn.180040e40
nop
lea rcx, [rbp + 0x338]
call fcn.180040e40
nop
lea rcx, [rbp + 0x3e0]
call fcn.18000ee00
mov al, 1
jmp 0x18001c23c
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.18001b740
nop
call fcn.18000c960
nop
call fcn.18000c960
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1800408a0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c5f0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c6b0
lea rdx, [0x180151ee0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
int3