Function at 0x1401146f5
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 0x1401147f8
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, [0x14028b2b8]
mov r8, rdi
call fcn.14006315b
lea r8, str.__file:__
mov r9d, 2
mov rcx, rax
call fcn.140061252
mov r12, qword [rsi + 0x10]
test al, al
je 0x140114904
mov r13, r12
sub r13, rdi
jbe 0x1401148b4
mov rax, qword [rsi + 8]
cmp byte [rax + rdi], 0xc0
jge 0x1401148ba
lea r8, [0x14028ab38]
mov edx, 0x2c
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
jmp 0x140114959
lea rax, [r15 + 3]
cmp rax, rdi
jne 0x140114b87
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, [0x14028b1e0]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdi
call fcn.140116ef6
lea r8, [0x14028b1f8]
mov r9d, 3
mov rcx, rax
call fcn.1401125dd
test al, al
je 0x140114963
mov rdx, qword [rsi + 0x10]
cmp rdx, rdi
jbe 0x140114c66
mov rax, qword [rsi + 8]
lea r9, [rax + rdi]
cmp byte [rax + rdi], 0x2f
jne 0x140114c77
lea rcx, [rdi + 1]
cmp rcx, rdx
jae 0x140114880
cmp byte [rax + rcx], 0x2f
je 0x140114b4b
test ebp, ebp
je 0x14011497b
lea r8, [0x14028ab80]
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
cmp rdx, r15
jbe 0x140114975
cmp byte [rax + r15], 0xc0
jge 0x14011497b
mov edx, 0x2a
jmp 0x140114959
jne 0x1401147e0
mov rax, qword [rsi]
sub rax, r12
cmp rax, 1
ja 0x1401148d7
mov r8d, 2
mov rcx, rsi
mov rdx, r12
call fcn.14002f740
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, [0x14028b2d0]
mov rdx, r12
mov r8, r15
call fcn.14006315b
lea r8, [0x14028aecd]
mov r9d, 3
mov rcx, rax
call fcn.140061252
test al, al
mov r8b, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
je 0x140114b87
lea r8, [0x14028b2e8]
mov edx, 0x4f
lea rcx, str.assertion_failed:__self.serialization_scheme_end_as_usize.._.starts_with__:____
call fcn.140033610
jmp 0x140114ce0
mov r8d, r14d
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
jmp 0x140114b87
jne 0x1401148aa
cmp byte [r9], 0xc0
jl 0x140114c99
cmp ebp, edi
ja 0x140114cb1
mov rax, rdx
sub rax, rdi
jb 0x140114cc5
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, [0x14028adba]
mov qword [r12], rax
lea rax, [0x14028adbb]
mov qword [r12 + 8], rax
mov eax, 1
mov qword [r12 - 0x28], rax
mov qword [r12 - 0x20], rax
jne 0x1401149ec
mov rcx, rsi
mov rdx, r12
call fcn.14010e883
jmp 0x140114b33
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.14010f1fb
test al, al
je 0x140114b33
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
mov rdx, rcx
sub rax, qword [rsp + 0xb0]
je 0x140114a5a
lea rcx, [rsp + 0x88]
mov rdx, rax
call fcn.14010f247
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, r12
call fcn.14010f1fb
test al, al
je 0x140114b33
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
sub rdx, rcx
lea r13, [rsp + 0x68]
mov rcx, r13
call fcn.1400711bf
cmp qword [r13], 0
mov rcx, qword [r13 + 8]
jne 0x140114cd6
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.14010e883
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 0x140114b29
lea rcx, [rsp + 0x88]
mov rdx, r12
call fcn.14010f247
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 0x140114b1a
cmp r12, r8
je 0x140114b1f
mov r9b, byte [r13 + r8]
mov byte [rdx + r8], r9b
inc qword [rax + 0x10]
inc r8
jmp 0x140114afe
add r13, r8
jmp 0x140114b24
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x68]
call fcn.14010f2b9
lea rcx, [rsp + 0x88]
call fcn.14010f2a8
add edi, 0xfffffffe
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
lea r9, [0x14028b218]
mov rcx, rax
mov r8, r15
call fcn.14006315b
lea r8, [0x14028aecd]
mov r9d, 3
mov rcx, rax
call fcn.140061252
test al, al
mov r8d, r14d
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
jne 0x140114c8d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x88]
mov rdx, rsi
mov r9d, ebp
call fcn.140116782
mov eax, dword [rsp + 0x88]
cmp eax, 2
jne 0x140114be6
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.1400c5fec
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, [0x14028b200]
mov rcx, rdi
call fcn.1400329d0
jmp 0x140114ce0
lea rdx, [rsp + 0x88]
and qword [rdx], 0
mov rcx, r9
call fcn.14010f1b8
jmp 0x140114ce0
lea r8, [0x14028b280]
jmp 0x14011494d
lea r8, [0x14028ab98]
mov edx, 0x2a
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
jmp 0x140114959
lea r8, [0x14028aad8]
mov rcx, r15
mov rdx, rdi
call fcn.140036c60
jmp 0x140114ce0
lea r8, [0x14028aad8]
mov rcx, rdi
call fcn.1400332a0
jmp 0x140114ce0
mov rdx, qword [rsp + 0x78]
call fcn.14002f670
ud2