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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [0x140173b40]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov r13, rdx
mov r15, rcx
add rcx, 0xb8
call fcn.1400305e0
xor r12d, r12d
mov qword [r15 + 0xa0], r12
mov dword [r15 + 0x9c], r12d
mov qword [rsp + 0x28], 0xffffffffffffffff
mov rax, qword [rsp + 0x28]
mov qword [r15 + 0xac], rax
movsx rdx, word [r13 + 0x3e]
xor r8d, r8d
mov rcx, r15
call fcn.14006a160
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140025a99
mov rcx, qword [r15]
lea rdx, [r13 + 0x40]
mov r8, qword [r15 + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140026200
cmp qword [r15 + 0x18], 0xf
jbe 0x140025ac6
mov rdi, qword [r15]
mov rbx, rdi
lea rsi, [rcx + rdi]
jmp 0x140025ad0
lea rsi, [rcx + r15]
mov rbx, r15
mov rdi, r15
mov r14, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp rbx, rsi
je 0x140025aec
movsx ecx, byte [rbx]
call r14
mov byte [rdi], al
inc rbx
inc rdi
jmp 0x140025ad7
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa8], xmm1
mov rcx, r12
mov qword [rsp + 0xb8], rcx
mov r14, qword [r15 + 0x10]
add r14, r13
mov eax, dword [r14 + 0x40]
mov dword [r15 + 0x9c], eax
mov eax, dword [r14 + 0x44]
mov dword [r15 + 0xa0], eax
mov eax, dword [r14 + 0x48]
mov dword [r15 + 0xa4], eax
add r14, 0x51
mov eax, r12d
mov r13d, 1
psrldq xmm1, 8
movq qword [rsp + 0xb0], xmm1
mov r11d, 0xeb0
mov dword [rsp + 0x30], eax
cmp eax, dword [r15 + 0xa4]
jge 0x140025fbc
xor al, al
xor r9b, r9b
xorps xmm6, xmm6
movdqu xmmword [rsp + 0x48], xmm6
movzx ebx, word [r14]
mov word [rsp + 0x38], bx
movzx esi, word [r14 + 2]
mov word [rsp + 0x3a], si
movzx edi, word [r14 + 4]
mov word [rsp + 0x3c], di
movzx edx, word [r14 + 6]
mov word [rsp + 0x3e], dx
shr dx, 8
mov word [rsp + 0x20], dx
mov byte [rsp + 0x3f], dl
add r14, 8
movzx r10d, byte [rsp + 0x3e]
test r10b, 0x80
movzx r8d, al
cmovne r8d, r13d
mov dword [rsp + 0x58], r8d
mov byte [rsp + 0x40], r8b
test r10b, 0x40
movzx r9d, r9b
cmovne r9d, r13d
mov dword [rsp + 0x5c], r9d
mov byte [rsp + 0x41], r9b
test di, di
je 0x140025bde
add r14, 2
cmp bx, r11w
jne 0x140025ca1
add r14, 0x16
mov rax, qword [rsp + 0xb0]
cmp rax, rcx
je 0x140025c27
mov word [rax], r11w
mov word [rax + 2], si
mov word [rax + 4], di
mov byte [rax + 6], r10b
mov byte [rax + 7], dl
mov byte [rax + 8], r8b
mov byte [rax + 9], r9b
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
add qword [rsp + 0xb0], 0x20
jmp 0x140025c42
lea r8, [rsp + 0x38]
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xa8]
call fcn.1400147b0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140025fa9
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140025fa9
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140025fa9
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, dword [rsp + 0x30]
inc eax
mov rcx, qword [rsp + 0xb8]
jmp 0x140025b46
mov rcx, rbx
mov rax, qword [0x140177718]
mov rdx, qword [0x140177710]
sub rax, rdx
sar rax, 5
cmp rax, rbx
jbe 0x140026232
shl rcx, 5
add rcx, rdx
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.140070aa0
movsxd rdx, eax
cmp edx, 0x38
ja 0x140025cec
movabs rax, 0x1fec9560408240c
bt rax, rdx
jb 0x140025d49
cmp ebx, 0x8c6
je 0x140025d49
cmp edx, 0x3f
ja 0x140025d09
movabs rcx, 0xea00000000000000
bt rcx, rdx
jb 0x140025d49
cmp ebx, 0xeb0
je 0x140025d49
lea eax, [rdx - 0x41]
cmp eax, 0x3e
ja 0x140025d29
movabs rcx, 0x600d503f95fdaf07
bt rcx, rax
jb 0x140025d49
cmp edx, 0x82
je 0x140025d49
test bl, 1
jne 0x140025e98
lea eax, [rbx - 0x16ba]
cmp eax, 0x72
ja 0x140025e98
movzx r12d, byte [r14]
inc r14
test r12b, r12b
jne 0x140025d78
lea rdx, str.Cannot_serialize_itemType_0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140013090
lea rdx, [0x140019e80]
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]
cmp r12d, 0x4a
ja case.0x140025d9d.0
lea r13, [0x140000000]
movzx eax, byte [r12 + r13 + 0x262a4]
mov ecx, dword [r13 + rax*4 + 0x26238]
add rcx, r13
jmp rcx
movzx eax, word [r14]
add r14, 3
add r14, rax
jmp case.0x140025d9d.0
lea rdx, str.Safe_Vault_Found
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140013090
lea rdx, [0x140019e80]
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 case.0x140025d9d.0
movzx eax, word [r14]
add r14, 6
add r14, rax
jmp case.0x140025d9d.0
movzx eax, byte [r14 + 5]
lea r14, [r14 + rax*4]
add r14, 0x11
jmp case.0x140025d9d.0
add r14, 5
jmp case.0x140025d9d.0
inc r14
jmp case.0x140025d9d.0
movzx eax, word [r14 + 4]
add r14, 6
add r14, rax
jmp case.0x140025d9d.0
movzx eax, word [r14]
add r14, 0x19
add r14, rax
jmp case.0x140025d9d.0
add r14, 0x12
jmp case.0x140025d9d.0
movzx eax, word [r14]
add r14, 7
add r14, rax
jmp case.0x140025d9d.0
add r14, 8
jmp case.0x140025d9d.0
mov eax, dword [r14 + 1]
lea eax, [rax*4]
movsxd rcx, eax
add r14, 5
add r14, rcx
jmp case.0x140025d9d.0
add r14, 6
jmp case.0x140025d9d.0
mov eax, 0xd42
cmp bx, ax
jne case.0x140025d9d.0
movzx eax, word [r14]
add r14, 2
add r14, rax
jmp case.0x140025d9d.0
movzx eax, word [r14]
add r14, 0x22
add r14, rax
jmp case.0x140025d9d.0
add r14, 0x10
jmp case.0x140025d9d.0
add r14, 5
movzx eax, byte [r14]
lea r14, [r14 + rax*4]
add r14, 4
xor r12d, r12d
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xb8]
je 0x140025f51
mov word [rdx], bx
mov word [rdx + 2], si
mov word [rdx + 4], di
movzx eax, byte [rsp + 0x3e]
mov byte [rdx + 6], al
movzx eax, word [rsp + 0x20]
mov byte [rdx + 7], al
mov eax, dword [rsp + 0x58]
mov byte [rdx + 8], al
mov eax, dword [rsp + 0x5c]
mov byte [rdx + 9], al
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
psrldq xmm6, 8
movq rcx, xmm6
test rcx, rcx
je 0x140025ef7
lock inc dword [rcx + 8]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
add qword [rsp + 0xb0], 0x20
jmp 0x140025f68
movzx eax, word [r14]
add r14, 0x1c
add r14, rax
jmp case.0x140025d9d.0
add r14, 9
jmp case.0x140025d9d.0
movsx rax, word [r14]
add r14, 2
add r14, rax
jmp case.0x140025d9d.0
add r14, 0xe
jmp case.0x140025d9d.0
imul ecx, dword [r14], 0xf
add r14, 0xc
add r14, rcx
jmp case.0x140025d9d.0
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0xa8]
call fcn.1400147b0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140025fa3
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140025fa3
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140025fa3
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r13d, 1
mov eax, dword [rsp + 0x30]
inc eax
mov rcx, qword [rsp + 0xb8]
jmp 0x140025b46
mov esi, r12d
nop
cmp esi, dword [r15 + 0xa0]
jge 0x1400260ef
mov edi, r12d
cmp edi, dword [r15 + 0x9c]
jge 0x1400260e8
imul edx, esi, 0x64
add edx, edi
movsxd rcx, edx
shl rcx, 5
add rcx, qword [rsp + 0xa8]
movzx eax, word [rcx]
mov word [rsp + 0x60], ax
movzx eax, word [rcx + 2]
mov word [rsp + 0x62], ax
movzx eax, word [rcx + 4]
mov word [rsp + 0x64], ax
movzx eax, byte [rcx + 6]
mov byte [rsp + 0x66], al
movzx eax, byte [rcx + 7]
mov byte [rsp + 0x67], al
movzx eax, byte [rcx + 8]
mov byte [rsp + 0x68], al
movzx eax, byte [rcx + 9]
mov byte [rsp + 0x69], al
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x140026038
lock inc dword [rax + 8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x84], esi
mov dword [rsp + 0x28], edx
lea rcx, [r15 + 0xb8]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x88]
call fcn.140018e40
mov rbx, qword [rax]
lea rdx, [rsp + 0x60]
lea rcx, [rbx + 0x18]
call fcn.1400224a0
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x38], rax
cmp word [rsp + 0x60], 6
jne 0x1400260a1
mov qword [r15 + 0xac], rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400260e1
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400260e1
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400260e1
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
inc edi
jmp 0x140025fd0
inc esi
jmp 0x140025fc0
mov ebx, dword [r14 + 0xc]
mov eax, dword [r14 + 0x10]
mov dword [r15 + 0xa8], eax
add r14, 0x14
cmp r12d, ebx
jge 0x140026191
movzx eax, word [r14]
mov word [rsp + 0xc0], ax
mov eax, dword [r14 + 2]
mov dword [rsp + 0xc4], eax
mov eax, dword [r14 + 6]
mov dword [rsp + 0xc8], eax
movzx eax, byte [r14 + 0xa]
mov byte [rsp + 0xcc], al
movzx eax, byte [r14 + 0xb]
mov byte [rsp + 0xcd], al
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0xd0], eax
add r14, 0x10
lea rcx, [r15 + 0x138]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x98]
call fcn.1400189b0
mov rcx, qword [rax]
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rsp + 0xd0]
mov dword [rcx + 0x24], eax
inc r12d
jmp 0x140026102
mov byte [r15 + 0x98], 1
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140026200
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
call fcn.1400145b0
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400261fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400261fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401012e8
nop
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140101380
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14002f510
nop
xchg ebp, eax
pop rsi
add al, byte [rax]
lahf
pop rbp
add al, byte [rax]
xlatb
pop rbp
add al, byte [rax]
out 0x5d, eax
add al, byte [rax]
stc
pop rbp
add al, byte [rax]
add bl, byte [rsi + 2]
add byte [rcx + 167772766], dl
pop rsi
add al, byte [rax]
sbb byte [rsi + 2], bl
add byte [7063364799], ah
pop rsi
add al, byte [rax]
sub ebx, dword [rsi + 2]
add byte [rax], bh
pop rsi
add al, byte [rax]
pop rsi
add al, byte [rax]
push rbp
pop rsi
add al, byte [rax]
pop rbx
pop rsi
add al, byte [rax]
jb 0x1400262d8
add al, byte [rax]
jg 0x1400262dc
add al, byte [rax]
test dword [rsi + 2], ebx
add byte [rdi], cl
pop rdi
add al, byte [rax]
invalid
add byte [rdx], bl
adc eax, 393754
sbb bl, byte [rdx]
sbb dl, byte [rsi]
invalid
add al, byte [rsi]
add byte [rdx], bl
sbb bl, byte [rdx]
invalid