Function at 0x1401158d0
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, 0x148
mov r13, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov r15, qword [rsp + 0x1b8]
movzx ebp, byte [rsp + 0x1b0]
mov eax, 0x2600
mov qword [rsp + 0x70], r9
jmp 0x140115938
inc r13
cmp ecx, 0xd
ja 0x1401159e0
mov r12d, 0x110000
bt eax, ecx
jae 0x1401159e0
cmp r12d, 0x110000
jne 0x1401159f0
mov r12d, 0x110000
cmp r13, r14
je 0x140115b98
movzx r9d, byte [r13]
movzx ecx, r9b
test cl, cl
jns 0x140115910
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1401159af
movzx r8d, byte [r13 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1401159c6
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 0x140115b98
add r13, 4
cmp ecx, 0xd
jbe 0x14011591c
jmp 0x1401159e0
add r13, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14011591c
jmp 0x1401159e0
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14011591c
nop dword [rax]
mov r12d, ecx
cmp r12d, 0x110000
je 0x140115938
cmp r12d, 0x5c
je 0x140115a00
cmp r12d, 0x2f
jne 0x140115b98
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140115a18
cmp r12d, 0x5c
jne 0x140115a18
mov rax, qword [rdi + 0x18]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rbx, r13
jmp 0x140115a56
inc rbx
cmp ecx, 0xd
ja 0x140115b00
mov edx, 0x110000
bt eax, ecx
jae 0x140115b00
cmp edx, 0x110000
jne 0x140115b0e
cmp rbx, r14
je 0x140115bfe
movzx r9d, byte [rbx]
movzx ecx, r9b
test cl, cl
jns 0x140115a30
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [rbx + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x140115ac5
movzx r8d, byte [rbx + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x140115adc
movzx ecx, byte [rbx + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x140115bfe
add rbx, 4
cmp ecx, 0xd
jbe 0x140115a3c
jmp 0x140115b00
add rbx, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x140115a3c
jmp 0x140115b00
add rbx, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x140115a3c
nop word cs:[rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x140115a56
cmp edx, 0x2f
je 0x140115b1c
cmp edx, 0x5c
jne 0x140115bfe
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140115b33
cmp edx, 0x5c
jne 0x140115b33
mov rax, qword [rdi + 0x18]
xor edx, edx
call qword [rax + 0x28]
lea r15, [rdi + 0x28]
mov rax, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x38]
sub rax, rdx
cmp rax, 6
jbe 0x140116706
mov rax, qword [rdi + 0x30]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x38], rdx
lea rcx, [rsp + 0x80]
mov rdx, r14
mov r8, rbx
call fcn.1401173f0
movzx ebp, byte [rsp + 0x80]
cmp byte [rsp + 0x98], 2
jne 0x140115e8e
mov byte [rsi], bpl
jmp 0x1401167c0
test r15, r15
je 0x140115db1
cmp r12d, 0x23
je 0x140115f2a
cmp r12d, 0x3f
je 0x140115f8a
cmp r12d, 0x110000
jne 0x140115fc9
cmp dword [r15 + 0x20], 0
je 0x140116304
mov ebx, dword [r15 + 0x24]
mov r14, qword [r15 + 8]
test rbx, rbx
je 0x1401164fb
mov rdx, qword [r15 + 0x10]
cmp rdx, rbx
jbe 0x14011656c
cmp byte [r14 + rbx], 0xbf
jle 0x140116572
mov r13, r15
jmp 0x14011630f
lea rbx, [rdi + 0x28]
mov rax, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x38]
sub rax, rdx
cmp rax, 6
jbe 0x1401165c7
mov rax, qword [rdi + 0x30]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x38], rdx
mov rcx, r14
mov rdx, r13
call fcn.140117840
mov dword [rsp + 0x7c], 0
mov ecx, 7
mov qword [rsp + 0xd0], rcx
test r15, r15
je 0x140116418
test al, al
jne 0x140116418
mov qword [rsp + 0x108], rbx
mov rcx, r15
call fcn.14010f490
test rdx, rdx
je 0x140116a37
mov rbp, rax
cmp byte [rax], 0x2f
jne 0x140116a37
mov r15, rdx
inc rbp
dec r15
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], 1
movabs rax, 0x2f0000002f
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], r15
mov word [rsp + 0xc0], 1
xor ebx, ebx
mov rax, rbp
mov r8, r15
jmp 0x140115d10
lea rax, [rbx + rbp]
mov r8, r15
sub r8, rbx
jb 0x140116031
cmp r8, 0x10
jae 0x140115d40
xor edx, edx
test r8, r8
je 0x140115d31
nop dword [rax]
cmp byte [rax + rdx], 0x2f
je 0x140115d55
inc rdx
cmp r8, rdx
jne 0x140115d20
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x140115d70
jmp 0x140116026
mov cl, 0x2f
mov rdx, rax
call fcn.140009100
cmp rax, 1
je 0x140115d70
jmp 0x140116026
mov eax, 1
cmp rax, 1
jne 0x140116026
nop word cs:[rax + rax]
add rdx, rbx
mov rbx, rdx
inc rbx
mov qword [rsp + 0x90], rbx
je 0x140115d00
cmp r15, rbx
jb 0x140115d00
movzx eax, byte [rbp + rdx]
cmp al, byte [rsp + 0xa8]
jne 0x140115d00
cmp rdx, 2
je 0x14011603a
jmp 0x140116089
lea rbx, [rdi + 0x28]
mov rax, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x38]
sub rax, rdx
cmp rax, 7
jbe 0x140116725
mov r8, qword [rsp + 0x70]
mov rax, qword [rdi + 0x30]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rdi + 0x38], rdx
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.140114260
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.140117da0
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1401167b6
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rbx + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x1c], ecx
mov qword [rsi + 0x20], rdx
movaps xmm0, xmmword [0x14014f8f0]
movups xmmword [rsi + 0x28], xmm0
mov dword [rsi + 0x38], 7
mov word [rsi + 0x3c], 0
mov byte [rsi + 0x40], 0
jmp 0x1401167e1
movzx r13d, bpl
movzx eax, byte [rsp + 0x87]
shl eax, 0x10
movzx ecx, word [rsp + 0x85]
or ecx, eax
shl rcx, 0x20
mov ebx, dword [rsp + 0x81]
or rbx, rcx
mov r14, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
test r8, r8
je 0x1401160f6
lea rcx, [rsp + 0x80]
mov rdx, r14
call fcn.140118c30
movzx eax, byte [rsp + 0x80]
cmp al, 3
jne 0x140116122
movzx ebp, byte [rsp + 0x81]
shl rbx, 8
or rbx, r13
je 0x140115b90
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140115b90
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x80]
mov rcx, rsi
mov r8, r15
mov r9, r14
call fcn.140116ac0
jmp 0x1401167e1
cmp dword [r15 + 0x18], 0
je 0x140116337
lea rax, [r15 + 0x1c]
mov r9d, dword [rax]
mov rbx, qword [r15 + 8]
test r9, r9
je 0x140116356
mov r15, qword [r15 + 0x10]
cmp r15, r9
jbe 0x140116362
cmp byte [rbx + r9], 0xbf
jle 0x140116368
mov r15, r9
jmp 0x140116744
mov rcx, r14
mov rbp, qword [rsp + 0x70]
mov rdx, rbp
call fcn.140117840
test al, al
je 0x14011610e
lea rbx, [rdi + 0x28]
mov rax, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x38]
sub rax, rdx
cmp rax, 7
jbe 0x140116a08
mov rax, qword [rdi + 0x30]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rdi + 0x38], rdx
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], rbp
jmp 0x140115df6
mov rdx, r15
cmp rdx, 2
je 0x14011603a
jmp 0x140116089
mov rdx, r15
cmp rdx, 2
jne 0x140116089
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x140116089
cmp byte [rbp + 1], 0x3a
jne 0x140116089
mov rdx, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x28]
mov rbx, qword [rsp + 0x108]
jne 0x14011606a
mov rcx, rbx
call fcn.140036400
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdi + 0x30]
mov byte [rax + rdx], 0x2f
inc qword [rdi + 0x38]
mov r8d, 2
mov rcx, rbx
mov rdx, rbp
call fcn.14011b7f0
jmp 0x1401160e1
mov rax, qword [rsp + 0x1b8]
movzx ecx, byte [rax + 0x40]
test cl, cl
mov rbx, qword [rsp + 0x108]
je 0x1401160e1
mov dword [rsp + 0x7c], ecx
mov r8d, dword [rax + 0x30]
mov r15d, dword [rax + 0x34]
mov rbp, qword [rax + 8]
mov rdx, qword [rax + 0x10]
cmp r15d, r8d
jb 0x140116398
test r8d, r8d
je 0x140116386
cmp rdx, r8
jbe 0x140116384
cmp byte [rbp + r8], 0xc0
jge 0x140116386
jmp 0x140116398
mov dword [rsp + 0x7c], 0
movzx ebp, byte [rsp + 0x1b0]
jmp 0x140116418
mov qword [rsp + 0xd0], r12
mov dword [rsp + 0x70], 0
xor r12d, r12d
jmp 0x140116287
cmp dword [r15 + 0x18], 0
je 0x140116586
lea rax, [r15 + 0x1c]
jmp 0x140116595
movzx edx, byte [rsp + 0x81]
mov ecx, dword [rsp + 0x82]
mov dword [rsp + 0xd8], ecx
movzx ecx, word [rsp + 0x86]
mov word [rsp + 0xdc], cx
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
test al, al
mov qword [rsp + 0xd0], r12
jne 0x140116191
cmp r9, 9
jne 0x140116191
movabs r10, 0x736f686c61636f6c
xor r10, qword [r8]
movzx r11d, byte [r8 + 8]
xor r11, 0x74
or r11, r10
je 0x140116851
mov byte [rsp + 0xe0], al
mov byte [rsp + 0xe1], dl
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xe2], eax
movzx eax, word [rsp + 0xdc]
mov word [rsp + 0xe6], ax
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], r9
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x110], rax
lea rax, [0x14011af00]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x80], 0
lea rax, [0x1401cecf0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rdx, [0x1401cee90]
lea rcx, [rsp + 0x128]
lea r8, [rsp + 0x80]
call fcn.1400088d0
test al, al
jne 0x140116a51
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xe0]
call fcn.140118bc0
mov r12b, 1
movzx eax, byte [rsp + 0x130]
mov dword [rsp + 0x70], eax
movups xmm0, xmmword [rsp + 0x131]
movaps xmmword [rsp + 0x110], xmm0
shl rbx, 8
or rbx, r13
je 0x1401162b2
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rdi + 0x38]
mov rax, r14
shr rax, 0x20
jne 0x1401162fc
cmp byte [rsp + 0x70], 0
setne byte [rsp + 0xe0]
test r12b, r12b
je 0x1401165de
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
mov r9, rbp
call fcn.140117b70
jmp 0x140116628
mov byte [rsi], 9
jmp 0x1401167c0
mov r14, qword [r15 + 8]
mov r13, r15
mov rbx, qword [r15 + 0x10]
lea r15, [rdi + 0x28]
mov rax, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x38]
sub rax, rdx
cmp rax, rbx
jae 0x140116504
mov rcx, r15
mov r8, rbx
call fcn.14014e0b0
jmp 0x140116504
cmp dword [r15 + 0x20], 0
je 0x14011673c
lea rax, [r15 + 0x24]
mov r9d, dword [rax]
mov rbx, qword [r15 + 8]
test r9, r9
jne 0x140115fa9
lea r13, [rdi + 0x28]
xor r15d, r15d
jmp 0x14011675c
je 0x140116744
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
call fcn.1401452d0
ud2
jne 0x140116398
test r15d, r15d
je 0x1401163b3
cmp rdx, r15
jbe 0x1401163b1
cmp byte [rbp + r15], 0xbf
jg 0x1401163b3
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov r9, r15
call fcn.1401452d0
ud2
jne 0x140116398
add rbp, r8
sub r15, r8
mov rax, qword [rdi + 0x28]
mov rcx, qword [rdi + 0x38]
mov rdx, rcx
sub rax, rcx
cmp rax, r15
jb 0x1401169e4
mov rcx, qword [rdi + 0x30]
mov rbx, rdx
add rcx, rdx
mov rdx, rbp
mov r8, r15
call fcn.140137a60
add rbx, r15
mov qword [rsp + 0xd0], rbx
mov qword [rdi + 0x38], rbx
mov rax, qword [rsp + 0x1b8]
movups xmm0, xmmword [rax + 0x41]
movaps xmmword [rsp + 0xe0], xmm0
movzx ebp, byte [rsp + 0x1b0]
mov rbx, qword [rsp + 0x108]
add r12d, 0xffffffdd
cmp r12d, 0x39
ja 0x140116437
movabs rax, 0x200000010001001
bt rax, r12
jae 0x140116437
mov r13, qword [rsp + 0x70]
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r14, qword [rsp + 0xd0]
mov r9, r14
call fcn.140114260
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8d, ebp
mov r9d, 4
call fcn.140117da0
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1401167b6
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rbx + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x41], xmm0
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x1c], ecx
mov qword [rsi + 0x20], rdx
movabs rax, 0x700000004
mov qword [rsi + 0x28], rax
mov dword [rsi + 0x30], 7
mov dword [rsi + 0x34], r14d
mov dword [rsi + 0x38], r14d
mov word [rsi + 0x3c], 0
mov eax, dword [rsp + 0x7c]
mov byte [rsi + 0x40], al
jmp 0x1401167e1
mov r13, r15
lea r15, [rdi + 0x28]
xor ebx, ebx
mov r12, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x30]
add rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.140137a60
add r12, rbx
mov qword [rdi + 0x38], r12
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [r13 + 0x50]
mov byte [rsi + 0x50], al
mov eax, dword [r13 + 0x38]
mov rcx, qword [r13 + 0x18]
mov qword [rsi + 0x18], rcx
mov dword [rsi + 0x20], 0
movups xmm0, xmmword [r13 + 0x28]
movups xmmword [rsi + 0x28], xmm0
mov dword [rsi + 0x38], eax
mov eax, dword [r13 + 0x3c]
mov dword [rsi + 0x3c], eax
jmp 0x1401167e1
je 0x140115bf6
lea rax, [0x1401ce578]
mov qword [rsp + 0x20], rax
mov rcx, r14
jmp 0x140116aaa
cmp dword [r15 + 0x20], 0
je 0x140116876
lea rax, [r15 + 0x24]
mov ebx, dword [rax]
mov rax, r15
mov r15, qword [r15 + 8]
test rbx, rbx
je 0x14011671d
mov r12, rax
mov rdx, qword [rax + 0x10]
cmp rdx, rbx
jbe 0x140116846
cmp byte [r15 + rbx], 0xbf
jg 0x140116884
jmp 0x140116a9b
mov r8d, 7
mov rcx, rbx
call fcn.14014e0b0
mov rdx, qword [rdi + 0x38]
jmp 0x140115c17
mov rax, r14
cmp r14, qword [r15]
mov rbx, qword [rsp + 0xd0]
jne 0x1401165fd
mov rcx, r15
mov rdx, r14
call fcn.140036400
mov rax, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x30]
mov byte [rcx + rax], 0x2f
inc qword [rdi + 0x38]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
mov r9, r14
call fcn.140114260
mov rbx, rax
mov r12, rdx
cmp byte [rsp + 0xe0], 0
jne 0x14011666a
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, r15
mov r9, r14
call fcn.14011baf0
mov rcx, r13
call fcn.1400054f0
mov r14d, 7
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x80]
mov rdx, rdi
movzx r8d, byte [rsp + 0x1b0]
mov r9d, 4
call fcn.140117da0
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x1401167b6
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov r8, qword [r15 + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [r15]
movups xmmword [rsi], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rsi + 0x41], xmm0
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x1c], ecx
mov qword [rsi + 0x20], rdx
movabs rax, 0x700000004
mov qword [rsi + 0x28], rax
mov dword [rsi + 0x30], 7
mov dword [rsi + 0x34], r14d
mov dword [rsi + 0x38], r14d
mov word [rsi + 0x3c], 0
mov eax, dword [rsp + 0x70]
mov byte [rsi + 0x40], al
jmp 0x1401167e1
mov r8d, 7
mov rcx, r15
call fcn.14014e0b0
mov rdx, qword [rdi + 0x38]
jmp 0x140115b4c
mov r12, rax
jmp 0x140116884
mov r8d, 8
mov rcx, rbx
call fcn.14014e0b0
mov rdx, qword [rdi + 0x38]
jmp 0x140115dca
mov rbx, qword [r15 + 8]
mov r15, qword [r15 + 0x10]
lea r13, [rdi + 0x28]
mov rax, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x38]
sub rax, rdx
cmp rax, r15
jb 0x1401169f8
mov r12, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x30]
add rcx, r12
mov rdx, rbx
mov r8, r15
call fcn.140137a60
add r12, r15
mov qword [rdi + 0x38], r12
mov r15, qword [rsp + 0x1b8]
mov ebx, dword [r15 + 0x28]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8d, ebp
mov r9d, ebx
call fcn.140117da0
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1401167f6
movzx eax, byte [rsp + 0x84]
mov byte [rsi], al
mov dword [rsi + 0x18], 2
cmp qword [rdi + 0x28], 0
je 0x1401167e1
mov r8, qword [rdi + 0x30]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov r8, qword [r13 + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [r13]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx r8d, byte [r15 + 0x50]
mov byte [rsi + 0x50], r8b
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x1c], ecx
mov qword [rsi + 0x20], rdx
mov dword [rsi + 0x28], ebx
movups xmm0, xmmword [r15 + 0x2c]
movups xmmword [rsi + 0x2c], xmm0
mov eax, dword [r15 + 0x3c]
mov dword [rsi + 0x3c], eax
jmp 0x1401167e1
jne 0x140116a9b
mov rbx, rdx
jmp 0x140116884
test rcx, rcx
je 0x1401160fe
mov rcx, qword [0x1401e4bf8]
mov dword [rsp + 0x70], 0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140116106
mov rax, r15
mov r15, qword [r15 + 8]
mov r12, rax
mov rbx, qword [rax + 0x10]
mov rax, qword [rdi + 0x28]
mov r13, qword [rdi + 0x38]
sub rax, r13
cmp rax, rbx
jb 0x140116a1f
mov rcx, qword [rdi + 0x30]
add rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.140137a60
add r13, rbx
mov qword [rdi + 0x38], r13
mov r15, r12
mov ebx, dword [r12 + 0x38]
mov rax, r13
sub rax, rbx
je 0x140116902
mov rcx, qword [rdi + 0x30]
test ebx, ebx
je 0x1401168dc
cmp r13, rbx
jbe 0x140116a7f
cmp byte [rcx + rbx], 0xbf
jle 0x140116a7f
cmp rax, 2
jne 0x1401168f5
movzx eax, byte [rcx + rbx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1401168f5
cmp byte [rcx + rbx + 1], 0x3a
je 0x140116902
mov rcx, rdi
xor edx, edx
mov r8, rbx
call fcn.140118490
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, rbx
call fcn.140114260
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rcx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov r9d, dword [r15 + 0x28]
mov ecx, dword [r15 + 0x2c]
mov r8d, dword [r15 + 0x30]
mov r10d, dword [r15 + 0x34]
movzx r11d, byte [r15 + 0x50]
mov byte [rsp + 0xf0], r11b
movups xmm0, xmmword [r15 + 0x40]
movaps xmmword [rsp + 0xe0], xmm0
movzx r11d, word [r15 + 0x3c]
movzx edi, word [r15 + 0x3e]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebx
mov word [rsp + 0x48], di
mov word [rsp + 0x40], r11w
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x80]
mov rcx, rsi
xor r8d, r8d
call fcn.140115040
jmp 0x1401167e1
mov rcx, rbx
mov r8, r15
call fcn.14014e0b0
mov rdx, qword [rdi + 0x38]
jmp 0x1401163d0
mov rcx, r13
mov r8, r15
call fcn.14014e0b0
jmp 0x14011675c
mov r8d, 8
mov rcx, rbx
call fcn.14014e0b0
mov rdx, qword [rdi + 0x38]
jmp 0x140115ffa
lea rcx, [rdi + 0x28]
mov rdx, r13
mov r8, rbx
call fcn.14014e0b0
mov r13, qword [rdi + 0x38]
jmp 0x140116898
lea rcx, [0x1401d1846]
lea r8, [0x1401ce560]
mov edx, 0x2b
call fcn.140144ec0
ud2
lea rax, [0x1401ce640]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401ce3b8]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.1401450e0
ud2
lea rax, [0x1401ce708]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov r8, rbx
mov r9, r13
call fcn.1401452d0
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
mov rcx, r15
xor r8d, r8d
mov r9, rbx
call fcn.1401452d0
ud2