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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 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, [0x180135e08]
mov qword [rbp + 0x3e0], r13
lea rax, [0x180135a58]
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.180040930
nop
mov dword [rsp + 0x50], 0x1004911
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001b170
mov byte [rsp + 0x53], 0
movdqa xmm0, xmmword [0x180138250]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001b1a0
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 [0x180137dd0]
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 0x18001b210
lea rdx, [rbp + 0x604]
lea rcx, [rbp - 0x38]
call fcn.180040d10
nop
mov dword [rsp + 0x58], 0x151913
mov byte [rsp + 0x5c], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 3
jb 0x18001b240
mov byte [rsp + 0x5c], 0
movdqa xmm0, xmmword [0x180137d80]
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 0x18001b324
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 0x18001b2f4
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x7b0], xmm0
jmp 0x18001b31c
cmp r8, r10
jne 0x18001b309
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x7c0], xmm0
jmp 0x18001b31c
cmp r8, r11
jne 0x18001b31c
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x7d0], xmm0
inc r8
cmp r8, r9
jbe 0x18001b2c0
mov qword [rbp + 0x318], r14
movdqa xmm0, xmmword [0x180137dd0]
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 0x18001b350
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x318]
call fcn.180040d10
nop
mov dword [rsp + 0x40], 0x55171811
mov dword [rsp + 0x44], 0x5e504d47
mov dword [rsp + 0x48], 0x1f0619
mov byte [rsp + 0x4c], 1
mov rcx, r14
nop
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x18001b390
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, [0x18012f4bc]
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 0x18001b3f0
mov qword [rbp + 0x90], r14
movdqa xmm0, xmmword [0x180137dd0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], dl
lea rax, [rbp + 0x7a5]
cmp r9, rax
je 0x18001b459
lea r8, [rbp + 0x7a5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.180040d10
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x18]
call fcn.18001a580
mov rsi, rax
mov dword [rsp + 0x78], 0x5e171811
mov dword [rsp + 0x7c], 0x185d5140
mov dword [rbp - 0x80], 0x1001e01
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xa
jb 0x18001b490
mov byte [rbp - 0x7d], 0
mov dword [rbp + 0x2d0], 0x14461648
mov dword [rbp + 0x2d4], 0x1001a0d
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rbp + rcx + 0x2d0], al
inc rcx
cmp rcx, 6
jb 0x18001b4c0
mov byte [rbp + 0x2d7], 0
lea rax, [rbp + 0x2d0]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x18001b4e4
mov rdx, qword [0x1801809c0]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x18001cd81
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 + 0x2d0]
lea r8, [0x1801809b0]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180052030
nop
lea rax, [rsp + 0x78]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b560
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.18003ef90
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.180051e40
nop
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001b5c0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x110]
call fcn.18003ef90
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.180051e40
nop
lea rax, [rsp + 0x58]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b630
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xf0]
call fcn.18003ef90
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.180051e40
nop
lea rax, [rbp - 0x78]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18001b693
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x3b8]
call fcn.18003ef90
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.18003ef90
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 0x18001b740
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.18003ef90
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.180040c10
nop
lea rcx, [rbp + 0x2d8]
call fcn.180040c10
nop
lea rcx, [rbp + 0x3b8]
call fcn.180040c10
nop
lea rcx, [rbp + 0x790]
call fcn.180040c10
nop
lea rcx, [rbp + 0xf0]
call fcn.180040c10
nop
lea rcx, [rbp + 0x378]
call fcn.180040c10
nop
lea rcx, [rbp + 0x110]
call fcn.180040c10
nop
lea rcx, [rbp + 0x358]
call fcn.180040c10
nop
lea rcx, [rbp + 0x70]
call fcn.180040c10
nop
lea rcx, [rbp - 0x18]
call fcn.180040c10
nop
lea rcx, [rbp + 0x90]
call fcn.180040c10
nop
lea rcx, [rbp + 0x318]
call fcn.180040c10
nop
lea rcx, [rbp - 0x38]
call fcn.180040c10
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x378]
call fcn.18001aa80
mov rsi, rax
mov dword [rsp + 0x40], 0x6f667f1c
mov dword [rsp + 0x44], 0x74a0771
mov word [rsp + 0x48], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x18001b860
mov byte [rsp + 0x49], 0
mov rax, qword [0x1801809a0]
lea rcx, [rsp + 0x40]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x18001b881
sub rbx, rax
cmp rbx, rdi
jb 0x18001cd87
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.180052030
nop
mov r9, rsi
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x358]
call fcn.180051e40
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x2f8]
call fcn.1800182f0
nop
lea rcx, [rbp + 0x70]
call fcn.180040c10
nop
lea rcx, [rbp + 0x378]
call fcn.180040c10
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp - 0x18]
call fcn.180019f00
mov rbx, rax
lea rax, [rbp + 0x2f8]
cmp rax, rbx
je 0x18001b968
lea rcx, [rbp + 0x2f8]
call fcn.180040c10
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.180040c10
mov dword [rsp + 0x50], 0x1004948
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18001b980
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.180040d10
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 0x18001bacc
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001bacc
lea rcx, [rbp - 0x78]
call fcn.180040c10
mov byte [0xa5], 3
lea rcx, [rbp + 0x2f8]
call fcn.180040c10
nop
lea rcx, [rbp + 0x398]
call fcn.180040c10
nop
lea rcx, [rbp + 0x338]
call fcn.180040c10
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.180040880
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.180112b70
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.180040c10
mov qword [rbp + 0x7e8], r14
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x790]
call fcn.180047a50
nop
mov dword [rsp + 0x78], 0x4454515b
mov dword [rsp + 0x7c], 0x5b5c5a43
mov word [rbp - 0x80], reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x7e], 1
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x78]
call fcn.18001e3e0
nop
lea rdx, [rbp + 0x378]
lea rcx, [rbp - 0x18]
call fcn.18003f100
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001cd8d
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x2d8]
cmp rax, rdx
je 0x18001bb9f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bb92
mov rdx, qword [rdx]
lea rcx, [rbp + 0x2d8]
call fcn.180040d10
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x5e0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x5e0], r13
lea rbx, [0x180135a58]
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.1800542c0
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.180040930
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 0x18001cd7b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18001cd7b
mov dword [rsp + 0x78], 0x44504746
mov dword [rsp + 0x7c], 0x5f545959
mov word [rbp - 0x80], 0x100
lea rdx, [rbp + 0x358]
lea rcx, [rsp + 0x78]
call fcn.18001e2a0
nop
lea rdx, [rbp + 0x358]
lea rcx, [rbp - 0x18]
call fcn.18003f100
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
cmp byte [rax], 3
jne 0x18001cdd0
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001bdfc
mov rdx, qword [rdx]
lea rcx, [0x1801809d0]
call fcn.180040d10
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [str.AQEZVAPTOYOX_]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001be30
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.180040d10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001ce13
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001bebe
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001beb4
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180710], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x5a475b44
mov word [rsp + 0x5c], 0x53
mov byte [rsp + 0x5e], 1
mov rcx, r14
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 5
jb 0x18001bef0
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.180040d10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001ce56
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.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180718], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x535b5b51
mov dword [rsp + 0x5c], 0x4a5747
mov byte [rsp + 0x60], 1
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001bfc0
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.180040d10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001ce99
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c050
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c046
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180720], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x53585550
mov dword [rsp + 0x5c], 0x1005945
mov rcx, r14
nop
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001c080
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.180040d10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001cedc
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c110
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c106
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180728], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x41505d45
mov dword [rsp + 0x5c], 0x4e4b5747
mov word [rsp + 0x60], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.18001e2a0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001cf1f
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c1a7
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c19d
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180730], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x5a594151
mov dword [rsp + 0x5c], 0x4a4c52
mov byte [rsp + 0x60], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x18001c1e0
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.180040d10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001cf62
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c270
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c266
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180738], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x53475c47
mov dword [rsp + 0x5c], 0x1005c56
mov rcx, r14
nop
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x18001c2a0
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.180040d10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001cfa5
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c331
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c327
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180740], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [str.PQ_BL_NTTP___]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
lea eax, [rcx + 0x33]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x18001c360
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.180040d10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001cfe8
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c3ee
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c3e4
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180748], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0x57504040
mov dword [rsp + 0x5c], 0x5f4f575a
mov dword [rsp + 0x60], 0x475c5049
mov word [rsp + 0x64], 0x100
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xc
jb 0x18001c430
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.180040d10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x790]
call fcn.18003d070
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 0x18001cd38
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18001c4c0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18001c4b6
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.180040d10
nop
lea rcx, [rbp - 0x58]
call fcn.18001ad30
mov eax, eax
mov qword [0x180180750], rax
movdqa xmm0, xmmword [0x1801391b0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x1002139
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x78]
call fcn.18003d9d0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180758], rax
movdqa xmm0, xmmword [0x180139050]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x78]
call fcn.18003de30
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180788], rax
mov dword [rsp + 0x40], 0x57415154
mov dword [rsp + 0x44], 0x5356555a
mov dword [rsp + 0x48], 0x57515f55
mov word [rsp + 0x4c], reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.18003dcc0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180790], rax
mov dword [rsp + 0x40], 0x43445141
mov dword [rsp + 0x44], 0x574d4b52
mov dword [rsp + 0x48], 0x52585854
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.18003dc50
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x1801807a8], rax
mov dword [rsp + 0x40], 0x57596470
mov dword [rsp + 0x44], 0x734b5d4e
mov dword [rsp + 0x48], 0x525a55
mov byte [rsp + 0x4c], 1
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x40]
call fcn.18003ddc0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov dword [0x1801807c8], eax
movdqa xmm0, xmmword [0x180138ed0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], Ordinal_50
mov byte [rbp - 0x66], 1
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x78]
call fcn.18003dd30
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov dword [0x1801807cc], eax
mov dword [rsp + 0x40], 0x5e506270
mov dword [rsp + 0x44], 0x5f555b5e
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.18001e2a0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov dword [0x1801807d0], eax
movdqa xmm0, xmmword [0x180138ca0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x2b2b33
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x78]
call fcn.18003da70
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x1801807a0], rax
movdqa xmm0, xmmword [0x180139610]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x362a2c
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x78]
call fcn.18003da70
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180798], rax
movdqa xmm0, xmmword [0x180139910]
movdqu xmmword [rbp + 8], xmm0
movdqa xmm1, xmmword [0x1801397d0]
movdqu xmmword [rbp + 0x18], xmm1
mov dword [rbp + 0x28], 0x39392020
mov dword [rbp + 0x2c], 0x352b2824
mov dword [rbp + 0x30], 0x1003939
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 8]
call fcn.18003c3a0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x1801807b0], rax
movdqa xmm0, xmmword [0x1801394d0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x2333292c
mov dword [rbp - 0x64], 0x262a212f
mov word [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp - 0x5e], 1
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x78]
call fcn.18003c330
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x1801807b8], rax
mov dword [rsp + 0x40], 0x46415154
mov dword [rsp + 0x44], 0x5f40595b
mov dword [rsp + 0x48], 0x535c5249
mov word [rsp + 0x4c], 0x5a
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x40]
call fcn.18003dcc0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x1801807c0], rax
movdqa xmm0, xmmword [0x1801392c0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x210]
lea rcx, [rbp - 0x78]
call fcn.18003de30
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180770], rax
mov dword [rsp + 0x40], 0x5345475a
mov dword [rsp + 0x44], 0x574b5953
mov dword [rsp + 0x48], 0x100585e
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x40]
call fcn.18003db50
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180778], rax
movdqa xmm0, xmmword [str._UFFRUOKX_O__]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x78]
call fcn.18003dbe0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180760], rax
movdqa xmm0, xmmword [0x180139080]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x282a3422
mov word [rbp - 0x64], 0x100
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x78]
call fcn.18003e3a0
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x250]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180768], rax
movdqa xmm0, xmmword [0x180138d70]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x36282b31
mov dword [rbp - 0x64], 0x1002c22
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x78]
call fcn.18003d960
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x270]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180780], rax
mov dword [rsp + 0x40], 0x52504450
mov dword [rsp + 0x44], 0x56565747
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x40]
call fcn.18001e2a0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180700], rax
mov dword [rsp + 0x40], 0x5e504250
mov dword [rsp + 0x44], 0x5f555b5e
mov dword [rsp + 0x48], 0x5252534b
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x290]
lea rcx, [rsp + 0x40]
call fcn.18003dc50
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180047b80
mov rcx, rax
call fcn.18001ad30
mov eax, eax
mov qword [0x180180708], rax
movdqa xmm0, xmmword [0x1801398f0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x78]
call fcn.18003de30
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
mov rdx, rax
lea rcx, [0x1801806c0]
call fcn.180047c30
mov dword [rsp + 0x40], 0x576a5a55
mov dword [rsp + 0x44], 0x405c53
mov byte [rsp + 0x48], 1
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.18003ea30
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.18003d070
mov rdx, rax
lea rcx, [0x1801806e0]
call fcn.180047c30
mov dword [rsp + 0x40], 0x53414c56
mov dword [rsp + 0x44], 0x56585645
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x40]
call fcn.18001e2a0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x790]
call fcn.18003d070
lea rdx, [rbp + 0x3b8]
mov rcx, rax
call fcn.180047b80
nop
mov dword [rsp + 0x58], 0x53404647
mov word [rsp + 0x5c], 0x100
lea rdx, [rbp + 0x7b0]
lea rcx, [rsp + 0x58]
call fcn.18003d760
mov rdx, rax
lea rcx, [rbp + 0x3b8]
call fcn.180047a10
movzx ebx, al
lea rcx, [rbp + 0x7b0]
call fcn.180040c10
movzx ecx, byte [0x180180816]
test bl, bl
cmovne ecx, edi
mov byte [0x180180816], cl
lea rcx, [rbp + 0x3b8]
call fcn.180040c10
nop
lea rcx, [rbp + 0x358]
call fcn.180040c10
nop
lea rcx, [rbp + 0x318]
call fcn.180040c10
nop
lea rcx, [rbp + 0x4e0]
call fcn.18000ee00
nop
lea rcx, [rbp + 0x5e0]
call fcn.18000ee00
nop
lea rcx, [rbp + 0x2d8]
call fcn.180040c10
nop
lea rcx, [rbp + 0x378]
call fcn.180040c10
nop
movzx edx, byte [rbp + 0x790]
lea rcx, [rbp + 0x798]
call fcn.1800401b0
nop
lea rcx, [rbp + 0x2f8]
call fcn.180040c10
nop
lea rcx, [rbp + 0x398]
call fcn.180040c10
nop
lea rcx, [rbp + 0x338]
call fcn.180040c10
nop
lea rcx, [rbp + 0x3e0]
call fcn.18000ee00
mov al, 1
jmp 0x18001ba9c
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.18001afa0
nop
call fcn.18000c960
nop
call fcn.18000c960
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180040670
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x7b0]
call fcn.18005c1d0
nop
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.18005c290
lea rdx, [0x180151e58]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
int3