Function at 0x180021580
Capabilities:
Encode data using xor
Get disk information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7c0]
sub rsp, 0x8c0
mov rax, qword [0x1801491e0]
xor rax, rsp
mov qword [rbp + 0x7b0], rax
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x50], r14d
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x4a0]
call sub.VCRUNTIME140.dll_memset
lea r15, [0x18012a8b8]
mov qword [rbp + 0x4a0], r15
lea r12, [0x18012a588]
mov qword [rbp + 0x4b0], r12
lea rcx, [rbp + 0x538]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov eax, 1
mov dword [rsp + 0x50], eax
xor r8d, r8d
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x4a0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x4a0], rax
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x49c], edx
lea rcx, [rbp + 0x4b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r13, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x4b8], r13
mov qword [rbp + 0x520], r14
mov dword [rbp + 0x528], r14d
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x4b0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x4b8]
call fcn.18003fe00
nop
mov dword [rsp + 0x50], 0x100b7eb
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x1800216e0
mov byte [rsp + 0x53], 0
movdqa xmm0, xmmword [0x18012cb70]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x37]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xf
jb 0x180021710
mov byte [rbp - 0x68], 0
xor edx, edx
mov r8d, 0x1a4
lea rcx, [rbp + 0x5a4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x5a0], 0x1a8
xor r9d, r9d
lea r8, [rbp + 0x5a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov qword [rbp - 0x18], r14
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
lea rax, [rbp + 0x5c4]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180021780
lea rdx, [rbp + 0x5c4]
lea rcx, [rbp - 0x18]
call fcn.18003ffa0
nop
mov dword [rsp + 0x58], 0xebe7e9
mov byte [rsp + 0x5c], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 3
jb 0x1800217b0
mov byte [rsp + 0x5c], 0
movdqa xmm0, xmmword [0x18012c750]
movdqu xmmword [rbp + 0x750], xmm0
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov dword [rbp + 0x754], ebx
mov dword [rbp + 0x758], ecx
mov dword [rbp + 0x75c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
mov r8d, 0x80000000
mov r9d, eax
cmp r8, r9
ja 0x180021894
mov esi, 0x80000002
mov r10d, 0x80000003
mov r11d, 0x80000004
nop
mov eax, r8d
xor ecx, ecx
cpuid
mov dword [rbp + 0x750], eax
mov dword [rbp + 0x754], ebx
mov dword [rbp + 0x758], ecx
mov dword [rbp + 0x75c], edx
cmp r8, rsi
jne 0x180021864
movups xmm0, xmmword [rbp + 0x750]
movaps xmmword [rbp + 0x770], xmm0
jmp 0x18002188c
cmp r8, r10
jne 0x180021879
movups xmm0, xmmword [rbp + 0x750]
movaps xmmword [rbp + 0x780], xmm0
jmp 0x18002188c
cmp r8, r11
jne 0x18002188c
movups xmm0, xmmword [rbp + 0x750]
movaps xmmword [rbp + 0x790], xmm0
inc r8
cmp r8, r9
jbe 0x180021830
mov qword [rbp + 0x2d8], r14
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp + 0x2e8], xmm0
mov byte [rbp + 0x2d8], 0
lea rax, [rbp + 0x770]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800218c0
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x2d8]
call fcn.18003ffa0
nop
mov dword [rsp + 0x40], 0xafe9e6eb
mov dword [rsp + 0x44], 0xb4a6bbbd
mov dword [rsp + 0x48], 0xf1e8f3
mov byte [rsp + 0x4c], 1
mov rcx, r14
nop
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x180021900
mov byte [rsp + 0x4c], 0
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x290]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1801240e4]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov ecx, r14d
test eax, eax
cmovne ecx, dword [rbp + 0x290]
lea r9, [rbp + 0x765]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea ebx, [rax + rdx]
add bl, bl
sub cl, bl
add cl, 0x30
mov byte [r9], cl
mov ecx, edx
test edx, edx
jne 0x180021960
mov qword [rbp + 0x90], r14
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], dl
lea rax, [rbp + 0x765]
cmp r9, rax
je 0x1800219c9
lea r8, [rbp + 0x765]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.18003ffa0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x38]
call fcn.180020b60
mov rsi, rax
mov dword [rsp + 0x78], 0xa4e9e6eb
mov dword [rsp + 0x7c], 0xf2aba7ba
mov dword [rbp - 0x80], 0x100f0eb
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xa
jb 0x180021a00
mov byte [rbp - 0x7d], 0
mov dword [rbp + 0x290], 0xeeb8e8b2
mov dword [rbp + 0x294], 0x100ecf7
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rbp + rcx + 0x290], al
inc rcx
cmp rcx, 6
jb 0x180021a30
mov byte [rbp + 0x297], 0
lea rax, [rbp + 0x290]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x180021a54
mov rdx, qword [0x1801737c0]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x180023252
lea rax, [0x1801737b0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x1801737b0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x290]
lea r8, [0x1801737b0]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1800469c0
nop
lea rax, [rsp + 0x78]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180021ad0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x40]
call fcn.18003ede0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x308], 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 + 0x2f8]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0xf0]
call fcn.1800467d0
nop
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180021b30
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xf0]
call fcn.18003ede0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x338], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x348], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x2d8]
lea r8, [rbp + 0x338]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call fcn.1800467d0
nop
lea rax, [rsp + 0x58]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180021ba0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xb0]
call fcn.18003ede0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x750], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x760], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp - 0x18]
lea r8, [rbp + 0x750]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x378]
call fcn.1800467d0
nop
lea rax, [rbp - 0x78]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180021c03
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x378]
call fcn.18003ede0
mov qword [rbp + 0x298], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2a8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x298], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x298]
call fcn.18003ede0
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 0x180021cb0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.18003ede0
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.18003ff40
nop
lea rcx, [rbp + 0x298]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x378]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x750]
call fcn.18003ff40
nop
lea rcx, [rbp + 0xb0]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x338]
call fcn.18003ff40
nop
lea rcx, [rbp + 0xf0]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x2f8]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x40]
call fcn.18003ff40
nop
lea rcx, [rbp - 0x38]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x90]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x2d8]
call fcn.18003ff40
nop
lea rcx, [rbp - 0x18]
call fcn.18003ff40
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x338]
call fcn.180021060
mov rsi, rax
mov dword [rsp + 0x40], 0x959881e6
mov dword [rsp + 0x44], 0xedbcf18b
mov word [rsp + 0x48], 0x100
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x180021dd0
mov byte [rsp + 0x49], 0
mov rax, qword [0x1801737a0]
lea rcx, [rsp + 0x40]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x180021df1
sub rbx, rax
cmp rbx, rdi
jb 0x180023258
lea r9, [0x180173790]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r9, qword [0x180173790]
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x180173790]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1800469c0
nop
mov r9, rsi
lea r8, [rbp + 0x40]
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp + 0x2f8]
call fcn.1800467d0
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x2b8]
call fcn.18001e900
nop
lea rcx, [rbp + 0x40]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x338]
call fcn.18003ff40
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp - 0x38]
call fcn.1800204e0
mov rbx, rax
lea rax, [rbp + 0x2b8]
cmp rax, rbx
je 0x180021ed8
lea rcx, [rbp + 0x2b8]
call fcn.18003ff40
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x2b8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x2c8], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rbp - 0x38]
call fcn.18003ff40
mov dword [rsp + 0x50], 0x100b7b2
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x180021ef0
mov byte [rsp + 0x53], 0
mov qword [rbp - 0x78], r14
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp - 0x68], xmm0
mov r8d, 2
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.18003ffa0
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae rcx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c8]
cmp r8, qword [rbp - 0x68]
jne 0x180021f7d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180021f7d
lea rcx, [rbp - 0x78]
call fcn.18003ff40
mov byte [0xa5], 3
xor bl, bl
jmp 0x1800231a9
lea rcx, [rbp - 0x78]
call fcn.18003ff40
mov qword [rbp + 0x7a8], r14
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x750]
call fcn.180043500
nop
mov dword [rsp + 0x78], 0xbeaaafa1
mov dword [rsp + 0x7c], 0xb1aaacb9
mov word [rbp - 0x80], 0xa5
mov byte [rbp - 0x7e], 1
lea rdx, [rbp + 0x338]
lea rcx, [rsp + 0x78]
call fcn.180023f80
nop
lea rdx, [rbp + 0x338]
lea rcx, [rbp - 0x38]
call fcn.18003ef20
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp + 0x298], r14
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x298], 0
mov dword [rsp + 0x50], 0x4fbff7f
cmp byte [rax], 3
jne 0x18002325e
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x298]
cmp rax, rdx
je 0x180022050
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180022043
mov rdx, qword [rdx]
lea rcx, [rbp + 0x298]
call fcn.18003ffa0
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x5a0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5b0], r12
lea rcx, [rbp + 0x638]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x50], 0xbfbff7f
xor r8d, r8d
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0x5a0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x5a0], rbx
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x59c], edx
lea rcx, [rbp + 0x5b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x5b8], r13
mov qword [rbp + 0x620], r14
mov dword [rbp + 0x628], r14d
lea rdx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a8]
lea rcx, [rbp + 0x5b0]
call fcn.180049a10
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x5a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov edi, dword [rbp + 0x290]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x3a0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3b0], r12
lea rcx, [rbp + 0x438]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x50], 0x1bfbff7f
xor r8d, r8d
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x3a0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3a0], rbx
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea ebx, [rcx - 0x98]
mov dword [rbp + rcx + 0x39c], ebx
lea rcx, [rbp + 0x3b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x3b8], r13
mov qword [rbp + 0x420], r14
mov dword [rbp + 0x428], r14d
lea edx, [rdi + 0x27100]
lea rcx, [rbp + 0x3b0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x3b8]
call fcn.18003fe00
nop
lea rdx, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae rdx, qword [rbp + 0x2d8]
lea rcx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rcx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
cmp r8, qword [rbp + 0x2e8]
jne 0x18002314a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002314a
mov dword [rsp + 0x78], 0xbeaeb9bc
mov dword [rsp + 0x7c], 0xb5a2afa3
mov word [rbp - 0x80], 0x100
lea rdx, [rbp + 0x2f8]
lea rcx, [rsp + 0x78]
call fcn.180023e40
nop
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp - 0x38]
call fcn.18003ef20
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
cmp byte [rax], 3
jne 0x1800232a1
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800222ad
mov rdx, qword [rdx]
lea rcx, [0x1801737d0]
call fcn.18003ffa0
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x18012ca40]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x78]
call fcn.18003d810
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 2
cmp byte [rax], 3
jne 0x1800232e4
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x180022336
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18002232c
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x1801734e8], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xa0b9a5be
mov word [rsp + 0x5c], 0xa9
mov byte [rsp + 0x5e], 1
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x58]
call fcn.18003e200
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], reloc.WS2_32.dll_recvfrom
cmp byte [rax], 3
jne 0x180023327
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x1800223c9
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800223bf
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x1801734f0], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xa9a5a5ab
mov dword [rsp + 0x5c], 0xbca1bd
mov byte [rsp + 0x60], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x180022400
mov byte [rsp + 0x60], 0
mov qword [rbp - 0x18], r14
mov qword [rbp - 8], r14
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x18]
call fcn.18003ffa0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x26d
cmp byte [rax], 3
jne 0x18002336a
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x180022490
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180022486
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x1801734f8], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xa9a6abaa
mov dword [rsp + 0x5c], 0x100afbf
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x58]
call fcn.18003e9f0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x11ed
cmp byte [rax], 3
jne 0x1800233ad
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18002251f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180022515
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173500], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xbbaea3bf
mov dword [rsp + 0x5c], 0xa4bda1bd
mov word [rsp + 0x60], 0x100
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.180023e40
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x12ded
cmp byte [rax], 3
jne 0x1800233f0
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x1800225b6
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800225ac
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173508], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xa0a7bfab
mov dword [rsp + 0x5c], 0xbcbaa8
mov byte [rsp + 0x60], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x1800225f0
mov byte [rsp + 0x60], 0
mov qword [rbp - 0x18], r14
mov qword [rbp - 8], r14
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x18]
call fcn.18003ffa0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x26eded
cmp byte [rax], 3
jne 0x180023433
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x180022680
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180022676
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173510], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xa9b9a2bd
mov dword [rsp + 0x5c], 0x100aaac
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x58]
call fcn.18003e9f0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x11eeded
cmp byte [rax], 3
jne 0x180023476
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18002270f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180022705
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173518], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x18012ca90]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x78]
call fcn.18003d810
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x8deeded
cmp byte [rax], 3
jne 0x1800234b9
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18002279e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180022794
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173520], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xadaebeba
mov dword [rsp + 0x5c], 0xb5b9a1a0
mov dword [rsp + 0x60], 0xadb2bea3
mov word [rsp + 0x64], 0x100
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.18003d880
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x46deeded
cmp byte [rax], 3
jne 0x1800234fc
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18002283c
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180022832
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173528], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x18012dfc0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x100bfa3
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x78]
call fcn.18003d6a0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 2
cmp byte [rax], 3
jne 0x18002353f
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x1800228ce
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800228c4
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173530], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x18012e4e0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.18003da60
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
nop
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], reloc.WS2_32.dll_recvfrom
cmp byte [rax], 3
jne 0x180023582
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x18002295f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180022955
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173580], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0xadbfafae
mov dword [rsp + 0x5c], 0xb9a0a3a0
mov dword [rsp + 0x60], 0xbdbfb1bf
mov word [rsp + 0x64], 0xa5
mov byte [rsp + 0x66], 1
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x58]
call fcn.18003d8f0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
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_143
cmp byte [rax], 3
jne 0x18002320f
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x58]
cmp rax, rdx
je 0x180022a02
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800229f8
mov rdx, qword [rdx]
lea rcx, [rbp - 0x58]
call fcn.18003ffa0
nop
lea rcx, [rbp - 0x58]
call fcn.180021310
mov eax, eax
mov qword [0x180173588], rax
mov dword [rsp + 0x40], 0xb9baafbb
mov dword [rsp + 0x44], 0xbdbbbda8
mov dword [rsp + 0x48], 0xb8b6b6be
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.18003d880
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x1801735a0], rax
mov dword [rsp + 0x40], 0xada79a8a
mov dword [rsp + 0x44], 0x99bdabb4
mov dword [rsp + 0x48], 0xbcb4bf
mov byte [rsp + 0x4c], 1
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x40]
call fcn.18003d9f0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov dword [0x1801735c0], eax
movdqa xmm0, xmmword [0x18012e510]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0xab
mov byte [rbp - 0x66], 1
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x78]
call fcn.18003d960
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov dword [0x1801735c4], eax
mov dword [rsp + 0x40], 0xa4ae9c8a
mov dword [rsp + 0x44], 0xb5a3ada4
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180023e40
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov dword [0x1801735c8], eax
movdqa xmm0, xmmword [0x18012e370]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xb5b5a9
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x78]
call fcn.18003d710
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x180173598], rax
movdqa xmm0, xmmword [0x18012dc20]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xa8b4b6
mov byte [rbp - 0x64], 1
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x78]
call fcn.18003d710
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x180173590], rax
movdqa xmm0, xmmword [0x18012dba0]
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x18012d460]
movdqu xmmword [rbp + 0x70], xmm1
mov dword [rbp + 0x80], 0x83879e9a
mov dword [rbp + 0x84], 0x9f9d9e9e
mov dword [rbp + 0x88], 0x1009793
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x60]
call fcn.18003c3c0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x1801735a8], rax
movdqa xmm0, xmmword [0x18012dc90]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xb9adb7b6
mov dword [rbp - 0x64], 0x8cbcb7b5
mov word [rbp - 0x60], 0x84
mov byte [rbp - 0x5e], 1
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x78]
call fcn.18003c350
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x1801735b0], rax
mov dword [rsp + 0x40], 0xbcbfafae
mov dword [rsp + 0x44], 0xb5b6afa1
mov dword [rsp + 0x48], 0xb9b2bca3
mov word [rsp + 0x4c], 0xb0
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x40]
call fcn.18003d8f0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x1801735b8], rax
movdqa xmm0, xmmword [0x18012e1e0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x210]
lea rcx, [rbp - 0x78]
call fcn.18003da60
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x180173548], rax
mov dword [rsp + 0x40], 0xa9bbb9a0
mov dword [rsp + 0x44], 0xbdbdafa9
mov dword [rsp + 0x48], 0x100b6b4
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x40]
call fcn.18003dd60
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x180173550], rax
movdqa xmm0, xmmword [0x18012cb30]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rbp - 0x68], 1
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x78]
call fcn.18003d810
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x180173538], rax
movdqa xmm0, xmmword [0x18012e4a0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xb2b4aab8
mov word [rbp - 0x64], 0x100
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x78]
call fcn.18003e2e0
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x180173540], rax
movdqa xmm0, xmmword [0x18012e6e0]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0xacb6b5ab
mov dword [rbp - 0x64], 0x100bab8
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x78]
call fcn.18003d630
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x180173558], rax
mov dword [rsp + 0x40], 0xa8aebaaa
mov dword [rsp + 0x44], 0xbca0a1bd
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x40]
call fcn.180023e40
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x1801734d8], rax
mov dword [rsp + 0x40], 0xa4aebcaa
mov dword [rsp + 0x44], 0xb5a3ada4
mov dword [rsp + 0x48], 0xb8bcbda1
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x40]
call fcn.18003d880
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x1801734e0], rax
movdqa xmm0, xmmword [0x18012e0f0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0xbc
mov byte [rbp - 0x66], 1
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x78]
call fcn.18003d960
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.180043630
mov rcx, rax
call fcn.180021310
mov eax, eax
mov qword [0x180173490], rax
movdqa xmm0, xmmword [0x18012dbd0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x100
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x78]
call fcn.18003da60
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
mov rdx, rax
lea rcx, [0x180173498]
call fcn.1800436e0
mov dword [rsp + 0x40], 0xad94a4af
mov dword [rsp + 0x44], 0xb6aaa9
mov byte [rsp + 0x48], 1
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x40]
call fcn.18003e970
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18003cff0
mov rdx, rax
lea rcx, [0x1801734b8]
call fcn.1800436e0
mov dword [rsp + 0x40], 0xa9bfb2ac
mov dword [rsp + 0x44], 0xbcaea0bf
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.180023e40
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x750]
call fcn.18003cff0
lea rdx, [rbp + 0x378]
mov rcx, rax
call fcn.180043630
nop
mov dword [rsp + 0x58], 0xa9beb8bd
mov word [rsp + 0x5c], 0x100
lea rdx, [rbp + 0x770]
lea rcx, [rsp + 0x58]
call fcn.18003d520
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.1800408a0
movzx ebx, al
lea rcx, [rbp + 0x770]
call fcn.18003ff40
movzx ecx, byte [0x18017360e]
test bl, bl
mov eax, 1
cmovne ecx, eax
mov byte [0x18017360e], cl
movzx ebx, al
lea rcx, [rbp + 0x378]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x2f8]
call fcn.18003ff40
jmp 0x180023154
mov byte [0xa5], 3
xor bl, bl
lea rcx, [rbp + 0x2d8]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x3a0]
call fcn.180014cf0
nop
lea rcx, [rbp + 0x5a0]
call fcn.180014cf0
nop
lea rcx, [rbp + 0x298]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x338]
call fcn.18003ff40
nop
movzx edx, byte [rbp + 0x750]
lea rcx, [rbp + 0x758]
call fcn.18003f780
nop
lea rcx, [rbp + 0x2b8]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x358]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x318]
call fcn.18003ff40
nop
lea rcx, [rbp + 0x4a0]
call fcn.180014cf0
movzx eax, bl
mov rcx, qword [rbp + 0x7b0]
xor rcx, rsp
call fcn.180107ca0
lea r11, [rsp + 0x8c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180014070
nop
call fcn.180014070
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18003fc40
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x770]
call fcn.1800539c0
nop
mov r8, rax
lea rcx, [rbp + 8]
call fcn.180053a80
lea rdx, [0x1801458b0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
int3