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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov ebp, r9d
mov rsi, rdx
mov rbx, rcx
mov rdx, qword [rsp + 0x180]
mov r9, qword [rsp + 0x178]
mov edi, dword [rsp + 0x170]
movzx eax, word [rsp + 0x168]
mov word [rsp + 0x3e], ax
movzx eax, word [rsp + 0x160]
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x64], eax
mov r14d, ebp
lea rax, [r14 + 1]
cmp rax, rdi
jne 0x14026d616
mov rcx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov r13, r12
sub r13, rdi
jbe 0x14026d647
cmp byte [rcx + rdi], 0xbf
jg 0x14026d649
lea rax, [0x140322db8]
mov r14, rdi
jmp 0x14026d770
lea rax, [r14 + 3]
cmp rax, rdi
jne 0x14026d7b2
mov rcx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
test ebp, ebp
je 0x14026d68f
lea rax, [0x140322ce0]
cmp r12, r14
jbe 0x14026d689
cmp byte [rcx + r14], 0xc0
jge 0x14026d68f
jmp 0x14026d773
jne 0x14026d607
cmp r13, 2
jb 0x14026d759
movzx eax, word [rcx + rdi]
cmp eax, 0x2f2f
jne 0x14026d759
cmp r12, rdi
jbe 0x14026d6eb
cmp byte [rcx + rdi], 0xc0
jge 0x14026d6ed
lea r8, [0x140322628]
mov edx, 0x2c
lea rax, str.assertion_failed:_self.is_char_boundary_idx_
jmp 0x14026dc49
jne 0x14026d773
cmp r12, rdi
mov qword [rsp + 0x48], rdx
jbe 0x14026d6ab
cmp byte [rcx + rdi], 0xbf
jg 0x14026d6ad
lea rax, [0x140322ce0]
jmp 0x14026d773
jne 0x14026d69f
mov rdx, rdi
sub rdx, r14
cmp rdx, 3
jne 0x14026d6e1
mov qword [rsp + 0x58], r9
movzx eax, word [rcx + r14]
xor eax, 0x2f3a
movzx r9d, byte [rcx + r14 + 2]
xor r9d, 0x2e
or r9w, ax
je 0x14026d88f
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
jmp 0x14026d7b2
jne 0x14026d671
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], r9
mov byte [rsp + 0x3b], r8b
mov rax, qword [rsi]
sub rax, r12
cmp rax, 1
ja 0x14026d71d
mov r8d, 2
mov rcx, rsi
mov rdx, r12
call fcn.1401563a0
mov rcx, qword [rsi + 8]
lea rdx, [rcx + rdi]
lea r15, [rcx + rdi]
add r15, 2
mov rcx, r15
mov r8, r13
call sub.msvcrt.dll_memmove
mov word [r15 - 2], 0x2e2f
add r12, 2
mov qword [rsi + 0x10], r12
add edi, 2
mov rcx, qword [rsi + 8]
mov r8b, byte [rsp + 0x3b]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
test ebp, ebp
je 0x14026d78d
cmp r12, r14
jbe 0x14026d78b
cmp byte [rcx + r14], 0xbf
jg 0x14026d78d
lea rax, [0x140322dd0]
mov rdi, r12
mov qword [rsp + 0x20], rax
mov rdx, r12
mov r8, r14
mov r9, rdi
call fcn.1401651d0
jmp 0x14026dcab
jne 0x14026d769
sub r12, r14
cmp r12, 3
jb 0x14026d7b2
movzx eax, word [rcx + r14]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r14 + 2]
xor ecx, 0x2f
or cx, ax
je 0x14026dc36
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r9
lea rcx, [rsp + 0x70]
mov rdx, rsi
mov r9d, ebp
call fcn.14026fb78
mov eax, dword [rsp + 0x70]
cmp eax, 2
jne 0x14026d818
mov al, byte [rsp + 0x74]
mov byte [rbx + 8], al
movabs rax, 0x8000000000000000
mov qword [rbx], rax
cmp qword [rsi], 0
je 0x14026d87b
mov r8, qword [rsi + 8]
mov rcx, qword [0x140373e30]
xor edx, edx
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140272814
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
mov r8, qword [rsi + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [rbx], xmm0
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x1c], rcx
mov dword [rbx + 0x24], edx
movzx eax, word [rsp + 0x3c]
mov word [rbx + 0x28], ax
movzx eax, word [rsp + 0x3e]
mov word [rbx + 0x2a], ax
mov dword [rbx + 0x2c], ebp
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x30], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0x34], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], edi
mov rax, qword [rsp + 0xb8]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x40], xmm0
mov al, byte [rax + 0x10]
mov byte [rbx + 0x50], al
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x3b], r8b
cmp r12, rdi
jbe 0x14026dc22
lea r9, [rcx + rdi]
cmp byte [rcx + rdi], 0x2f
jne 0x14026dc53
lea rax, [rdi + 1]
cmp rax, r12
jae 0x14026d8be
cmp byte [rcx + rax], 0x2f
je 0x14026dbc3
test ebp, ebp
je 0x14026d8e8
lea r8, [0x140322670]
lea rax, str.assertion_failed:_self.is_char_boundary_n_
cmp r12, r14
jbe 0x14026d8e6
cmp byte [rcx + r14], 0xc0
jge 0x14026d8e8
mov edx, 0x2a
jmp 0x14026dc49
jne 0x14026d8dc
cmp byte [r9], 0xc0
jl 0x14026dc69
cmp ebp, edi
ja 0x14026dc7e
mov r9, r12
sub r9, rdi
jb 0x14026dc92
mov qword [rsi + 0x10], r14
lea r13, [rsp + 0x98]
mov qword [r13 - 0x18], rsi
mov qword [r13 - 0x10], rdi
mov qword [r13 - 8], r9
lea r10, [0x1403228d2]
mov qword [r13], r10
lea r8, [0x1403228d3]
mov qword [r13 + 8], r8
lea rax, str.invalid
mov qword [r13 - 0x28], rax
mov qword [r13 - 0x20], rax
jne 0x14026d955
mov rcx, rsi
mov rdx, r13
call fcn.140268d90
jmp 0x14026dbae
mov qword [rsp + 0x50], r9
cmp ebp, edi
jne 0x14026da45
xor r15d, r15d
mov qword [rsp + 0x40], r10
mov r13d, 1
sub r13, r15
mov rax, qword [rsi]
sub rax, r12
cmp rax, r13
jae 0x14026d98c
mov rcx, rsi
mov rdx, r12
mov r8, r13
call fcn.1401a78d2
add r13, rdi
mov rcx, qword [rsi + 8]
lea rdx, [rcx + rdi]
add rcx, r13
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memmove
mov qword [rsp + 0x88], r13
mov rax, qword [rsi + 0x10]
cmp rax, r13
lea r13, [rsp + 0x98]
lea rcx, [0x1403228d3]
je 0x14026da04
mov rdx, rdi
sub rdx, rax
add rax, qword [rsi + 8]
inc rdx
cmp r15, 1
je 0x14026dba6
inc r15
mov byte [rax], 0x3a
inc rax
inc qword [rsi + 0x10]
cmp rdx, r15
jne 0x14026d9d1
lea rax, [0x1403228d2]
add rax, r15
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x98], rax
sub rcx, qword [rsp + 0x40]
je 0x14026da95
js 0x14026dca6
mov r12, rcx
not r12
shr r12, 0x3f
mov al, byte [0x140373e88]
mov r15, rcx
mov rdx, r12
call fcn.140155b70
test rax, rax
jne 0x14026da9d
mov rcx, r12
mov rdx, r15
call fcn.1401562d0
jmp 0x14026dcab
add rcx, r14
xor r15d, r15d
cmp r15, 1
je 0x14026da88
mov byte [rcx + r15], 0x3a
inc r15
inc qword [rsi + 0x10]
cmp rdx, r15
jne 0x14026da4b
lea r10, [0x1403228d2]
add r10, r15
mov qword [rsp + 0x98], r10
cmp r15, 1
jne 0x14026d965
mov eax, 1
xor r15d, r15d
jmp 0x14026da9d
mov qword [rsp + 0x98], r8
jmp 0x14026dbae
xor r15d, r15d
mov eax, 1
lea rcx, [rsp + 0xc0]
mov qword [rcx], r15
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0
mov rdx, r13
call fcn.140268d90
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
test r13, r13
je 0x14026db91
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x40], r8
mov r12, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
lea rdx, [rax + r15]
mov rax, qword [r12]
sub rax, rdx
cmp rax, r13
jae 0x14026db22
mov rcx, r12
mov r8, r13
call fcn.1401a78d2
lea rax, [r15 + r13]
mov qword [rsp + 0xa8], rax
mov rcx, qword [r12 + 8]
lea rdx, [rcx + r15]
add rcx, rax
mov r8, qword [rsp + 0xb0]
call sub.msvcrt.dll_memmove
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rcx
mov rax, qword [r12 + 0x10]
cmp rax, rcx
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
je 0x14026db91
sub r15, rax
add rax, qword [r12 + 8]
add r15, r13
xor ecx, ecx
cmp r13, rcx
je 0x14026db91
mov dl, byte [r8 + rcx]
mov byte [rax + rcx], dl
inc qword [r12 + 0x10]
inc rcx
cmp r15, rcx
jne 0x14026db78
test r9, r9
je 0x14026dbae
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
jmp 0x14026dbae
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x70]
call fcn.1402696af
add edi, 0xfffffffe
mov rcx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
test ebp, ebp
mov r8b, byte [rsp + 0x3b]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
je 0x14026dbf0
cmp r12, r14
jbe 0x14026dbee
cmp byte [rcx + r14], 0xbf
jg 0x14026dbf0
lea rax, [0x140322d18]
jmp 0x14026d770
jne 0x14026dbe2
sub r12, r14
cmp r12, 3
jb 0x14026d7b2
movzx eax, word [rcx + r14]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r14 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x14026d7b2
lea r8, [0x140322d80]
jmp 0x14026dc3d
lea r8, [0x140322d00]
mov rcx, rdi
mov rdx, r12
call fcn.14015c3d0
jmp 0x14026dcab
lea r8, [0x140322de8]
mov edx, 0x4f
lea rax, str.assertion_failed:__self.serialization_scheme_end_as_usize.._.starts_with__:____
mov rcx, rax
call fcn.14015d2f0
jmp 0x14026dcab
lea rdx, [rsp + 0x70]
mov qword [rdx], 0
mov rcx, r9
call fcn.14026966c
jmp 0x14026dcab
lea r8, [0x140322688]
mov edx, 0x2a
lea rax, str.assertion_failed:_self.is_char_boundary_n_
jmp 0x14026dc49
lea r8, [0x1403225c8]
mov rcx, r14
mov rdx, rdi
call fcn.1401613d0
jmp 0x14026dcab
lea r8, [0x1403225c8]
mov rcx, rdi
mov rdx, r12
call fcn.14015cf40
jmp 0x14026dcab
call fcn.140156290
ud2