Function at 0x140094980
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x200
mov rax, qword [0x14025e2c0]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
movzx ebx, r8w
mov rdi, rdx
mov ecx, ebx
lea eax, [rbx - 1]
cmp ax, 0x62
ja 0x1400949d0
imul rax, rcx, 0x148
add rax, qword [0x14026e870]
mov word [rax + 8], bx
mov rax, qword [0x14026e878]
mov rdx, qword [0x14026e870]
sub rax, rdx
sar rax, 3
movabs r8, 0x8f9c18f9c18f9c19
imul rax, r8
cmp rcx, rax
jae 0x140094a04
imul r13, rcx, 0x148
add r13, rdx
jmp 0x140094a07
mov r13, rdx
mov qword [rsp + 0x70], r13
cmp word [r13 + 8], 0
je 0x140095832
cmp qword [r13 + 0x20], 0
je 0x140094a43
lea rdx, str._Warning___Items::parseItemNode__Duplicate_item_with_id:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
movzx edx, bx
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___unsigned_short_int____ptr64]
jmp 0x140095822
lea r8, str.name
lea rdx, [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
lea rdx, [0x1401f4e4d]
mov rcx, rax
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
inc r8
cmp byte [rax + r8], 0
jne 0x140094a70
mov rdx, rax
lea rcx, [r13 + 0x10]
call fcn.14000da10
lea rdx, [r13 + 0x10]
lea rcx, [rsp + 0x108]
call fcn.14000dbd0
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.140192920
nop
vmovups ymm1, ymmword [rax]
vmovups ymmword [rsp + 0x1c8], ymm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], setsockopt
mov byte [rax], 0
mov word [rsp + 0x1e8], bx
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x58]
lea rcx, [0x14026e830]
vzeroupper
call fcn.140097ee0
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0xf
jbe 0x140094b34
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094b2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094b2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401d177c
nop
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0xf
jbe 0x140094b7a
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094b75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401d177c
lea r8, str.article
lea rdx, [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
lea rcx, [rsp + 0x78]
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 0x140094bd6
lea rdx, [0x1401f4e4d]
lea rcx, [rsp + 0x78]
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 + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140094bc0
lea rcx, [r13 + 0x30]
mov rdx, rax
call fcn.14000da10
lea r8, str.plural
lea rdx, [rsp + 0x80]
mov rcx, rdi
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
lea rcx, [rsp + 0x80]
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 0x140094c36
lea rdx, [0x1401f4e4d]
lea rcx, [rsp + 0x80]
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 0x140094c20
lea rcx, [r13 + 0x50]
mov rdx, rax
call fcn.14000da10
mov rcx, r13
call fcn.1400939c0
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x108]
mov rcx, rdi
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 [rsp + 0x108]
vmovups xmmword [rsp + 0xb0], xmm0
vmovups xmm1, xmmword [rsp + 0x118]
vmovups xmmword [rsp + 0xd8], xmm1
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xb0]
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 0x1400957ca
movabs rsi, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop word [rax + rax]
lea rcx, [rsp + 0xb0]
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 + 0x68], rcx
lea r8, [0x1401fb374]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::operator__void_const___ptr64]
test al, al
jne 0x14009579b
lea r8, str.value
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x68]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::operator__void_const___ptr64]
test al, al
jne 0x14009579b
lea rdx, [0x1401f4e4d]
lea rcx, [rsp + 0x60]
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 [rsp + 0xe8], xmm0
xor edi, edi
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x140094d52
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.14000dd80
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x188]
call fcn.140192920
nop
lea r8, [rsp + 0x188]
mov r12, qword [rsp + 0x188]
mov qword [rsp + 0x40], r12
mov r15, qword [rsp + 0x1a0]
mov qword [rsp + 0x50], r15
cmp r15, 0xf
cmova r8, r12
mov rdx, rsi
mov rcx, rdi
mov r14, qword [rsp + 0x198]
test r14, r14
je 0x140094dd4
nop
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r14
jb 0x140094dc0
mov rcx, qword [0x14026d1d0]
and rcx, rdx
mov rax, rcx
add rax, rax
mov rdx, qword [0x14026d1b8]
mov rbx, qword [rdx + rax*8 + 8]
mov rsi, qword [0x14026d1a8]
cmp rbx, rsi
je 0x140094e54
add rcx, rcx
mov rdi, qword [rdx + rcx*8]
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140094e22
mov rdx, qword [rdx]
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, rax
jne 0x140094e43
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140094e4e
cmp rbx, rdi
je 0x140094e52
mov rbx, qword [rbx + 8]
jmp 0x140094e10
xor edi, edi
jmp 0x140094e57
xor edi, edi
mov rbx, rdi
mov rax, rsi
test rbx, rbx
cmovne rax, rbx
cmp rax, rsi
je 0x1400971e4
movsxd rcx, dword [rax + 0x30]
cmp ecx, 0x5c
ja case.0x140094e88.47
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0x97220]
add rcx, rdx
jmp rcx
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140094ec0
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a8]
call fcn.140192920
mov rbx, rax
lea rax, [rsp + 0x188]
cmp rax, rbx
je 0x140094f6f
cmp r15, 0xf
jbe 0x140094f37
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140094f2f
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400971ed
mov rcx, r12
call fcn.1401d177c
vmovups ymm2, ymmword [rbx]
vmovups ymmword [rsp + 0x188], ymm2
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], setsockopt
mov byte [rbx], 0
vextractf128 xmm0, ymm2, 1
vpextrq r15, xmm0, 1
vextractf128 xmm1, ymm2, 1
vmovq r14, xmm1
vmovq r12, xmm2
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0xf
jbe 0x140094fb5
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094fad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400971ed
vzeroupper
call fcn.1401d177c
lea r8, [rsp + 0x188]
cmp r15, 0xf
cmova r8, r12
movabs rdx, 0xcbf29ce484222325
mov rcx, rdi
test r14, r14
je 0x140094ff5
movabs r10, 0x100000001b3
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r14
jb 0x140094fe1
and rdx, qword [0x14026e8f0]
mov rax, rdx
add rax, rax
mov rcx, qword [0x14026e8d8]
mov rbx, qword [rcx + rax*8 + 8]
mov rsi, qword [0x14026e8c8]
cmp rbx, rsi
jne 0x14009501f
mov rbx, rdi
jmp 0x140095073
add rdx, rdx
mov rdi, qword [rcx + rdx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140095042
mov rdx, qword [rdx]
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, rax
jne 0x140095066
mov r8, r14
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140095073
cmp rbx, rdi
je 0x140095071
mov rbx, qword [rbx + 8]
jmp 0x140095030
xor ebx, ebx
mov rax, rsi
test rbx, rbx
cmovne rax, rbx
cmp rax, rsi
je 0x1400950a9
mov eax, dword [rax + 0x30]
mov dword [r13 + 4], eax
movabs rsi, 0xcbf29ce484222325
cmp eax, 4
jne 0x140095756
mov dword [r13], 2
jmp 0x140095756
lea rdx, str._Warning___Items::parseItemNode__Unknown_type:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14000d520
lea rcx, [rsp + 0x30]
lea rdx, [0x1401f4e4d]
mov rbx, rax
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::as_string_char_const____ptr64_const___ptr64]
mov rdx, rax
mov rcx, rbx
call fcn.14000d520
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]
jmp 0x14009574c
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 0x140095110
lea rcx, [r13 + 0x70]
mov rdx, rax
call fcn.14000da10
jmp 0x14009574c
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
mov dword [r13 + 0xc4], eax
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x143], al
jmp 0x14009574c
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.14006a920
mov dword [r13 + 0xf4], eax
jmp 0x14009574c
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.14006a920
mov dword [r13 + 0xec], eax
jmp 0x14009574c
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.14006a920
mov dword [r13 + 0xf0], eax
jmp 0x14009574c
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.14006a920
mov dword [r13 + 0xe8], eax
jmp 0x14009574c
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
mov dword [r13 + 0xc0], eax
dec eax
cmp eax, 0x62
ja 0x14009574c
lea rdx, str._Warning___Items::parseItemNode__AttackSpeed_lower_than_100_for_item:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
movzx edx, word [r13 + 8]
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___unsigned_short_int____ptr64]
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 dword [r13 + 0xc0], 0x64
jmp 0x14009574c
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.14006a920
mov word [r13 + 0xf8], ax
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x139], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x12c], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x12e], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x134], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x135], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x136], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x127], al
jmp 0x14009574c
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140095350
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a8]
call fcn.140192920
mov rbx, rax
lea rax, [rsp + 0x188]
cmp rax, rbx
je 0x1400953ff
cmp r15, 0xf
jbe 0x1400953c7
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400953bf
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400971f7
mov rcx, r12
call fcn.1401d177c
vmovups ymm2, ymmword [rbx]
vmovups ymmword [rsp + 0x188], ymm2
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], setsockopt
mov byte [rbx], 0
vextractf128 xmm0, ymm2, 1
vpextrq r15, xmm0, 1
vextractf128 xmm1, ymm2, 1
vmovq r14, xmm1
vmovq r12, xmm2
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0xf
jbe 0x140095445
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009543d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400971f7
vzeroupper
call fcn.1401d177c
lea r8, [rsp + 0x188]
cmp r15, 0xf
cmova r8, r12
movabs rdx, 0xcbf29ce484222325
mov rcx, rdi
test r14, r14
je 0x140095485
movabs r10, 0x100000001b3
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r14
jb 0x140095471
and rdx, qword [0x14026e930]
mov rax, rdx
add rax, rax
mov rcx, qword [0x14026e918]
mov rbx, qword [rcx + rax*8 + 8]
mov rsi, qword [0x14026e908]
cmp rbx, rsi
jne 0x1400954af
mov rbx, rdi
jmp 0x140095503
add rdx, rdx
mov rdi, qword [rcx + rdx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400954d2
mov rdx, qword [rdx]
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, rax
jne 0x1400954f6
mov r8, r14
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140095503
cmp rbx, rdi
je 0x140095501
mov rbx, qword [rbx + 8]
jmp 0x1400954c0
xor ebx, ebx
mov rcx, rsi
test rbx, rbx
cmovne rcx, rbx
cmp rcx, rsi
je 0x140095529
movzx eax, byte [r13 + 0x11f]
or al, byte [rcx + 0x30]
mov byte [r13 + 0x11f], al
jmp 0x14009574c
lea rdx, str._Warning___Items::parseItemNode__Unknown_floorChange:
jmp 0x1400950b0
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.14000b590
mov word [r13 + 0x110], ax
jmp 0x14009574c
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140095590
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a8]
call fcn.140192920
mov rbx, rax
lea rax, [rsp + 0x188]
cmp rax, rbx
je 0x14009563f
cmp r15, 0xf
jbe 0x140095607
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400955ff
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140097201
mov rcx, r12
call fcn.1401d177c
vmovups ymm2, ymmword [rbx]
vmovups ymmword [rsp + 0x188], ymm2
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], setsockopt
mov byte [rbx], 0
vextractf128 xmm0, ymm2, 1
vpextrq r15, xmm0, 1
vextractf128 xmm1, ymm2, 1
vmovq r14, xmm1
vmovq r12, xmm2
mov r8, qword [rsp + 0x1c0]
cmp r8, 0xf
jbe 0x140095665
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x1a8]
vzeroupper
call fcn.14000e060
lea rdx, [rsp + 0x188]
cmp r15, 0xf
cmova rdx, r12
movabs rsi, 0xcbf29ce484222325
mov r9, rsi
mov rcx, rdi
test r14, r14
je 0x1400956b3
movabs r10, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r14
jb 0x1400956a0
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x148]
vzeroupper
call fcn.14009a670
mov rcx, qword [rax + 8]
mov rdx, qword [0x14026d1e8]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x14026d1e8]
je 0x1400956f3
movzx eax, byte [rdx + 0x30]
mov byte [r13 + 0x11e], al
jmp 0x140095756
lea rdx, str._Warning___Items::parseItemNode__Unknown_fluidSource:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
mov rbx, rax
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 rdx, rax
mov rcx, rbx
call fcn.14000d520
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]
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x13b], al
movabs rsi, 0xcbf29ce484222325
cmp r15, 0xf
jbe 0x140095791
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140095786
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140097216
mov rcx, r12
vzeroupper
call fcn.1401d177c
movabs rbx, 0x100000001b3
lea rcx, [rsp + 0xb0]
vzeroupper
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_node_iterator____ptr64___cdecl_pugi::xml_node_iterator::operator_void____ptr64]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xb0]
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 0x140094cb0
cmp word [r13 + 0x104], 0
jne 0x1400957eb
cmp word [r13 + 0x100], 0
jne 0x1400957eb
cmp word [r13 + 0x102], 0
je 0x140095832
cmp dword [r13 + 4], 8
je 0x140095832
lea rdx, str._Warning___Items::parseItemNode__Item
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
movzx edx, word [r13 + 8]
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___unsigned_short_int____ptr64]
mov rcx, rax
lea rdx, str._is_not_set_as_a_bed_type
call fcn.14000d520
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, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.1401d1730
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x13c], al
jmp 0x140095745
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.14000b590
mov word [r13 + 0x108], ax
jmp 0x14009574c
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.14000b590
mov word [r13 + 0x10a], ax
jmp 0x14009574c
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400958f0
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a8]
call fcn.140192920
mov rbx, rax
lea rax, [rsp + 0x188]
cmp rax, rbx
je 0x14009599f
cmp r15, 0xf
jbe 0x140095967
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14009595f
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140097208
mov rcx, r12
call fcn.1401d177c
vmovups ymm2, ymmword [rbx]
vmovups ymmword [rsp + 0x188], ymm2
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], setsockopt
mov byte [rbx], 0
vextractf128 xmm0, ymm2, 1
vpextrq r15, xmm0, 1
vextractf128 xmm1, ymm2, 1
vmovq r14, xmm1
vmovq r12, xmm2
mov r8, qword [rsp + 0x1c0]
cmp r8, 0xf
jbe 0x1400959c5
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x1a8]
vzeroupper
call fcn.14000e060
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 4
jne 0x1400959ff
mov r8, r14
lea rdx, str.head
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400959ff
or word [r13 + 0x112], 1
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 4
jne 0x140095a39
mov r8, r14
lea rdx, str.body
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095a39
or word [r13 + 0x112], 8
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 4
jne 0x140095a73
mov r8, r14
lea rdx, str.legs
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095a73
or word [r13 + 0x112], 0x40
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 4
jne 0x140095ab1
mov r8, r14
lea rdx, str.feet
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095ab1
mov eax, 0x80
or word [r13 + 0x112], ax
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 8
jne 0x140095aeb
mov r8, r14
lea rdx, str.backpack
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095aeb
or word [r13 + 0x112], 4
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 0xa
jne 0x140095b29
mov r8, r14
lea rdx, str.two_handed
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095b29
mov eax, 0x800
or word [r13 + 0x112], ax
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 0xa
jne 0x140095b67
mov r8, r14
lea rdx, str.right_hand
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095b67
mov eax, 0xffdf
and word [r13 + 0x112], ax
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 9
jne 0x140095ba5
mov r8, r14
lea rdx, str.left_hand
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095ba5
mov eax, 0xffef
and word [r13 + 0x112], ax
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 8
jne 0x140095bdf
mov r8, r14
lea rdx, str.necklace
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095bdf
or word [r13 + 0x112], 2
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 4
jne 0x140095c1d
mov r8, r14
lea rdx, str.ring
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095c1d
mov eax, 0x100
or word [r13 + 0x112], ax
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 4
jne 0x140095c5b
mov r8, r14
lea rdx, str.ammo
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095c5b
mov eax, 0x200
or word [r13 + 0x112], ax
jmp 0x14009574c
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 4
jne 0x140095c95
mov r8, r14
lea rdx, str.hand
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095c95
or word [r13 + 0x112], 0x30
jmp 0x14009574c
lea rdx, str._Warning___Items::parseItemNode__Unknown_slotType:
jmp 0x1400950b0
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140095ce0
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a8]
call fcn.140192920
mov r11, rax
mov rdx, rax
call fcn.140067910
mov r9, rax
mov r8, r11
lea rdx, [rsp + 0x158]
call fcn.140198770
mov rcx, qword [rax + 8]
mov rdx, qword [0x14026e7e8]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x14026e7e8]
je 0x140095d4e
movzx eax, byte [rdx + 0x30]
jmp 0x140095d50
xor al, al
mov byte [r13 + 0x11b], al
mov r8, qword [rsp + 0x1c0]
cmp r8, 0xf
jbe 0x140095d7a
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x1a8]
call fcn.14000e060
cmp byte [r13 + 0x11b], 0
jne 0x14009574c
lea rdx, str._Warning___Items::parseItemNode__Unknown_ammoType:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x1400950ba
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140095dd1
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a8]
call fcn.140192920
mov rcx, rax
call fcn.140194f70
movzx ebx, ax
lea rcx, [rsp + 0x1a8]
call fcn.14000e0a0
test bx, bx
je 0x140095e2a
mov word [r13 + 0x11c], bx
jmp 0x14009574c
lea rdx, str._Warning___Items::parseItemNode__Unknown_shootType:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x1400950ba
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140095e73
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a8]
call fcn.140192920
mov rcx, rax
call fcn.140194ee0
movzx ebx, ax
lea rcx, [rsp + 0x1a8]
call fcn.14000e0a0
test bx, bx
je 0x140095ecc
mov word [r13 + 0x118], bx
jmp 0x14009574c
lea rdx, str._Warning___Items::parseItemNode__Unknown_effect:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x1400950ba
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.14000b590
mov byte [r13 + 0x123], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x142], al
jmp 0x14009574c
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.14006a920
mov dword [r13 + 0xe4], eax
jmp 0x14009574c
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.14000b590
mov word [r13 + 0x10c], ax
jmp 0x14009574c
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.14000b590
mov word [r13 + 0x10e], ax
jmp 0x14009574c
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
mov dword [r13 + 0xcc], eax
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x12f], al
jmp 0x14009574c
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
mov dword [r13 + 0xdc], eax
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x130], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x131], al
jmp 0x14009574c
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.140097cc0
mov cl, 0x9c
movzx edx, cl
movzx ecx, al
cmp al, 0x9c
cmovg edx, ecx
movzx ecx, dl
mov eax, 0x64
cmp cl, al
cmovl eax, ecx
mov byte [r13 + 0x124], al
jmp 0x14009574c
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
mov ecx, 0x64
cmp eax, ecx
cmovb ecx, eax
mov dword [r13 + 0xe0], ecx
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + 0x90], al
jmp 0x14009574c
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.14006a920
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x34], eax
jmp 0x14009574c
mov rbx, qword [rsp + 0x38]
mov byte [rbx + 0x91], 1
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
mov dword [rbx], eax
jmp 0x14009574c
mov rbx, qword [rsp + 0x38]
mov byte [rbx + 0x91], 1
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
mov dword [rbx + 4], eax
jmp 0x14009574c
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.14006a920
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x30], eax
jmp 0x14009574c
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.14006a920
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x10], eax
jmp 0x14009574c
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.14006a920
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x14], eax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x3a], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x3e], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x3c], ax
jmp 0x14009574c
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.140097cc0
mov rcx, qword [rsp + 0x38]
add rcx, 0x60
lea rdx, [rcx + 0x28]
cmp rcx, rdx
je 0x14009574c
nop word [rax + rax]
add word [rcx], ax
add rcx, 2
cmp rcx, rdx
jne 0x1400961e0
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x62], ax
add word [rbx + 0x66], ax
add word [rbx + 0x64], ax
add word [rbx + 0x72], ax
jmp 0x14009574c
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.140097cc0
movzx r8d, ax
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x62], ax
add word [rbx + 0x66], ax
add word [rbx + 0x64], ax
add word [rbx + 0x72], ax
mov ecx, 0x400
call fcn.1401952d0
add word [rbx + rax*2 + 0x60], r8w
add word [rbx + 0x76], r8w
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x62], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x66], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x64], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x72], ax
jmp 0x14009574c
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.140097cc0
movzx r8d, ax
mov ecx, 0x400
call fcn.1401952d0
mov rbx, qword [rsp + 0x38]
add word [rbx + rax*2 + 0x60], r8w
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x76], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x6a], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x70], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x60], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x6e], ax
jmp 0x14009574c
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.140097cc0
mov rbx, qword [rsp + 0x38]
add word [rbx + 0x68], ax
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
mov eax, 0x800
or dword [rbx + 0xc], eax
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
or dword [rbx + 0xc], 4
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
or dword [rbx + 0xc], 2
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
or dword [rbx + 0xc], 1
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
or dword [rbx + 0xc], 0x4000
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
or dword [rbx + 0xc], 8
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
or dword [rbx + 0xc], 0x80000
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
or dword [rbx + 0xc], 0x100000
jmp 0x140095756
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
movabs rsi, 0xcbf29ce484222325
test al, al
je 0x140095756
mov rbx, qword [rsp + 0x38]
or dword [rbx + 0xc], 0x200000
jmp 0x140095756
mov dword [r13], 8
mov dword [r13 + 4], 6
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400965d0
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a8]
call fcn.140192920
mov rbx, rax
lea rax, [rsp + 0x188]
cmp rax, rbx
je 0x14009666a
cmp r15, 0xf
jbe 0x140096628
mov r8, r15
mov rdx, r12
lea rcx, [rsp + 0x188]
call fcn.14000e060
vmovups ymm2, ymmword [rbx]
vmovups ymmword [rsp + 0x188], ymm2
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], setsockopt
mov byte [rbx], 0
vextractf128 xmm0, ymm2, 1
vpextrq r15, xmm0, 1
mov qword [rsp + 0x50], r15
vextractf128 xmm1, ymm2, 1
vmovq r14, xmm1
vmovq r12, xmm2
mov qword [rsp + 0x40], r12
lea rcx, [rsp + 0x1a8]
vzeroupper
call fcn.14000e0a0
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 4
jne 0x1400966de
mov r8, r14
lea rdx, str.fire
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400966de
mov ecx, 0x58
call fcn.1401d19cc
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov rcx, rax
call fcn.14001cef0
mov r15, rax
mov ecx, 8
jmp 0x14009680a
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 7
jne 0x140096742
mov r8, r14
lea rdx, str.eletric
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140096742
mov ecx, 0x58
call fcn.1401d19cc
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor edx, edx
mov r8d, 4
mov rcx, rax
call fcn.14001cef0
mov r15, rax
mov ecx, 2
jmp 0x14009680a
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 5
jne 0x1400967a3
mov r8, r14
lea rdx, str.drown
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400967a3
mov ecx, 0x58
call fcn.1401d19cc
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor edx, edx
mov r8d, 0x4000
mov rcx, rax
call fcn.14001cef0
mov r15, rax
mov ecx, 0x100
jmp 0x14009680a
lea rcx, [rsp + 0x188]
cmp r15, 0xf
cmova rcx, r12
cmp r14, 6
jne 0x140096c7d
mov r8, r14
lea rdx, str.normal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140096c7d
mov ecx, 0x58
call fcn.1401d19cc
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor edx, edx
mov r8d, 8
mov rcx, rax
call fcn.14001cef0
mov r15, rax
mov ecx, 1
mov dword [r13 + 0xfc], ecx
mov rbx, qword [r13 + 0xb8]
mov qword [r13 + 0xb8], r15
test rbx, rbx
je 0x14009683a
lea rcx, [rbx + 0x48]
call fcn.14001bbc0
mov edx, 0x58
mov rcx, rbx
call fcn.1401d177c
mov esi, edi
mov r12d, 1
mov r13d, 0xffffffff
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x68]
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 [rsp + 0x1a8]
vmovups xmmword [rsp + 0xa0], xmm0
vmovups xmm1, xmmword [rsp + 0x1b8]
vmovups xmmword [rsp + 0xc8], xmm1
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xa0]
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 0x140096c0d
nop dword [rax]
lea rcx, [rsp + 0xa0]
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 + 0x88], rcx
lea r8, [0x1401fb374]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x88]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::operator__void_const___ptr64]
test al, al
jne 0x140096bc1
lea r8, str.value
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x88]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_attribute___cdecl_pugi::xml_node::attribute_char_const____ptr64____ptr64]
lea rcx, [rsp + 0x48]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::operator__void_const___ptr64]
test al, al
jne 0x140096bc1
lea rdx, [0x1401f4e4d]
lea rcx, [rsp + 0x58]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::as_string_char_const____ptr64_const___ptr64]
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000db90
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.140192920
mov rbx, rax
lea rax, [rsp + 0x188]
cmp rax, rbx
je 0x1400969b6
mov r8, qword [rsp + 0x50]
cmp r8, 0xf
jbe 0x140096972
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x188]
call fcn.14000e060
vmovups ymm2, ymmword [rbx]
vmovups ymmword [rsp + 0x188], ymm2
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], setsockopt
mov byte [rbx], 0
vextractf128 xmm0, ymm2, 1
vpextrq rbx, xmm0, 1
mov qword [rsp + 0x50], rbx
vextractf128 xmm1, ymm2, 1
vmovq r14, xmm1
vmovq qword [rsp + 0x40], xmm2
jmp 0x1400969bb
mov rbx, qword [rsp + 0x50]
lea rcx, [rsp + 0x1c8]
vzeroupper
call fcn.14000e0a0
lea rax, [rsp + 0x188]
cmp rbx, 0xf
mov rcx, qword [rsp + 0x40]
cmova rax, rcx
cmp r14, 0xa
jne 0x140096a18
movabs rdx, 0x616d616474696e69
cmp qword [rax], rdx
jne 0x140096a18
cmp word [rax + 8], 0x6567
jne 0x140096a18
lea rcx, [rsp + 0x48]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::value_void_const___ptr64]
mov rcx, rax
call fcn.14006a920
mov r13d, eax
jmp 0x140096bc1
lea rax, [rsp + 0x188]
cmp rbx, 0xf
cmova rax, rcx
cmp r14, 5
jne 0x140096a56
cmp dword [rax], 0x6b636974
jne 0x140096a56
cmp byte [rax + 4], 0x73
jne 0x140096a56
lea rcx, [rsp + 0x48]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::value_void_const___ptr64]
mov rcx, rax
call fcn.140024300
mov esi, eax
jmp 0x140096bc1
lea rax, [rsp + 0x188]
cmp rbx, 0xf
cmova rax, rcx
cmp r14, 5
jne 0x140096a9f
cmp dword [rax], 0x6e756f63
jne 0x140096a9f
cmp byte [rax + 4], 0x74
jne 0x140096a9f
lea rcx, [rsp + 0x48]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::value_void_const___ptr64]
mov rcx, rax
call fcn.14006a920
mov r12d, 1
cmp eax, r12d
cmovg r12d, eax
jmp 0x140096bc1
lea rax, [rsp + 0x188]
cmp rbx, 0xf
cmova rax, rcx
cmp r14, 5
jne 0x140096ae2
cmp dword [rax], 0x72617473
jne 0x140096ae2
cmp byte [rax + 4], 0x74
jne 0x140096ae2
lea rcx, [rsp + 0x48]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::value_void_const___ptr64]
mov rcx, rax
call fcn.14006a920
xor edi, edi
test eax, eax
cmovg edi, eax
jmp 0x140096bc1
lea rax, [rsp + 0x188]
cmp rbx, 0xf
cmova rax, rcx
cmp r14, 6
jne 0x140096bc1
cmp dword [rax], 0x616d6164
jne 0x140096bc1
cmp word [rax + 4], 0x6567
jne 0x140096bc1
lea rcx, [rsp + 0x48]
call qword [sym.imp.pugixml.dll_public:_char_const____ptr64___cdecl_pugi::xml_attribute::value_void_const___ptr64]
mov rcx, rax
call fcn.14006a920
mov ebx, eax
neg ebx
test edi, edi
jle 0x140096bb0
xor eax, eax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
mov ecx, 0x18
call fcn.1401d19cc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x90], rax
lea r8, [rsp + 0x90]
mov edx, edi
mov ecx, ebx
call fcn.140020360
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140096b9f
nop
mov r9d, dword [rbx + 0x10]
neg r9d
mov r8d, esi
mov edx, 1
mov rcx, r15
call fcn.14001f5c0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140096b80
xor edi, edi
lea rcx, [rsp + 0x90]
call fcn.140016e50
jmp 0x140096bc1
mov r9d, ebx
mov r8d, esi
mov edx, r12d
mov rcx, r15
call fcn.14001f5c0
lea rcx, [rsp + 0xa0]
call qword [sym.imp.pugixml.dll_public:_class_pugi::xml_node_iterator____ptr64___cdecl_pugi::xml_node_iterator::operator_void____ptr64]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xa0]
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 0x1400968a0
lea eax, [r13 + 1]
cmp eax, 1
ja 0x140096c06
cmp r13d, 0xffffffff
jne 0x140096c0d
test edi, edi
je 0x140096c0d
mov dword [r15 + 0x38], edi
jmp 0x140096c0d
neg r13d
mov dword [r15 + 0x38], r13d
mov byte [r15 + 0x3e], 1
cmp qword [r15 + 0x50], 0
je 0x140096c3d
xor edx, edx
mov rcx, qword [r15 + 0x48]
mov rax, qword [rcx]
cmp rax, rcx
je 0x140096c4f
nop word [rax + rax]
add edx, dword [rax + 0x14]
mov rax, qword [rax]
cmp rax, rcx
jne 0x140096c30
jmp 0x140096c4f
mov ecx, dword [r15 + 0x24]
mov eax, dword [r15 + 0x20]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
lea edx, [rcx + rax]
mov ecx, edx
neg ecx
cmovs ecx, edx
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
movabs rsi, 0xcbf29ce484222325
test ecx, ecx
jle 0x140096c73
mov byte [r15 + 0x3c], 1
mov r15, qword [rsp + 0x50]
jmp 0x140095756
lea rdx, str._Warning___Items::parseItemNode__Unknown_field_value:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x1400950ba
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x132], al
jmp 0x14009574c
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140096ce0
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
lea rcx, [rsp + 0x168]
call fcn.140193cb0
mov byte [r13 + 0x11a], al
mov r8, qword [rsp + 0x180]
cmp r8, 0xf
jbe 0x14009574c
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x168]
call fcn.14000e060
jmp 0x14009574c
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
mov dword [r13 + 0xc8], eax
jmp 0x14009574c
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.14000b590
movzx r9d, ax
mov word [r13 + 0x102], r9w
mov r8d, r9d
mov rcx, qword [0x14026e878]
mov rdx, qword [0x14026e870]
sub rcx, rdx
sar rcx, 3
movabs rax, 0x8f9c18f9c18f9c19
imul rcx, rax
cmp r9, rcx
jae 0x140096daf
imul rcx, r8, 0x148
add rcx, rdx
jmp 0x140096db2
mov rcx, rdx
cmp word [rcx + 0x104], 0
jne 0x140096dc8
movzx eax, word [r13 + 8]
mov word [rcx + 0x104], ax
movabs rsi, 0xcbf29ce484222325
cmp word [r13 + 0x100], 0
jne 0x140095756
mov word [r13 + 0x100], r9w
jmp 0x140095756
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.14000b590
movzx r9d, ax
mov word [r13 + 0x100], r9w
mov r8d, r9d
mov rcx, qword [0x14026e878]
mov rdx, qword [0x14026e870]
sub rcx, rdx
sar rcx, 3
movabs rax, 0x8f9c18f9c18f9c19
imul rcx, rax
cmp r9, rcx
jae 0x140096e44
imul rcx, r8, 0x148
add rcx, rdx
jmp 0x140096e47
mov rcx, rdx
cmp word [rcx + 0x104], 0
jne 0x140096e5d
movzx eax, word [r13 + 8]
mov word [rcx + 0x104], ax
movabs rsi, 0xcbf29ce484222325
cmp word [r13 + 0x102], 0
jne 0x140095756
mov word [r13 + 0x102], r9w
jmp 0x140095756
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.14000b590
mov word [r13 + 0x104], ax
jmp 0x14009574c
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.14000b590
mov word [r13 + 0x106], ax
jmp 0x14009574c
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.14000b590
mov rbx, qword [rsp + 0x38]
mov word [rbx + 0x88], ax
mov dword [rbx + 0x8c], 0x200
jmp 0x14009574c
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.14000b590
mov rbx, qword [rsp + 0x38]
mov word [rbx + 0x88], ax
mov dword [rbx + 0x8c], 4
jmp 0x14009574c
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.14000b590
mov rbx, qword [rsp + 0x38]
mov word [rbx + 0x88], ax
mov dword [rbx + 0x8c], 8
jmp 0x14009574c
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.14000b590
mov rbx, qword [rsp + 0x38]
mov word [rbx + 0x88], ax
mov dword [rbx + 0x8c], 2
jmp 0x14009574c
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.14000b590
mov rbx, qword [rsp + 0x38]
mov word [rbx + 0x88], ax
mov dword [rbx + 0x8c], 0x800
jmp 0x14009574c
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.14000b590
mov rbx, qword [rsp + 0x38]
mov word [rbx + 0x88], ax
mov dword [rbx + 0x8c], 0x400
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x129], al
jmp 0x14009574c
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.pugixml.dll_public:_bool___cdecl_pugi::xml_attribute::as_bool_bool_const___ptr64]
mov byte [r13 + 0x12a], al
jmp 0x14009574c
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140097040
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x178], 0
jne 0x140097079
xor al, al
jmp 0x1400970ae
lea rax, [rsp + 0x168]
cmp rdi, 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 0x1400970ac
movabs rcx, 0x4040000000000001
bt rcx, rax
jae 0x1400970ac
xor al, al
jmp 0x1400970ae
mov al, 1
mov byte [r13 + 0x140], al
cmp rdi, 0xf
jbe 0x14009574c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400970e8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009720f
mov rcx, rbx
call fcn.1401d177c
jmp 0x14009574c
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 [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140097130
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14000dd80
mov rbx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x168]
cmp qword [rsp + 0x178], 0
jne 0x140097169
xor al, al
jmp 0x14009719e
lea rax, [rsp + 0x168]
cmp rbx, 0xf
cmova rax, rdi
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 0x14009719c
movabs rcx, 0x4040000000000001
bt rcx, rax
jae 0x14009719c
xor al, al
jmp 0x14009719e
mov al, 1
mov byte [r13 + 0x125], al
cmp rbx, 0xf
jbe 0x14009574c
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x168]
call fcn.14000e060
jmp 0x14009574c
lea rdx, str._Warning___Items::parseItemNode__Not_configured_key_value:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d520
lea rcx, [rsp + 0x60]
jmp 0x1400950c4
lea rdx, str._Warning___Items::parseItemNode__Unknown_key_value:
jmp 0x1400971ce
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
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]
int3
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]
int3