Function at 0x180015f90
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 - 0x6f0]
sub rsp, 0x7f0
mov rax, qword [0x1801471e0]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
xor r14d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x58], r14d
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x2d0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x180129208]
mov qword [rbp + 0x2d0], rax
lea rax, [0x180128e58]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x368]
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 + 0x58], eax
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x2d0]
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 + 0x2d0]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x2d0], r13
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2cc], edx
lea rcx, [rbp + 0x2e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r12, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x350], r14
mov dword [rbp + 0x358], r14d
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x2e0]
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 + 0x248]
lea rcx, [rbp + 0x2e8]
call fcn.180038a30
nop
mov dword [rsp + 0x58], 0x100b1e9
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 2
jb 0x1800160f0
mov byte [rsp + 0x5b], 0
movdqa xmm0, xmmword [0x18012b5c0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rbp - 0x80], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xf
jb 0x180016120
mov byte [rbp - 0x80], 0
xor edx, edx
mov r8d, 0x1a4
lea rcx, [rbp + 0x4d4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x4d0], 0x1a8
xor r9d, r9d
lea r8, [rbp + 0x4d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
lea rax, [rbp + 0x4f4]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180016190
lea rdx, [rbp + 0x4f4]
lea rcx, [rbp + 0x18]
call fcn.180038d80
nop
mov dword [rsp + 0x50], 0xede1eb
mov byte [rsp + 0x54], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 3
jb 0x1800161c0
mov byte [rsp + 0x54], 0
movdqa xmm0, xmmword [0x18012b1c0]
movdqu xmmword [rbp + 0x680], xmm0
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov dword [rbp + 0x684], ebx
mov dword [rbp + 0x688], ecx
mov dword [rbp + 0x68c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
movups xmmword [rbp + 0x6b0], xmm0
movups xmmword [rbp + 0x6c0], xmm0
movups xmmword [rbp + 0x6d0], xmm0
mov r8d, 0x80000000
mov r9d, eax
cmp r8, r9
ja 0x1800162a4
mov esi, 0x80000002
mov r10d, 0x80000003
mov r11d, 0x80000004
nop
mov eax, r8d
xor ecx, ecx
cpuid
mov dword [rbp + 0x680], eax
mov dword [rbp + 0x684], ebx
mov dword [rbp + 0x688], ecx
mov dword [rbp + 0x68c], edx
cmp r8, rsi
jne 0x180016274
movups xmm0, xmmword [rbp + 0x680]
movaps xmmword [rbp + 0x6a0], xmm0
jmp 0x18001629c
cmp r8, r10
jne 0x180016289
movups xmm0, xmmword [rbp + 0x680]
movaps xmmword [rbp + 0x6b0], xmm0
jmp 0x18001629c
cmp r8, r11
jne 0x18001629c
movups xmm0, xmmword [rbp + 0x680]
movaps xmmword [rbp + 0x6c0], xmm0
inc r8
cmp r8, r9
jbe 0x180016240
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c8], 0
lea rax, [rbp + 0x6a0]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800162d0
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x1c8]
call fcn.180038d80
nop
mov dword [rsp + 0x40], 0xadefe0e9
mov dword [rsp + 0x44], 0xb6b8a5bf
mov dword [rsp + 0x48], 0xf7eef1
mov byte [rsp + 0x4c], 1
mov rcx, r14
nop
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x180016310
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 + 0x1c0]
xor r8d, r8d
xor edx, edx
lea rcx, [0x180122984]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov ecx, r14d
test eax, eax
cmovne ecx, dword [rbp + 0x1c0]
lea r9, [rbp + 0x695]
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 0x180016370
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e8], dl
lea rax, [rbp + 0x695]
cmp r9, rax
je 0x1800163db
lea r8, [rbp + 0x695]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x1e8]
call fcn.180038d80
nop
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp - 0x70]
call fcn.180015480
mov rbx, rax
mov dword [rsp + 0x60], 0xa6efe0e9
mov dword [rsp + 0x64], 0xf0b5b9b8
mov dword [rsp + 0x68], 0x100f6e9
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x180016410
mov byte [rsp + 0x6b], 0
mov dword [rbp + 0x1c0], 0xecbeeeb0
mov dword [rbp + 0x1c4], 0x100f2f5
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rbp + rcx + 0x1c0], al
inc rcx
cmp rcx, 6
jb 0x180016440
mov byte [rbp + 0x1c7], 0
lea rax, [rbp + 0x1c0]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x180016464
mov rdx, qword [0x180171990]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rdx
cmp rax, rcx
jb 0x180017fa8
lea rax, [0x180171980]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x180171980]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x1c0]
lea r8, [0x180171980]
movzx edx, byte [rsp + 0x5c]
lea rcx, [rbp - 8]
call fcn.180046aa0
nop
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800164e0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 8]
call fcn.180036f60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x278], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x268]
movzx edx, byte [rsp + 0x5c]
lea rcx, [rbp + 0x288]
call fcn.1800468b0
nop
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180016540
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x288]
call fcn.180036f60
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x1c8]
lea r8, [rbp - 0x50]
movzx edx, byte [rsp + 0x5c]
lea rcx, [rbp + 0x88]
call fcn.1800468b0
nop
lea rax, [rsp + 0x50]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800165a0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x88]
call fcn.180036f60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x680], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x690], 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 + 0x680]
movzx edx, byte [rsp + 0x5c]
lea rcx, [rbp + 0x68]
call fcn.1800468b0
nop
lea rax, [rsp + 0x70]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180016601
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x68]
call fcn.180036f60
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x258]
lea rcx, [rbp - 0x28]
call fcn.180036f60
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x240], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x238], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x58]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800166b0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x228]
call fcn.180036f60
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b8], r14
mov qword [rbp + 0x2c0], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2b8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x180016748
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016743
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016743
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x240], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x228], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001679f
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001679a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001679a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1800167f0
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800167eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800167eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x698]
cmp rdx, 0x10
jb 0x180016848
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016842
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016842
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x18001688c
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016887
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800168e4
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800168de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800168de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x180016928
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016923
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016923
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x298], r14
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x288], 0
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x180016986
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016980
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016980
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x1800169c4
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800169bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800169bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x180016a12
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016a0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016a0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x180016a66
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016a61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016a61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e8], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x180016ac4
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016abe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016abe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x180016b02
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016afd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016afd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x1c8]
call fcn.180015980
mov rbx, rax
mov dword [rsp + 0x40], 0x979e87e4
mov dword [rsp + 0x44], 0xefa2ef89
mov word [rsp + 0x48], 0x100
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x180016b40
mov byte [rsp + 0x49], 0
mov rcx, qword [0x180171970]
lea rax, [rsp + 0x40]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180016b61
mov rax, r15
sub rax, rcx
cmp rax, rdi
jb 0x180017fae
lea r9, [0x180171960]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r9, qword [0x180171960]
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [0x180171960]
movzx edx, byte [rsp + 0x5c]
lea rcx, [rbp + 0x268]
call fcn.180046aa0
nop
mov r9, rbx
lea r8, [rbp + 0x268]
movzx edx, byte [rsp + 0x5c]
lea rcx, [rbp - 0x50]
call fcn.1800468b0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x208]
call fcn.180012de0
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x180016c2b
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016c25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016c25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x180016c6f
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016c6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016c6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c8], 0
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x268]
call fcn.180014d70
mov rbx, rax
lea rax, [rbp + 0x208]
cmp rax, rbx
je 0x180016d24
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x180016ce7
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016ce2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016d5c
call fcn.180109380
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x220], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x208], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x180016d68
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016d63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016d63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov dword [rsp + 0x58], 0x100b1b0
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 2
jb 0x180016d80
mov byte [rsp + 0x5b], 0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov r8d, 2
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x18]
call fcn.180038d80
lea rdx, [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x30]
cmp rdi, 0x10
cmovae rdx, rbx
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0x10
cmovae rcx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x218]
cmp r8, qword [rbp + 0x28]
jne 0x180016dff
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180016dff
mov sil, 1
jmp 0x180016e02
xor sil, sil
cmp rdi, 0x10
jb 0x180016e3c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180016e34
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016e34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.180109380
test sil, sil
je 0x180016ffb
mov byte [0xa5], 3
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x180016e91
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016e8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016e8c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x220], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x208], 0
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x180016eee
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016ee9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016ee9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x2b8], r14
mov qword [rbp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a8], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x180016f4b
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016f46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016f46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180109380
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x260], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x248], 0
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2d0], r13
mov rax, qword [rbp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2cc], edx
mov qword [rbp + 0x2e8], r12
lea rcx, [rbp + 0x2e8]
call fcn.180038980
lea rcx, [rbp + 0x2e8]
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 + 0x2f0]
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 + 0x368]
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 + 0x6e0]
xor rcx, rsp
call fcn.180108c20
lea r11, [rsp + 0x7f0]
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 qword [rbp + 0x6d8], r14
lea r8, [rbp + 0x6a0]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x680]
call fcn.18003f9c0
nop
mov dword [rsp + 0x60], 0xbcaca9a3
mov dword [rsp + 0x64], 0xb3b4b2bb
mov word [rsp + 0x68], 0xa7
mov byte [rsp + 0x6a], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x180017040
mov byte [rsp + 0x6a], 0
mov qword [rbp + 0x1c8], r14
movdqa xmm0, xmmword [0x18012b210]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], 0
mov r8d, 9
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1c8]
call fcn.180038d80
nop
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
lea rsi, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae rsi, qword [rbp + 0x1c8]
mov rdi, qword [rbp + 0x1d8]
cmp rdi, 0x10
jae 0x1800170c9
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x28], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x180017138
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180017116
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180017fb4
mov rcx, rax
call fcn.180108ef4
mov rcx, rax
test rax, rax
je 0x18001710f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180017125
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180017122
call fcn.180108ef4
jmp 0x180017125
mov rax, r14
mov qword [rbp - 0x28], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rbx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x680]
call fcn.180035230
nop
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e8], 0
mov dword [rsp + 0x58], 0x4ffff7f
cmp byte [rax], 3
jne 0x180017fba
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x1e8]
cmp rax, rdx
je 0x1800171ad
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800171a0
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1e8]
call fcn.180038d80
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x4d0]
call sub.VCRUNTIME140.dll_memset
lea rbx, [0x180129208]
mov qword [rbp + 0x4d0], rbx
lea rsi, [0x180128e58]
mov qword [rbp + 0x4e0], rsi
lea rcx, [rbp + 0x568]
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 + 0x58], 0xbffff7f
xor r8d, r8d
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x4d0]
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 + 0x4d0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4d0], r13
mov rax, qword [rbp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x4cc], edx
lea rcx, [rbp + 0x4e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x4e8], r12
mov qword [rbp + 0x550], r14
mov dword [rbp + 0x558], r14d
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x4e0]
call fcn.180048c60
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x4d0]
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 + 0x1c0]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x3d0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x3d0], rbx
mov qword [rbp + 0x3e0], rsi
lea rcx, [rbp + 0x468]
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 + 0x58], 0x1bffff7f
xor r8d, r8d
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x3d0]
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 + 0x3d0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3d0], r13
mov rax, qword [rbp + 0x3d0]
movsxd rcx, dword [rax + 4]
lea ebx, [rcx - 0x98]
mov dword [rbp + rcx + 0x3cc], ebx
lea rcx, [rbp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x3e8], r12
mov qword [rbp + 0x450], r14
mov dword [rbp + 0x458], r14d
lea edx, [rdi + 0x27100]
lea rcx, [rbp + 0x3e0]
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 + 0x288]
lea rcx, [rbp + 0x3e8]
call fcn.180038a30
nop
lea rdx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0x10
cmovae rdx, qword [rbp + 0x288]
lea rcx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rcx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x258]
cmp r8, qword [rbp + 0x298]
jne 0x180017fa2
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180017fa2
mov dword [rsp + 0x60], 0xbca8bfbe
mov dword [rsp + 0x64], 0xb7bcb1a1
mov word [rsp + 0x68], 0x100
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 8
jb 0x1800173d0
mov byte [rsp + 0x69], 0
mov qword [rbp + 0x228], r14
movdqa xmm0, xmmword [0x18012b210]
movdqu xmmword [rbp + 0x238], xmm0
mov byte [rbp + 0x228], 0
mov r8d, 8
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x228]
call fcn.180038d80
nop
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
lea rsi, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rsi, qword [rbp + 0x228]
mov rdi, qword [rbp + 0x238]
cmp rdi, 0x10
jae 0x180017459
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x28], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x1800174c8
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800174a6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180018003
mov rcx, rax
call fcn.180108ef4
mov rcx, rax
test rax, rax
je 0x18001749f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800174b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800174b2
call fcn.180108ef4
jmp 0x1800174b5
mov rax, r14
mov qword [rbp - 0x28], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rbx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x680]
call fcn.180035230
cmp byte [rax], 3
jne 0x180018009
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800174fb
mov rdx, qword [rdx]
lea rcx, [0x1801719a0]
call fcn.180038d80
lea rax, [rbp - 8]
mov qword [rbp - 0x30], rax
movdqa xmm0, xmmword [0x18012b540]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rbp - 0x80], 1
mov rcx, r14
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xf
jb 0x180017530
mov byte [rbp - 0x80], 0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.180038d80
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x680]
call fcn.180035230
nop
mov qword [rbp - 8], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x58], reloc.WS2_32.dll_send
cmp byte [rax], 3
jne 0x180018052
mov rdx, qword [rax + 8]
lea rax, [rbp - 8]
cmp rax, rdx
je 0x1800175bf
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800175b5
mov rdx, qword [rdx]
lea rcx, [rbp - 8]
call fcn.180038d80
nop
lea rcx, [rbp - 8]
call fcn.180015c30
mov eax, eax
mov qword [0x180171700], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x50], 0xa2bfa3bc
mov word [rsp + 0x54], 0xab
mov byte [rsp + 0x56], 1
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 5
jb 0x180017600
mov byte [rsp + 0x56], 0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov r8d, 5
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.180038d80
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x680]
call fcn.180035230
nop
mov qword [rbp - 8], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x58], 0x26f
cmp byte [rax], 3
jne 0x180017f5b
mov rdx, qword [rax + 8]
lea rax, [rbp - 8]
cmp rax, rdx
je 0x180017690
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180017686
mov rdx, qword [rdx]
lea rcx, [rbp - 8]
call fcn.180038d80
nop
lea rcx, [rbp - 8]
call fcn.180015c30
mov eax, eax
mov qword [0x180171708], rax
mov dword [rsp + 0x40], 0xaba3a3a9
mov dword [rsp + 0x44], 0xa2bfbf
mov byte [rsp + 0x48], 1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180036a10
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171710], rax
mov dword [rsp + 0x50], 0xaba0ada8
mov dword [rsp + 0x54], 0x100b1bd
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.180036a90
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171718], rax
mov dword [rsp + 0x40], 0xb9a8a5bd
mov dword [rsp + 0x44], 0xa6a3bfbf
mov word [rsp + 0x48], 0x100
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180035cd0
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171720], rax
mov dword [rsp + 0x40], 0xa2a1b9a9
mov dword [rsp + 0x44], 0xa2a4aa
mov byte [rsp + 0x48], 1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180036a10
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171728], rax
mov dword [rsp + 0x50], 0xabbfa4bf
mov dword [rsp + 0x54], 0x100b4ae
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.180036a90
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171730], rax
movdqa xmm0, xmmword [0x18012b510]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rbp - 0x80], 1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.180035d40
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171738], rax
mov dword [rsp + 0x40], 0xafa8b8b8
mov dword [rsp + 0x44], 0xb7a7bfa2
mov dword [rsp + 0x48], 0xafb4b8a1
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180035db0
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171740], rax
movdqa xmm0, xmmword [0x18012c670]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x100b9a1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.180036080
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171748], rax
movdqa xmm0, xmmword [0x18012c930]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0x100
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.180035b80
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171758], rax
movdqa xmm0, xmmword [0x18012b4b0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rbp - 0x80], 1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.180035d40
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171750], rax
movdqa xmm0, xmmword [0x18012c960]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xb0b2acba
mov word [rbp - 0x7c], 0x100
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.180036350
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171760], rax
mov dword [rsp + 0x40], 0xbbbca9b9
mov dword [rsp + 0x44], 0xbfa5a3aa
mov dword [rsp + 0x48], 0xbab0b0bc
mov word [rsp + 0x4c], 0x100
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x40]
call fcn.180035db0
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171778], rax
mov dword [rsp + 0x40], 0xafa19c88
mov dword [rsp + 0x44], 0x9ba3b5b6
mov dword [rsp + 0x48], 0xbab2bd
mov byte [rsp + 0x4c], 1
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.180036010
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov dword [0x1801717a0], eax
movdqa xmm0, xmmword [0x18012cab0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0xa9
mov byte [rbp - 0x7e], 1
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x70]
call fcn.180035990
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov dword [0x1801717a4], eax
mov dword [rsp + 0x40], 0xa6a89a88
mov dword [rsp + 0x44], 0xb7bdb3a6
mov word [rsp + 0x48], 0x100
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.180035cd0
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov dword [0x1801717a8], eax
movdqa xmm0, xmmword [0x18012c8b0]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xb3b3ab
mov byte [rbp - 0x7c], 1
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.180035f30
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171770], rax
movdqa xmm0, xmmword [0x18012c510]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xaeb2b4
mov byte [rbp - 0x7c], 1
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x70]
call fcn.180035f30
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171768], rax
movdqa xmm0, xmmword [0x18012c3c0]
movdqu xmmword [rbp + 0x38], xmm0
movdqa xmm1, xmmword [0x18012bdf0]
movdqu xmmword [rbp + 0x48], xmm1
mov dword [rbp + 0x58], 0x81819898
mov dword [rbp + 0x5c], 0x9d83809c
mov dword [rbp + 0x60], 0x1009191
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x38]
call fcn.1800344f0
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171780], rax
movdqa xmm0, xmmword [0x18012c460]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xbbabb1b4
mov dword [rbp - 0x7c], 0x8e8289b7
mov word [rbp - 0x78], 0x86
mov byte [rbp - 0x76], 1
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x70]
call fcn.180034480
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171788], rax
movdqa xmm0, xmmword [0x18012c8a0]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xb3b3ab
mov byte [rbp - 0x7c], 1
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x70]
call fcn.180035f30
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171790], rax
mov dword [rsp + 0x40], 0xbeb9a9ac
mov dword [rsp + 0x44], 0xb7a8b1a3
mov dword [rsp + 0x48], 0xbbb4baa1
mov word [rsp + 0x4c], 0xb2
mov byte [rsp + 0x4e], 1
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x40]
call fcn.180035e20
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.18003faf0
mov rcx, rax
call fcn.180015c30
mov eax, eax
mov qword [0x180171798], rax
movdqa xmm0, xmmword [0x18012c3d0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0x100
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.180035b80
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
mov rdx, rax
lea rcx, [0x1801716c0]
call fcn.18003fbe0
mov dword [rsp + 0x40], 0xaf92a2ad
mov dword [rsp + 0x44], 0xa8b4ab
mov byte [rsp + 0x48], 1
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x40]
call fcn.180036a10
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
mov rdx, rax
lea rcx, [0x1801716e0]
call fcn.18003fbe0
mov dword [rsp + 0x40], 0xabb9b4ae
mov dword [rsp + 0x44], 0xbeb0bebd
mov word [rsp + 0x48], 0x100
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x40]
call fcn.180035cd0
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.180035230
lea rdx, [rbp + 0x268]
mov rcx, rax
call fcn.18003faf0
nop
mov dword [rsp + 0x50], 0xabb8bebf
mov word [rsp + 0x54], 0x100
lea rdx, [rbp + 0x6a0]
lea rcx, [rsp + 0x50]
call fcn.180035920
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.18003f980
movzx ebx, al
lea rcx, [rbp + 0x6a0]
call fcn.18000c650
movzx ecx, byte [0x1801717e6]
test bl, bl
mov eax, 1
cmovne ecx, eax
mov byte [0x1801717e6], cl
lea rcx, [rbp + 0x268]
call fcn.18000c650
nop
lea rcx, [rbp + 0x228]
call fcn.18000c650
nop
lea rcx, [rbp + 0x288]
call fcn.18000c650
nop
lea rcx, [rbp + 0x3d0]
call fcn.18000ac10
nop
lea rcx, [rbp + 0x4d0]
call fcn.18000ac10
nop
lea rcx, [rbp + 0x1e8]
call fcn.18000c650
nop
lea rcx, [rbp + 0x1c8]
call fcn.18000c650
nop
movzx edx, byte [rbp + 0x680]
lea rcx, [rbp + 0x688]
call fcn.180038280
nop
lea rcx, [rbp + 0x208]
call fcn.18000c650
nop
lea rcx, [rbp + 0x2a8]
call fcn.18000c650
nop
lea rcx, [rbp + 0x248]
call fcn.18000c650
nop
lea rcx, [rbp + 0x2d0]
call fcn.18000ac10
mov al, 1
jmp 0x180016fcb
mov rcx, rax
call fcn.180038770
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x6a0]
call fcn.180051dd0
nop
mov r8, rax
lea rcx, [rbp + 0xa8]
call fcn.180051e90
lea rdx, [0x180143538]
lea rcx, [rbp + 0xa8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180015f20
nop
call fcn.1800082c0
nop
call fcn.1800082c0
nop
call fcn.180008220
nop
mov rcx, rax
call fcn.180038770
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x6a0]
call fcn.180051dd0
nop
mov r8, rax
lea rcx, [rbp + 0xa8]
call fcn.180051e90
lea rdx, [0x180143538]
lea rcx, [rbp + 0xa8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180008220
int3
mov rcx, rax
call fcn.180038770
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x6a0]
call fcn.180051dd0
nop
mov r8, rax
lea rcx, [rbp + 0xa8]
call fcn.180051e90
lea rdx, [0x180143538]
lea rcx, [rbp + 0xa8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180038770
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x6a0]
call fcn.180051dd0
nop
mov r8, rax
lea rcx, [rbp + 0xa8]
call fcn.180051e90
lea rdx, [0x180143538]
lea rcx, [rbp + 0xa8]
call sub.VCRUNTIME140.dll__CxxThrowException
int3