Function at 0x1400fbc70
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, 0x118
mov rbx, r9
mov r15, r8
mov rdi, rdx
mov r14, rcx
mov rbp, qword [rsp + 0x180]
mov eax, 0x2600
mov r13, r8
jmp 0x1400fbcd6
inc r13
cmp ecx, 0xd
ja 0x1400fbd80
mov esi, 0x110000
bt eax, ecx
jae 0x1400fbd80
cmp esi, 0x110000
jne 0x1400fbd8e
mov esi, 0x110000
cmp r13, rbx
je 0x1400fc064
movzx r9d, byte [r13]
movzx ecx, r9b
test cl, cl
jns 0x1400fbcb0
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400fbd4c
movzx r8d, byte [r13 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400fbd63
movzx ecx, byte [r13 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x1400fc064
add r13, 4
cmp ecx, 0xd
jbe 0x1400fbcbc
jmp 0x1400fbd80
add r13, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400fbcbc
jmp 0x1400fbd80
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400fbcbc
nop dword [rax]
mov esi, ecx
cmp esi, 0x110000
je 0x1400fbcd6
cmp esi, 0x2f
je 0x1400fbd9c
cmp esi, 0x5c
jne 0x1400fc064
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400fbdb3
cmp esi, 0x5c
jne 0x1400fbdb3
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov r12, r13
jmp 0x1400fbde6
inc r12
cmp ecx, 0xd
ja 0x1400fbe90
mov edx, 0x110000
bt eax, ecx
jae 0x1400fbe90
cmp edx, 0x110000
jne 0x1400fbe9e
cmp r12, rbx
je 0x1400fc0c4
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
jns 0x1400fbdc0
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400fbe5a
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400fbe71
movzx ecx, byte [r12 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x1400fc0c4
add r12, 4
cmp ecx, 0xd
jbe 0x1400fbdcc
jmp 0x1400fbe90
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400fbdcc
jmp 0x1400fbe90
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400fbdcc
nop word [rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x1400fbde6
cmp edx, 0x2f
je 0x1400fbeac
cmp edx, 0x5c
jne 0x1400fc0c4
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400fbec3
cmp edx, 0x5c
jne 0x1400fbec3
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
mov qword [rsp + 0xc8], r14
jbe 0x1400fcf2b
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x10], rdx
mov r14, rbx
sub r14, r12
je 0x1400fc2e1
xor esi, esi
mov eax, 0x2600
movabs rcx, 0x8000800800000000
xor r13d, r13d
xor r9d, r9d
mov rdx, r12
jmp 0x1400fbf5f
inc rdx
mov r10d, 1
cmp r8d, 0x3f
ja 0x1400fbff7
mov r11d, r8d
bt rax, r11
jae 0x1400fbfed
mov sil, 1
add r9, r10
cmp rdx, rbx
je 0x1400fc1e2
movzx r11d, byte [rdx]
movzx r8d, r11b
test r8b, r8b
jns 0x1400fbf30
mov r10d, r8d
and r10d, 0x1f
movzx ebp, byte [rdx + 1]
and ebp, 0x3f
cmp r8b, 0xdf
jbe 0x1400fbfcd
movzx r8d, byte [rdx + 2]
shl ebp, 6
and r8d, 0x3f
or r8d, ebp
cmp r11b, 0xf0
jb 0x1400fc047
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r8d, 6
and r11d, 0x3f
or r11d, r8d
or r11d, r10d
mov r8d, r11d
mov r10d, 1
cmp r8d, 0x3f
jbe 0x1400fbf43
jmp 0x1400fbff7
add rdx, 2
shl r10d, 6
or r10d, ebp
mov r8d, r10d
mov r10d, 1
cmp r8d, 0x3f
jbe 0x1400fbf43
jmp 0x1400fbff7
bt rcx, r11
jb 0x1400fc1e2
cmp r8d, 0x110000
je 0x1400fc1e2
cmp r8d, 0x5c
je 0x1400fc1e2
inc r13
cmp r8d, 0x80
jb 0x1400fbf53
mov r10d, 2
cmp r8d, 0x800
jb 0x1400fbf53
cmp r8d, 0x10000
mov r10d, 4
sbb r10, 0
jmp 0x1400fbf53
add rdx, 3
shl r10d, 0xc
or r8d, r10d
mov r10d, 1
cmp r8d, 0x3f
jbe 0x1400fbf43
jmp 0x1400fbff7
test rbp, rbp
je 0x1400fc372
cmp esi, 0x23
je 0x1400fc30a
cmp esi, 0x3f
je 0x1400fc2f4
cmp esi, 0x110000
jne 0x1400fc35f
cmp dword [rbp + 0x20], 0
je 0x1400fc795
mov ebx, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
test rbx, rbx
je 0x1400fce32
mov rax, qword [rbp + 0x10]
cmp rax, rbx
jbe 0x1400fce99
cmp byte [rdx + rbx], 0xbf
jle 0x1400fce9f
mov r15, r14
jmp 0x1400fc7a0
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
mov qword [rsp + 0xc0], r15
jbe 0x1400fcefd
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x10], rdx
mov rcx, r13
mov rdx, rbx
call fcn.1400ff3e0
xor r15d, r15d
mov r12d, 7
test rbp, rbp
je 0x1400fcca0
test al, al
jne 0x1400fcca0
mov rcx, rbp
call fcn.1400f73d0
test rdx, rdx
je 0x1400fd22c
mov rbp, rax
cmp byte [rax], 0x2f
jne 0x1400fd22c
inc rbp
dec rdx
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rdx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rdx
movabs rcx, 0x2f0000002f
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0xa8], 1
mov word [rsp + 0xb0], 1
lea rcx, [rsp + 0xd0]
mov rdx, rax
call fcn.1400336b0
cmp qword [rsp + 0xd0], 0
je 0x1400fc557
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x70]
add rbp, rcx
sub rax, rcx
cmp rax, 2
je 0x1400fc593
jmp 0x1400fc5ef
test sil, 1
sete bpl
jne 0x1400fc43a
mov r15, r12
test r13, r13
je 0x1400fc677
mov eax, 0x2600
mov r15, r12
jmp 0x1400fc21e
mov edx, ecx
cmp edx, 0x110000
jne 0x1400fc2d3
cmp r15, rbx
je 0x1400fc674
movzx r10d, byte [r15]
movzx ecx, r10b
test cl, cl
js 0x1400fc240
inc r15
cmp ecx, 0xd
jbe 0x1400fc2a9
jmp 0x1400fc210
mov edx, ecx
and edx, 0x1f
movzx r11d, byte [r15 + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x1400fc291
movzx r8d, byte [r15 + 2]
shl r11d, 6
and r8d, 0x3f
or r8d, r11d
cmp r10b, 0xf0
jb 0x1400fc2bc
movzx ecx, byte [r15 + 3]
add r15, 4
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
jne 0x1400fc2a0
jmp 0x1400fc677
add r15, 2
shl edx, 6
or edx, r11d
mov ecx, edx
nop dword [rax]
cmp ecx, 0xd
ja 0x1400fc210
mov edx, 0x110000
bt eax, ecx
jb 0x1400fc212
jmp 0x1400fc210
add r15, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400fc2a9
jmp 0x1400fc210
dec r13
jne 0x1400fc21e
jmp 0x1400fc677
xor r14d, r14d
mov eax, 1
mov r13b, 1
mov r15, rbx
jmp 0x1400fc84a
cmp dword [rbp + 0x18], 0
je 0x1400fc755
mov r13, r15
lea rax, [rbp + 0x1c]
jmp 0x1400fc766
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x70]
mov rcx, r14
mov r8, rbp
mov r9, r15
call fcn.1400fe1f0
jmp 0x1400fd19f
mov rcx, r15
mov rdx, rbx
call fcn.1400ff3e0
test al, al
je 0x1400fc64b
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x1400fcf14
mov byte [rsp + 0xc0], bpl
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 0
mov r15, r12
test r13, r13
je 0x1400fc6a7
lea r14, [rsp + 0x70]
mov ebp, 0x2600
mov r15, r12
dec r13
jmp 0x1400fc48e
mov edx, eax
cmp edx, 0x110000
jne 0x1400fc541
cmp r15, rbx
je 0x1400fc6a4
movzx r8d, byte [r15]
movzx eax, r8b
test al, al
js 0x1400fc4b0
inc r15
cmp eax, 0xd
jbe 0x1400fc519
jmp 0x1400fc480
mov ecx, eax
and ecx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x1400fc4fc
movzx edx, byte [r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400fc52c
movzx eax, byte [r15 + 3]
add r15, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
jne 0x1400fc510
jmp 0x1400fc6a7
add r15, 2
shl ecx, 6
or ecx, r9d
mov eax, ecx
nop dword [rax + rax]
cmp eax, 0xd
ja 0x1400fc480
mov edx, 0x110000
bt ebp, eax
jb 0x1400fc482
jmp 0x1400fc480
add r15, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
jbe 0x1400fc519
jmp 0x1400fc480
mov rcx, r14
call fcn.1400f72b0
test r13, r13
jne 0x1400fc479
jmp 0x1400fc6a7
cmp byte [rsp + 0xb1], 0
jne 0x1400fd238
cmp byte [rsp + 0xb0], 0
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
jne 0x1400fc582
cmp rax, rbp
je 0x1400fd238
sub rax, rbp
add rbp, qword [rsp + 0x80]
cmp rax, 2
jne 0x1400fc5ef
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400fc5ef
cmp byte [rbp + 1], 0x3a
jne 0x1400fc5ef
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x1400fc5ba
mov rcx, rdi
call fcn.1400cf3b0
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi + 8]
mov byte [rax + rdx], 0x2f
inc rdx
mov qword [rdi + 0x10], rdx
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 1
jbe 0x1400fd215
mov rax, qword [rdi + 8]
movzx ecx, word [rbp]
mov word [rax + rdx], cx
add rdx, 2
mov qword [rdi + 0x10], rdx
jmp 0x1400fc643
mov rax, qword [rsp + 0x180]
movzx r15d, byte [rax + 0x40]
test r15b, r15b
je 0x1400fc643
mov qword [rsp + 0xc8], r14
mov r8d, dword [rax + 0x34]
mov ebp, dword [rax + 0x38]
mov r14, qword [rax + 8]
mov rdx, qword [rax + 0x10]
cmp r8d, ebp
ja 0x1400fcc39
test r8d, r8d
je 0x1400fcc29
cmp rdx, r8
jbe 0x1400fcc27
cmp byte [r14 + r8], 0xc0
jge 0x1400fcc29
jmp 0x1400fcc39
xor r15d, r15d
jmp 0x1400fcca0
cmp dword [rbp + 0x18], 0
je 0x1400fcebc
mov rsi, r15
mov r15, r14
lea rax, [rbp + 0x1c]
mov r14d, dword [rax]
mov rdx, qword [rbp + 8]
test r14, r14
jne 0x1400fcee0
jmp 0x1400fd072
mov r15, rbx
test r9, r9
je 0x1400fc7d0
cmp r9, r14
jae 0x1400fc827
cmp byte [r12 + r9], 0xbf
jle 0x1400fd26d
mov r8, r12
mov r14, r9
test r14, r14
jne 0x1400fc6ca
jmp 0x1400fc839
mov r15, rbx
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
movzx ebp, byte [rsp + 0xc0]
test r14, r14
je 0x1400fc839
cmp r14, 2
jne 0x1400fc721
movzx eax, byte [r8]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400fc7e9
movzx eax, byte [r8 + 1]
cmp eax, 0x3a
je 0x1400fc6f3
cmp eax, 0x7c
jne 0x1400fc7e9
xor r14d, r14d
mov bpl, 1
test sil, 1
je 0x1400fd046
test rcx, rcx
je 0x1400fd046
mov eax, 1
mov qword [rsp + 0xc0], rax
mov r15, r12
jmp 0x1400fc86d
test r14, r14
js 0x1400fd287
mov r13d, ebp
mov rbp, rcx
mov rsi, r8
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, r14
call fcn.1400e0010
test rax, rax
je 0x1400fd28c
mov r12, rsi
jmp 0x1400fc84a
cmp dword [rbp + 0x20], 0
je 0x1400fcf42
mov r13, r15
lea rax, [rbp + 0x24]
mov r15, r14
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x1400fc7dd
mov r14, qword [rbp + 0x10]
cmp r14, r9
jbe 0x1400fcc07
cmp byte [rdx + r9], 0xbf
jle 0x1400fcc0d
mov r14, r9
jmp 0x1400fcf50
mov r15, r14
mov rdx, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jae 0x1400fce3b
mov rcx, rdi
mov rsi, rdx
mov rdx, r14
mov r8, rbx
call fcn.140104c70
mov rdx, rsi
mov r14, qword [rdi + 0x10]
jmp 0x1400fce3b
mov eax, 1
mov r13b, 1
xor r14d, r14d
jmp 0x1400fc84a
mov r12, qword [rdi + 0x10]
xor r14d, r14d
jmp 0x1400fcf63
mov r13d, ebp
mov rbp, rcx
mov rsi, r8
movzx eax, byte [0x14017d2b0]
mov r14d, 2
mov edx, 2
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400fd2bf
mov r8, rsi
movzx ecx, word [rsi]
mov qword [rsp + 0xc0], rax
mov word [rax], cx
jmp 0x1400fc863
jne 0x1400fd26d
mov r8, r12
test r14, r14
jne 0x1400fc6ca
mov r13d, ebp
mov rbp, rcx
mov eax, 1
mov rsi, r8
mov r12, r8
mov qword [rsp + 0xc0], rax
mov rcx, rax
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8, rsi
test r13b, r13b
jne 0x1400fc87c
test rbp, rbp
je 0x1400fc87c
mov rcx, qword [0x14017d208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
je 0x1400fc8d9
lea rcx, [rsp + 0x70]
mov r13, qword [rsp + 0xc0]
mov rdx, r13
mov r8, r14
call fcn.1400f5de0
mov rax, qword [rsp + 0x70]
movabs r12, 0x8000000000000002
movzx esi, byte [rsp + 0x78]
cmp rax, r12
jne 0x1400fc961
mov rcx, qword [0x14017d208]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0xc8]
mov byte [rcx + 8], sil
jmp 0x1400fce03
mov bpl, 1
xor r14d, r14d
mov qword [rsp + 0xb8], rax
mov r12, qword [rdi + 0x10]
mov rax, r12
shr rax, 0x20
jne 0x1400fcdf7
movzx edx, sil
movzx ecx, byte [rsp + 0x7f]
shl ecx, 0x10
movzx r9d, word [rsp + 0x7d]
or r9d, ecx
mov r8d, dword [rsp + 0x79]
mov rcx, qword [rsp + 0x80]
shl r9, 0x28
shl r8, 8
or r8, r9
or r8, rdx
cmp rax, r12
jl 0x1400fc9bb
cmp rcx, 9
jne 0x1400fc9bb
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r8]
movzx r9d, byte [r8 + 8]
xor r9, 0x74
or r9, rdx
je 0x1400fd023
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rcx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
lea rax, [0x1400ff710]
mov qword [rsp + 0xf8], rax
lea rax, [0x14016f7a8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
lea rdx, [0x14016e9e8]
lea r8, [rsp + 0x70]
mov rcx, rdi
call fcn.140013960
test al, al
jne 0x1400fd244
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
movabs rdx, 0x8000000000000001
add rdx, rax
xor ecx, ecx
cmp rax, r12
cmovl rcx, rdx
test rcx, rcx
mov qword [rsp + 0xe8], r8
je 0x1400fcd8e
cmp rcx, 1
jne 0x1400fcd9f
mov r14b, 2
mov qword [rsp + 0xb8], rcx
jmp 0x1400fcdb1
je 0x1400fcf50
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
test r8, r8
setne r14b
mov qword [rsp + 0xb8], rcx
jmp 0x1400fcdb1
mov rcx, rsi
shr rcx, 0x20
mov qword [rsp + 0xb8], rcx
mov r14b, 3
cmp rax, r12
jl 0x1400fcdcd
test rax, rax
je 0x1400fcdcd
mov rcx, qword [0x14017d208]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor ebp, ebp
mov r15, r14
mov r14, qword [rdi + 0x10]
xor ebx, ebx
mov rcx, qword [rdi + 8]
je 0x1400fc0bc
lea rcx, [0x14016f080]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.140104b90
mov rsi, r15
cmp dword [rbp + 0x20], 0
je 0x1400fd067
mov r15, r14
lea rax, [rbp + 0x24]
mov r14d, dword [rax]
xor byte [rax - 0x75], cl
push rbp
or byte [rbp - 0x7b], cl
test byte [rdi], 0x84
xchg edx, eax
add dword [rax], eax
invalid
mov rax, qword [rbp + 0x10]
cmp rax, r14
cmp byte [rdx + r14], 0xbf
mov r8d, 7
mov r8d, 8
mov rcx, rdi
mov ecx, edi
mov r8d, 7
mov rcx, rdi
call fcn.140104c70
mov rdx, qword [rdi + 0x10]
push rdi
adc cl, ch
popfq
out dx, eax
invalid
invalid
mov r13, r15
mov r15, r14
mov rdx, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
mov rax, qword [rdi]
mov r12, qword [rdi + 0x10]
sub rax, r12
cmp rax, r14
jb 0x1400fd1cb
mov rcx, qword [rdi + 8]
add rcx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r12, r14
mov qword [rdi + 0x10], r12
mov rsi, rbp
mov ebp, dword [rbp + 0x2c]
mov qword [rsp + 0x28], rbx
and al, 0x28
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov edx, edi
xor r8d, r8d
mov r9d, ebp
call fcn.1400feb70
mov eax, dword [rsp + 0x70]
cmp eax, 2
jne 0x1400fcfca
movzx eax, byte [rsp + 0x74]
mov byte [r15 + 8], al
movabs rax, 0x8000000000000000
add byte [rax], al
add byte [rax], al
or byte [rcx - 0x77], 7
cmp qword [rdi], 0
jne 0x1400fce1a
jmp 0x1400fd19f
mov ecx, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x74]
mov r8, qword [rdi + 0x10]
mov qword [r15 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r15], xmm0
jne 0x1400fd2e8
mov r14, rax
jmp 0x1400fd072
mov bpl, 1
test rax, rax
test eax, eax
mov rcx, qword [0x14017d208]
mov qword [rsp + 0xb8], rax
mov r15, r14
mov rdx, qword [rbp + 8]
mov edx, dword [rbp + 8]
mov rcx, rdi
mov rsi, rdx
mov rdx, r12
mov r8, r14
call fcn.140104c70
mov rdx, rsi
mov r12, qword [rdi + 0x10]
jmp 0x1400fcf63
xor r14d, r14d
mov r8d, 2
mov rcx, rdi
call fcn.140104c70
mov rdx, qword [rdi + 0x10]
jmp 0x1400fc5d9
lea rcx, [0x14016f050]
call fcn.140104a40
lea rcx, [0x14016f068]
call fcn.140104a40
lea rax, [0x14016f148]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14016ead8]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.1401049b0
lea rax, [0x14016f160]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r14
xor r8d, r8d
call fcn.140104b90
call fcn.140010910
mov ecx, 1
mov rdx, r14
call fcn.140104360