Function at 0x14016f5a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x14025e2c0]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r13, rcx
xor r12d, r12d
cmp byte [rcx + 0xac], r12b
je 0x14016f5ee
mov al, 1
jmp 0x14017002f
lea rcx, [rbp + 0xb0]
call qword [sym.imp.pugixml.dll_public:_void___cdecl_pugi::xml_document::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], r12d
mov r9d, reloc.WS2_32.dll_WSACleanup
lea r8, str.data_raids_raids.xml
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.pugixml.dll_public:_struct_pugi::xml_parse_result___cdecl_pugi::xml_document::load_file_char_const____ptr64__unsigned_int__enum_pugi::xml_encoding____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_parse_result::operator_bool_void_const___ptr64]
test al, al
jne 0x14016f775
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
mov ecx, 0x20
call fcn.1401d19cc
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x48], setsockopt
mov qword [rbp + 0x50], 0x1f
vmovups xmm0, xmmword [str.data_raids_raids.xml]
vmovups xmmword [rax], xmm0
mov edx, dword [0x1402127e0]
mov dword [rax + 0x10], edx
mov byte [rax + 0x14], 0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
mov ecx, 0x20
call fcn.1401d19cc
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], 0x1a
mov qword [rbp + 0x30], 0x1f
vmovups xmm0, xmmword [str.Error___Raids::loadFromXml]
vmovups xmmword [rax], xmm0
vmovsd xmm0, qword [0x140212840]
vmovsd qword [rax + 0x10], xmm0
movzx ecx, word [0x140212848]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], 0
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.1401904e0
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14016f720
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f71b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f71b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401d177c
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], setsockopt
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14016f76e
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f769
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f769
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401d177c
xor bl, bl
jmp 0x14017001f
lea r8, str.raids
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_node___cdecl_pugi::xml_node::child_char_const____ptr64____ptr64]
lea rdx, [rbp - 8]
mov rcx, rax
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_object_range_class_pugi::xml_node_iterator____cdecl_pugi::xml_node::children_void____ptr64]
vmovups xmm0, xmmword [rbp - 8]
vmovups xmmword [rsp + 0x40], xmm0
vmovups xmm1, xmmword [rbp + 8]
vmovups xmmword [rbp - 0x70], xmm1
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_node_iterator::operator__class_pugi::xml_node_iterator_const____ptr64_const___ptr64]
test al, al
je 0x140170015
lea rbx, str.raids_:s.xml
movabs rdi, 0x4040000000000001
nop dword [rax + rax]
lea rcx, [rsp + 0x40]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_node____ptr64___cdecl_pugi::xml_node_iterator::operator_void_const___ptr64]
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], setsockopt
mov byte [rbp + 0x38], 0
vmovups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], setsockopt
mov byte [rbp + 0x18], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_void___cdecl_pugi::xml_attribute::constructor_void____ptr64]
lea r8, str.name
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x38]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_void____cdecl___class_pugi::xml_attribute____ptr64____ptr64____ptr64____cdecl_pugi::xml_attribute::operator_void____cdecl___class_pugi::xml_attribute____ptr64____ptr64____ptr64__void_const___ptr64]
test rax, rax
je 0x14017005f
lea rdx, [0x1401f4e4d]
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::as_string_char_const____ptr64_const___ptr64]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14016f880
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14000da10
lea r8, str.file
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_void____cdecl___class_pugi::xml_attribute____ptr64____ptr64____ptr64____cdecl_pugi::xml_attribute::operator_void____cdecl___class_pugi::xml_attribute____ptr64____ptr64____ptr64__void_const___ptr64]
test rax, rax
je 0x14016f8fb
lea rdx, [0x1401f4e4d]
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::as_string_char_const____ptr64_const___ptr64]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14016f8e0
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14000da10
jmp 0x14016fa24
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x60], reloc.WS2_32.dll_listen
lea rax, [rbp + 0x80]
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vmovdqa xmmword [rbp - 0x30], xmm0
vmovups xmm1, xmmword [rsp + 0x70]
vmovdqa xmmword [rbp + 0x60], xmm1
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x90]
call qword [sym.imp.fmt.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_fmt::v11::vformat_class_fmt::v11::basic_string_view_char___class_fmt::v11::basic_format_args_class_fmt::v11::context__]
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14016f9ae
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f9a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140170077
call fcn.1401d177c
vmovups ymm0, ymmword [rbp + 0x90]
vmovups ymmword [rbp + 0x18], ymm0
lea rdx, str._Warning___Raids::loadFromXml__File_tag_missing_for_raid
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14000d520
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
mov rcx, rax
call fcn.14000f490
lea rdx, str.._Using_default:
mov rcx, rax
call fcn.14000d520
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
mov rcx, rax
call fcn.14000f490
lea rdx, [0x14000b3f0]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea r8, str.interval2
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x38]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
mov rcx, rax
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::value_void_const___ptr64]
mov rcx, rax
call fcn.140024300
imul r15d, eax, 0x3c
test r15d, r15d
jne 0x14016fb25
lea rdx, str._Error___Raids::loadFromXml__interval2_tag_missing_or_zero__would_divide_by_0__for_raid:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
mov rcx, rax
call fcn.14000f490
lea rdx, [0x14000b3f0]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14016fad1
inc rdx
mov rcx, qword [rbp + 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14016facc
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401700a4
call fcn.1401d177c
mov byte [rbp + 0x18], 0
mov qword [rbp + 0x30], setsockopt
mov qword [rbp + 0x28], r12
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14016fff3
inc rdx
mov rcx, qword [rbp + 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14016fb1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401700ab
call fcn.1401d177c
jmp 0x14016fff3
lea r8, str.margin
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x38]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_void____cdecl___class_pugi::xml_attribute____ptr64____ptr64____ptr64____cdecl_pugi::xml_attribute::operator_void____cdecl___class_pugi::xml_attribute____ptr64____ptr64____ptr64__void_const___ptr64]
test rax, rax
je 0x14016fb6f
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::value_void_const___ptr64]
mov rcx, rax
call fcn.140024300
imul r14d, eax, 0xea60
jmp 0x14016fbaf
lea rdx, str._Warning___Raids::loadFromXml__margin_tag_missing_for_raid:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
mov rcx, rax
call fcn.14000f490
lea rdx, [0x14000b3f0]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r14d, r12d
lea r8, str.repeat
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_void____cdecl___class_pugi::xml_attribute____ptr64____ptr64____ptr64____cdecl_pugi::xml_attribute::operator_void____cdecl___class_pugi::xml_attribute____ptr64____ptr64____ptr64__void_const___ptr64]
test rax, rax
je 0x14016fca0
lea rdx, [0x1401f4e4d]
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::as_string_char_const____ptr64_const___ptr64]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14016fc10
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14000dd80
mov rsi, qword [rbp + 0x78]
mov rbx, qword [rbp + 0x60]
cmp qword [rbp + 0x70], 0
jne 0x14016fc3a
xor dil, dil
jmp 0x14016fc67
lea rax, [rbp + 0x60]
cmp rsi, 0xf
cmova rax, rbx
movsx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
sub al, 0x30
cmp al, 0x3e
ja 0x14016fc64
movsx rax, al
bt rdi, rax
jae 0x14016fc64
xor dil, dil
jmp 0x14016fc67
mov dil, 1
cmp rsi, 0xf
jbe 0x14016fca3
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14016fc96
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017007e
mov rcx, rbx
call fcn.1401d177c
jmp 0x14016fca3
xor dil, dil
mov ecx, 0x58
call fcn.1401d19cc
mov rsi, rax
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x90]
call fcn.14000dbd0
mov rbx, rax
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsi + 0x18], xmm0
mov qword [rsi + 0x28], r12
mov qword [rsi + 0x30], r12
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsi + 0x18], ymm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], setsockopt
mov byte [rax], 0
mov dword [rsi + 0x38], r15d
mov dword [rsi + 0x3c], r12d
mov eax, r14d
mov qword [rsi + 0x40], rax
mov qword [rsi + 0x48], 0
mov byte [rsi + 0x50], 0
mov byte [rsi + 0x51], dil
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14016fd57
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14016fd4f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140170085
mov rcx, r8
vzeroupper
call fcn.1401d177c
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], setsockopt
mov byte [rbx], 0
mov r15, qword [rbp + 0x28]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xb
jb 0x1401700b2
lea r12, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova r12, qword [rbp + 0x18]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x60], xmm0
xor eax, eax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
lea r14, [r15 + 0xb]
mov edi, 0xf
lea rbx, [rbp + 0x60]
cmp r14, rdi
jbe 0x14016fe33
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x14016fdd6
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14016fe02
cmp rdi, 0x16
mov ecx, reloc.WS2_32.dll_shutdown
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
je 0x14016fe2c
cmp rcx, 0x1000
jb 0x14016fe24
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401700bb
mov rcx, rax
vzeroupper
call fcn.1401d19cc
test rax, rax
je 0x14017008f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14016fe2f
vzeroupper
call fcn.1401d19cc
mov rbx, rax
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], rdi
vmovsd xmm0, qword [str.data_raids_]
vmovsd qword [rbx], xmm0
movzx ecx, word [0x1402129e8]
mov word [rbx + 8], cx
movzx eax, byte [0x1402129ea]
mov byte [rbx + 0xa], al
lea rcx, [rbx + 0xb]
mov r8, r15
mov rdx, r12
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140170660
movzx ebx, al
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14016febd
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016feb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017008f
call fcn.1401d177c
test bl, bl
je 0x14016ff14
lea rbx, [r13 + 0x88]
mov rdi, qword [rbx]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rbx + 8], rax
je 0x140170096
mov qword [rbp - 0x80], rbx
xor r12d, r12d
mov qword [rbp - 0x78], r12
mov ecx, 0x18
call fcn.1401d19cc
mov qword [rax + 0x10], rsi
inc qword [rbx + 8]
mov rcx, qword [rdi + 8]
mov qword [rax], rdi
mov qword [rax + 8], rcx
mov qword [rbp - 0x78], r12
mov qword [rdi + 8], rax
mov qword [rcx], rax
jmp 0x14016ff5c
lea rdx, str._Error___Raids::loadFromXml__Failed_to_load_raid:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
mov rcx, rax
call fcn.14000f490
lea rdx, [0x14000b3f0]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rsi
call fcn.14016f530
xor r12d, r12d
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14016ff97
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016ff92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401700a4
call fcn.1401d177c
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], setsockopt
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14016ffe2
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016ffdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401700ab
call fcn.1401d177c
lea rbx, str.raids_:s.xml
movabs rdi, 0x4040000000000001
lea rcx, [rsp + 0x40]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_node_iterator____ptr64___cdecl_pugi::xml_node_iterator::operator_void____ptr64]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_node_iterator::operator__class_pugi::xml_node_iterator_const____ptr64_const___ptr64]
test al, al
jne 0x14016f7e0
mov byte [r13 + 0xac], 1
mov bl, 1
lea rcx, [rbp + 0xb0]
call qword [sym.imp.pugixml.dll_public:_void___cdecl_pugi::xml_document::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1401d1730
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, str._Error___Raids::loadFromXml__Name_tag_missing_for_raid
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
jmp 0x14016fa85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call fcn.14000de90
int3
vzeroupper
call fcn.14000dff0
int3