Function at 0x140175860
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 r15, rdx
mov r14, rcx
mov rbp, qword [rsp + 0x1b8]
mov bl, byte [rsp + 0x1b0]
lea rsi, [rsp + 0x80]
mov qword [rsp + 0x68], r8
mov qword [rsi], r8
mov qword [rsp + 0x70], r9
mov qword [rsi + 8], r9
mov rcx, rsi
call fcn.140174e40
mov r13d, eax
mov rcx, qword [rsi]
mov r12, qword [rsi + 8]
cmp eax, 0x5c
je 0x1401758c2
cmp r13d, 0x2f
jne 0x140175976
mov rbx, rbp
mov rbp, qword [r15 + 0x10]
cmp r13d, 0x5c
jne 0x1401758e6
test rbp, rbp
je 0x1401758e6
mov rax, qword [r15 + 0x18]
mov rsi, rcx
mov rcx, rbp
xor edx, edx
call qword [rax + 0x28]
mov rcx, rsi
lea rdi, [rsp + 0x80]
mov qword [rsp + 0xf8], rcx
mov qword [rdi], rcx
mov qword [rdi + 8], r12
mov rcx, rdi
call fcn.140174e40
mov rsi, qword [rdi]
mov rdi, qword [rdi + 8]
cmp eax, 0x2f
je 0x14017591a
cmp eax, 0x5c
jne 0x140175a75
cmp eax, 0x5c
jne 0x140175930
test rbp, rbp
je 0x140175930
mov rax, qword [r15 + 0x18]
mov rcx, rbp
xor edx, edx
call qword [rax + 0x28]
mov r12, r15
add r15, 0x28
lea rdx, [0x14039ea7a]
mov r8d, 7
mov rcx, r15
call fcn.14013b1b2
lea rbp, [rsp + 0x80]
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.140179279
mov bl, byte [rbp]
cmp byte [rbp + 0x18], 2
jne 0x1401759d8
mov r15, r12
mov byte [r14], bl
jmp 0x140176393
test rbp, rbp
je 0x140175c07
cmp r13d, 0x23
je 0x140175f19
cmp r13d, 0x3f
je 0x140175f4e
cmp r13d, 0x110000
jne 0x140175f61
cmp dword [rbp + 0x20], 0
je 0x140176100
mov r9d, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x140176191
mov rax, qword [rbp + 0x10]
cmp rax, r9
jbe 0x140176196
cmp byte [rdx + r9], 0xbf
jg 0x14017619c
jmp 0x14017655a
movzx r13d, bl
movzx eax, byte [rsp + 0x87]
shl eax, 0x10
movzx ecx, word [rsp + 0x85]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x81]
or rdi, rcx
mov rbp, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
test r8, r8
je 0x140175d12
mov qword [rsp + 0x70], rsi
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rbp
call fcn.14017a180
mov al, byte [rsi]
cmp al, 3
jne 0x140175d27
mov bl, byte [rsp + 0x81]
shl rdi, 8
or rdi, r13
je 0x14017596b
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14017596b
lea rcx, [r15 + 0x28]
lea rdx, [0x14039ea7a]
mov edi, 7
mov r8d, 7
mov rbp, rcx
call fcn.14013b1b2
mov rcx, qword [rsp + 0xf8]
mov rdx, r12
call fcn.1401794df
xor edx, edx
test rbx, rbx
je 0x1401762ff
test al, al
jne 0x1401762ff
mov rcx, rbx
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0x78], r14
call fcn.14017391c
mov rcx, rax
mov r8d, 0x2f
call fcn.140179d44
test rax, rax
je 0x140176512
mov r14, rax
mov r15, rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
xor esi, esi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 1
movabs rax, 0x2f0000002f
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdx
mov word [rsp + 0xc0], 1
mov rax, r14
mov r8, rdx
cmp r8, 0x10
jae 0x140175b6a
xor edx, edx
test r8, r8
je 0x140175b66
cmp byte [rax + rdx], 0x2f
je 0x140175b76
inc rdx
cmp r8, rdx
jne 0x140175b55
mov rdx, r8
xor eax, eax
jmp 0x140175b7b
mov cl, 0x2f
mov rdx, rax
call fcn.14003bb90
jmp 0x140175b7b
mov eax, 1
cmp rax, 1
jne 0x140175bb2
add rdx, rsi
mov rsi, rdx
inc rsi
mov qword [rsp + 0x90], rsi
je 0x140175ba6
cmp r15, rsi
jb 0x140175ba6
mov al, byte [r14 + rdx]
cmp al, byte [rsp + 0xa8]
je 0x140175bb5
lea rax, [r14 + rsi]
mov r8, r15
sub r8, rsi
jae 0x140175b48
mov rdx, r15
cmp rdx, 2
jne 0x140175cd0
movzx eax, byte [r14]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x140175cd0
cmp byte [r14 + 1], 0x3a
jne 0x140175cd0
mov r15, qword [rsp + 0xd8]
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x28]
jne 0x1401762d8
mov rsi, rbp
mov rcx, rbp
call fcn.1401732e3
mov rdx, qword [r15 + 0x38]
jmp 0x1401762db
lea rdi, [r15 + 0x28]
lea rdx, str.file:___
mov r8d, 8
mov rcx, rdi
call fcn.14013b1b2
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 7
mov rcx, r15
xor edx, edx
call fcn.140177828
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r15
xor r8d, r8d
mov r9d, 4
call fcn.14017882b
mov eax, dword [rsi]
cmp eax, 2
je 0x140176389
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov rbp, qword [rdi + 0x10]
mov qword [r14 + 0x10], rbp
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
movaps xmm0, xmmword [0x1402adf40]
movups xmmword [r14 + 0x28], xmm0
mov dword [r14 + 0x38], 7
mov word [r14 + 0x3c], 0
mov byte [r14 + 0x40], 0
jmp 0x140176421
mov rsi, rbx
mov rcx, rbx
call fcn.14017479c
test rax, rax
mov r15, qword [rsp + 0xd8]
je 0x1401762f8
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.14013b1b2
mov rdi, qword [r15 + 0x38]
mov dl, byte [rsi + 0x40]
movups xmm0, xmmword [rsi + 0x41]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1401762fa
mov qword [rsp + 0x78], r14
mov dword [rsp + 0x68], 0
xor r14d, r14d
jmp 0x140175e66
mov r9b, byte [rsp + 0x81]
mov ecx, dword [rsp + 0x82]
mov dword [rsp + 0xd0], ecx
movzx ecx, word [rsp + 0x86]
mov word [rsp + 0xd4], cx
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
test al, al
mov qword [rsp + 0x78], r14
jne 0x140175d99
cmp rsi, 9
jne 0x140175d99
mov r10, rbx
movabs rbx, 0x736f686c61636f6c
xor rbx, qword [r8]
movzx edx, byte [r8 + 8]
xor rdx, 0x74
or rdx, rbx
mov rbx, r10
je 0x140176164
lea rdx, [rsp + 0x100]
mov byte [rdx], al
mov byte [rdx + 1], r9b
mov eax, dword [rsp + 0xd0]
mov dword [rdx + 2], eax
movzx eax, word [rsp + 0xd4]
mov word [rdx + 6], ax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], rsi
lea rax, [rsp + 0x138]
mov qword [rax], rdx
lea rcx, [0x14017996f]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x130]
mov qword [rcx], r15
lea r8, [rsp + 0x80]
mov qword [r8], 0
lea rdx, [0x14039f238]
mov qword [r8 + 0x10], rdx
mov edx, 1
mov qword [r8 + 0x18], rdx
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rdx
lea rdx, [0x14039f030]
call fcn.140037790
test al, al
jne 0x14017652c
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.140179e12
mov r14b, 1
mov al, byte [rsi]
mov dword [rsp + 0x68], eax
mov rsi, qword [rsp + 0x70]
movups xmm0, xmmword [rsp + 0xe1]
movaps xmmword [rsp + 0x120], xmm0
shl rdi, 8
or rdi, r13
je 0x140175e91
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x100], xmm0
mov rdi, qword [r12 + 0x38]
mov rax, rdi
shr rax, 0x20
mov rcx, rdi
shl rcx, 0x20
or rcx, 0x900
test rax, rax
mov ebp, 0x901
cmove rbp, rcx
test bpl, bpl
jne 0x140175f05
shr rbp, 0x20
cmp byte [rsp + 0x68], 0
setne byte [rsp + 0xe0]
test r14b, r14b
je 0x140175fb2
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0xe0]
mov rcx, r12
xor edx, edx
mov r9, rbx
call fcn.1401790f8
jmp 0x140175ff7
mov rax, qword [rsp + 0x78]
mov byte [rax], 9
mov dword [rax + 0x18], 2
jmp 0x14017607f
lea rdx, [rsp + 0x80]
mov ecx, 9
mov rdi, rdx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r8, rbp
mov r9, qword [rsp + 0x68]
call fcn.140178333
jmp 0x140176421
cmp dword [rbp + 0x18], 0
je 0x14017610d
lea rax, [rbp + 0x1c]
jmp 0x14017611b
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
call fcn.1401794df
test al, al
je 0x1401760ed
lea rdi, [r15 + 0x28]
lea rdx, str.file:___
mov r8d, 8
mov rcx, rdi
call fcn.14013b1b2
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
jmp 0x140175c40
mov rax, rdi
cmp rdi, qword [r15]
jne 0x140175fca
mov rcx, r15
mov rdx, rdi
call fcn.1401732e3
mov rax, qword [r12 + 0x38]
mov rcx, r12
mov rdx, qword [r12 + 0x30]
mov byte [rdx + rax], 0x2f
inc qword [r12 + 0x38]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0xe0]
xor edx, edx
mov r9, rdi
call fcn.140177828
mov r14, rax
mov rdi, rdx
cmp byte [rsp + 0xe0], 0
jne 0x140176038
lea rsi, [rsp + 0x80]
mov r8d, 7
mov rcx, rsi
mov rdx, r15
mov r9, rbp
call fcn.140179e72
mov rcx, rsi
call fcn.140031540
mov ebp, 7
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r12
mov r8b, byte [rsp + 0x1b0]
mov r9d, 4
call fcn.14017882b
mov eax, dword [rsi]
cmp eax, 2
jne 0x140176087
mov al, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x78]
mov byte [rcx], al
mov dword [rcx + 0x18], 2
mov r15, r12
jmp 0x14017639b
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov rbx, qword [r15 + 0x10]
mov rdi, qword [rsp + 0x78]
mov qword [rdi + 0x10], rbx
movups xmm0, xmmword [r15]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rdi + 0x41], xmm0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rcx
mov dword [rdi + 0x24], edx
movabs rax, 0x700000004
mov qword [rdi + 0x28], rax
mov dword [rdi + 0x30], 7
mov dword [rdi + 0x34], ebp
mov dword [rdi + 0x38], ebp
mov word [rdi + 0x3c], 0
mov eax, dword [rsp + 0x68]
mov byte [rdi + 0x40], al
jmp 0x140176421
cmp dword [rbp + 0x18], 0
je 0x1401761ef
lea rax, [rbp + 0x1c]
jmp 0x1401761fd
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
jmp 0x14017619c
cmp dword [rbp + 0x20], 0
je 0x14017622a
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14017613f
mov r8, qword [rbp + 0x10]
cmp r8, r9
jbe 0x140176147
cmp byte [rdx + r9], 0xbf
jle 0x14017614d
mov r8, r9
jmp 0x140176232
xor r8d, r8d
jmp 0x140176232
je 0x140176232
lea rax, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.3.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r8
jmp 0x140176575
mov byte [rsp + 0xe0], 0
test rcx, rcx
je 0x140176435
mov rcx, qword [0x1403ce198]
mov dword [rsp + 0x68], 0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14017643d
xor r9d, r9d
jmp 0x14017619c
jne 0x14017655a
lea rcx, [r15 + 0x28]
mov r8, r9
call fcn.14013b1b2
mov rax, qword [r15 + 0x38]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r15 + 0x28]
movups xmmword [r14], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [r14 + 0x40], xmm1
mov al, byte [rbp + 0x50]
mov byte [r14 + 0x50], al
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x38]
mov qword [r14 + 0x18], rax
mov dword [r14 + 0x20], 0
movups xmmword [r14 + 0x28], xmm0
mov qword [r14 + 0x38], rcx
jmp 0x140176421
cmp dword [rbp + 0x20], 0
je 0x140176445
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14017644d
mov rax, qword [rbp + 0x10]
cmp rax, r9
jbe 0x1401762ca
cmp byte [rdx + r9], 0xbf
jg 0x14017644d
jmp 0x140176563
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
lea rsi, [r15 + 0x28]
mov rcx, rsi
call fcn.14013b1b2
mov r9d, dword [rbp + 0x28]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, r15
mov r8d, ebx
call fcn.14017882b
mov eax, dword [rdi]
cmp eax, 2
je 0x140176389
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov rdi, rbp
mov rbp, qword [rsi + 0x10]
mov qword [r14 + 0x10], rbp
movups xmm0, xmmword [rsi]
movups xmmword [r14], xmm0
movups xmm0, xmmword [rdi + 0x28]
movups xmm1, xmmword [rdi + 0x40]
movups xmmword [r14 + 0x40], xmm1
mov bl, byte [rdi + 0x50]
mov byte [r14 + 0x50], bl
mov rbp, qword [rdi + 0x38]
mov dword [r14 + 0x18], eax
mov dword [r14 + 0x1c], ecx
mov qword [r14 + 0x20], rdx
movups xmmword [r14 + 0x28], xmm0
mov qword [r14 + 0x38], rbp
jmp 0x140176421
jne 0x140176563
mov r9, rax
jmp 0x14017644d
mov rsi, rbp
mov rax, qword [r15 + 0x30]
mov byte [rax + rdx], 0x2f
inc qword [r15 + 0x38]
mov r8d, 2
mov rcx, rsi
mov rdx, r14
call fcn.14013b1b2
xor edx, edx
mov r14, qword [rsp + 0x78]
add r13d, 0xffffffdd
cmp r13d, 0x39
mov bl, byte [rsp + 0x1b0]
mov rcx, qword [rsp + 0xf8]
mov dword [rsp + 0xd8], edx
ja 0x140176339
movabs rax, 0x200000010001001
bt rax, r13
jae 0x140176339
mov rcx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
mov rcx, r15
xor edx, edx
mov r9, rdi
call fcn.140177828
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r15
mov r8d, ebx
mov r9d, 4
call fcn.14017882b
mov eax, dword [rsi]
cmp eax, 2
jne 0x1401763b7
mov al, byte [rsp + 0x84]
mov byte [r14], al
mov dword [r14 + 0x18], 2
cmp qword [r15 + 0x28], 0
je 0x140176421
mov r8, qword [r15 + 0x30]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140176421
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov rbx, rbp
mov rbp, qword [rbp + 0x10]
mov qword [r14 + 0x10], rbp
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [r14 + 0x41], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
movabs rax, 0x700000004
mov qword [r14 + 0x28], rax
mov dword [r14 + 0x30], 7
mov dword [r14 + 0x34], edi
mov dword [r14 + 0x38], edi
mov word [r14 + 0x3c], 0
mov eax, dword [rsp + 0xd8]
mov byte [r14 + 0x40], al
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x68], 0
xor r14d, r14d
jmp 0x140175e61
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
lea rcx, [r15 + 0x28]
mov r8, r9
call fcn.14013b1b2
mov r8d, dword [rbp + 0x38]
mov rcx, r15
xor edx, edx
call fcn.140178d49
lea r8, [rsp + 0x80]
mov byte [r8], 1
mov r9d, dword [rbp + 0x38]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov rcx, r15
xor edx, edx
call fcn.140177828
lea r8, [rsp + 0x80]
mov ecx, 9
mov rdi, r8
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [rbp + 0x28]
mov r10d, dword [rbp + 0x2c]
mov r11d, dword [rbp + 0x30]
mov edi, dword [rbp + 0x34]
mov cl, byte [rbp + 0x50]
mov rbx, rbp
lea rbp, [rsp + 0x100]
mov byte [rbp + 0x10], cl
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rbp], xmm0
movzx ecx, word [rbx + 0x3c]
movzx esi, word [rbx + 0x3e]
mov ebx, dword [rbx + 0x38]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebx
mov word [rsp + 0x48], si
mov word [rsp + 0x40], cx
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, r14
mov rdx, r8
xor r8d, r8d
call fcn.140178210
jmp 0x140176421
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x14039ea88]
mov edx, 0x2b
call fcn.1402a6560
ud2
lea rax, [0x14039eb70]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, [0x14039e930]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.1402a68e0
ud2
lea rcx, [0x14039eaa8]
jmp 0x14017656a
lea rcx, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.3.1_srclib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
call fcn.1402a69f0
ud2