Function at 0x140130772
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, 0xc8
mov ebp, r9d
mov rsi, rdx
mov rbx, rcx
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
mov edi, dword [rsp + 0x160]
movzx eax, word [rsp + 0x158]
mov word [rsp + 0x3e], ax
movzx eax, word [rsp + 0x150]
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x5c], eax
mov r15d, r9d
lea rax, [r15 + 1]
cmp rax, rdi
jne 0x140130875
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x50], r8b
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
lea r9, [0x1402ca548]
mov r8, rdi
call fcn.14006ca91
lea r8, str.__file:__
mov r9d, 2
mov rcx, rax
call fcn.14006ab88
mov r12, qword [rsi + 0x10]
test al, al
je 0x140130981
mov r13, r12
sub r13, rdi
jbe 0x140130931
mov rax, qword [rsi + 8]
cmp byte [rax + rdi], 0xc0
jge 0x140130937
lea r8, [0x1402c9dc8]
mov edx, 0x2c
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
jmp 0x1401309d6
lea rax, [r15 + 3]
cmp rax, rdi
jne 0x140130c04
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov r14d, r8d
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
lea rax, [0x1402ca470]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdi
call fcn.140132f73
lea r8, [0x1402ca488]
mov r9d, 3
mov rcx, rax
call fcn.14012e65a
test al, al
je 0x1401309e0
mov rdx, qword [rsi + 0x10]
cmp rdx, rdi
jbe 0x140130ce3
mov rax, qword [rsi + 8]
lea r9, [rax + rdi]
cmp byte [rax + rdi], 0x2f
jne 0x140130cf4
lea rcx, [rdi + 1]
cmp rcx, rdx
jae 0x1401308fd
cmp byte [rax + rcx], 0x2f
je 0x140130bc8
test ebp, ebp
je 0x1401309f8
lea r8, [0x1402c9e10]
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
cmp rdx, r15
jbe 0x1401309f2
cmp byte [rax + r15], 0xc0
jge 0x1401309f8
mov edx, 0x2a
jmp 0x1401309d6
jne 0x14013085d
mov rax, qword [rsi]
sub rax, r12
cmp rax, 1
ja 0x140130954
mov r8d, 2
mov rcx, rsi
mov rdx, r12
call fcn.140032e60
mov rax, qword [rsi + 8]
lea rdx, [rax + rdi]
lea r14, [rax + rdi]
add r14, 2
mov rcx, r14
mov r8, r13
call sub.msvcrt.dll_memmove
mov word [r14 - 2], 0x2e2f
add r12, 2
mov qword [rsi + 0x10], r12
add edi, 2
mov rcx, qword [rsi + 8]
lea r9, [0x1402ca560]
mov rdx, r12
mov r8, r15
call fcn.14006ca91
lea r8, [0x1402ca15d]
mov r9d, 3
mov rcx, rax
call fcn.14006ab88
test al, al
mov r8b, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
je 0x140130c04
lea r8, [0x1402ca578]
mov edx, 0x4f
lea rcx, str.assertion_failed:__self.serialization_scheme_end_as_usize.._.starts_with__:____
call fcn.140036dc0
jmp 0x140130d5d
mov r8d, r14d
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
jmp 0x140130c04
jne 0x140130927
cmp byte [r9], 0xc0
jl 0x140130d16
cmp ebp, edi
ja 0x140130d2e
mov rax, rdx
sub rax, rdi
jb 0x140130d42
mov qword [rsi + 0x10], r15
lea r12, [rsp + 0xb0]
mov qword [r12 - 0x10], rdi
mov qword [r12 - 8], rax
mov qword [r12 - 0x18], rsi
lea rax, [0x1402ca04a]
mov qword [r12], rax
lea rax, [0x1402ca04b]
mov qword [r12 + 8], rax
mov eax, 1
mov qword [r12 - 0x28], rax
mov qword [r12 - 0x20], rax
jne 0x140130a69
mov rcx, rsi
mov rdx, r12
call fcn.14012a8c6
jmp 0x140130bb0
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.14012b2d5
test al, al
je 0x140130bb0
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
mov rdx, rcx
sub rax, qword [rsp + 0xb0]
je 0x140130ad7
lea rcx, [rsp + 0x88]
mov rdx, rax
call fcn.14012b321
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, r12
call fcn.14012b2d5
test al, al
je 0x140130bb0
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
sub rdx, rcx
lea r13, [rsp + 0x68]
mov rcx, r13
call fcn.14007bac9
cmp qword [r13], 0
mov rcx, qword [r13 + 8]
jne 0x140130d53
lea rax, [rsp + 0x68]
mov rdx, qword [rax + 0x10]
mov qword [rax], rcx
mov qword [rax + 8], rdx
and qword [rax + 0x10], 0
mov rcx, rax
mov rdx, r12
call fcn.14012a8c6
mov rax, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
lea rcx, [r12 + r13]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x80], rcx
test r12, r12
je 0x140130ba6
lea rcx, [rsp + 0x88]
mov rdx, r12
call fcn.14012b321
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rax + 0x10]
mov rdx, qword [rax + 8]
add rdx, r8
sub rcx, r8
xor r8d, r8d
cmp rcx, r8
je 0x140130b97
cmp r12, r8
je 0x140130b9c
mov r9b, byte [r13 + r8]
mov byte [rdx + r8], r9b
inc qword [rax + 0x10]
inc r8
jmp 0x140130b7b
add r13, r8
jmp 0x140130ba1
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x68]
call fcn.14012b393
lea rcx, [rsp + 0x88]
call fcn.14012b382
add edi, 0xfffffffe
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
lea r9, [0x1402ca4a8]
mov rcx, rax
mov r8, r15
call fcn.14006ca91
lea r8, [0x1402ca15d]
mov r9d, 3
mov rcx, rax
call fcn.14006ab88
test al, al
mov r8d, r14d
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
jne 0x140130d0a
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x88]
mov rdx, rsi
mov r9d, ebp
call fcn.1401327ff
mov eax, dword [rsp + 0x88]
cmp eax, 2
jne 0x140130c63
mov al, byte [rsp + 0x8c]
mov byte [rbx + 8], al
movabs rax, 0x8000000000000000
mov qword [rbx], rax
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400d671a
mov rcx, qword [rsp + 0x8c]
mov edx, dword [rsp + 0x94]
mov r8, qword [rsi + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [rbx], xmm0
mov r8, qword [rsp + 0xc0]
movups xmm0, xmmword [r8]
movups xmmword [rbx + 0x40], xmm0
mov r8b, byte [r8 + 0x10]
mov byte [rbx + 0x50], r8b
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 + 0x5c]
mov dword [rbx + 0x30], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x34], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], edi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1402ca490]
mov rcx, rdi
call fcn.140036180
jmp 0x140130d5d
lea rdx, [rsp + 0x88]
and qword [rdx], 0
mov rcx, r9
call fcn.14012b292
jmp 0x140130d5d
lea r8, [0x1402ca510]
jmp 0x1401309ca
lea r8, [0x1402c9e28]
mov edx, 0x2a
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
jmp 0x1401309d6
lea r8, [0x1402c9d68]
mov rcx, r15
mov rdx, rdi
call fcn.14003a410
jmp 0x140130d5d
lea r8, [0x1402c9d68]
mov rcx, rdi
call fcn.140036a50
jmp 0x140130d5d
mov rdx, qword [rsp + 0x78]
call fcn.140032d90
ud2