Function at 0x140010fb0
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, 0xab8
movaps xmmword [rsp + 0xaa0], xmm6
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x150], r8
mov qword [rsp + 0xb8], rdx
mov rdi, rcx
call fcn.140006d00
test rax, rax
je 0x140011b1e
mov rax, qword [rax]
test rax, rax
je 0x140011037
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140011a8b
mov rax, qword [rax + 0x100]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140011023
xor edx, edx
div rcx
jmp 0x140011027
xor edx, edx
div ecx
mov rax, qword [rdi]
mov cl, 1
xchg byte [rax + rdx], cl
test cl, cl
jne 0x140011a59
lea rax, [rdi + 0x18]
mov qword [rsp + 0x70], rax
lea r14, [rdi + 0x28]
lea rax, [rdi + 0x3c]
mov qword [rsp + 0x140], rax
xor eax, eax
cmp qword [rsp + 0xb20], 0xffffffffffffffff
sete al
mov qword [rsp + 0x138], rax
lea r15, [rsp + 0x170]
xorps xmm6, xmm6
lea r13, [rsp + 0x610]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x148], r14
jmp 0x140011098
lea r13, [rsp + 0x610]
mov rcx, qword [rsp + 0x70]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400113d2
movzx eax, byte [rdi + 0x20]
test al, al
jne 0x140011a39
xor r12d, r12d
cmp dword [rdi + 0x38], 2
je 0x140011a34
lea rcx, [rsp + 0x158]
mov rdx, r14
call fcn.1402653e0
cmp qword [rsp + 0x158], 0
je 0x140011120
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov r8d, 0x248
mov rcx, r13
mov rdx, r15
call sub.msvcrt.dll_memcpy
jmp 0x1400111ae
cmp dword [rdi + 0x38], 2
je 0x140011141
mov rcx, qword [rdi + 0x30]
call sub.kernel32.dll_FindClose
mov rax, qword [rdi + 0x28]
lock dec qword [rax]
jne 0x140011141
mov rcx, qword [r14]
call fcn.140024f60
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [r14], xmm0
mov dword [rdi + 0x38], 2
mov r8d, 0x254
mov rcx, qword [rsp + 0x140]
lea rdx, [rsp + 0x3b8]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x158]
mov r8d, 0x248
lea r13, [rsp + 0x610]
mov rcx, r13
mov rdx, r15
call sub.msvcrt.dll_memcpy
test rdi, rdi
mov rdi, qword [rsp + 0x68]
je 0x140011a34
mov r8d, 0x248
lea rcx, [rsp + 0x858]
mov rdx, r13
call sub.msvcrt.dll_memcpy
test r12b, r12b
jne 0x1400111e3
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400113f9
mov rcx, qword [rsp + 0x70]
call fcn.1402980c4
test rsi, rsi
je 0x140011360
mov qword [rsp + 0x160], rbx
mov r8d, 0x248
lea rcx, [rsp + 0x168]
lea rdx, [rsp + 0x858]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x158], rsi
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x158]
call fcn.140265610
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.140269070
test rax, rax
je 0x140011470
cmp rdx, 2
jne 0x140011260
movzx ecx, word [rax]
cmp ecx, 0x2e2e
je 0x140011470
mov r9, rdx
nop word cs:[rax + rax]
test r9, r9
je 0x140011470
mov rcx, r9
dec r9
cmp byte [rax + rcx - 1], 0x2e
jne 0x140011270
mov r8, rdx
sub r8, rcx
jb 0x140011b88
test r9, r9
je 0x140011470
add rax, rcx
lea rcx, [rsp + 0x3b8]
mov rdx, rax
call fcn.1400ac760
cmp qword [rsp + 0x3b8], 0
jne 0x140011470
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsp + 0xb20]
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
mov byte [rsp + 0x98], 0
mov qword [rsp + 0x3d0], rdx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x3b8], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x3c8], rax
call fcn.140006d00
test rax, rax
je 0x140011b94
mov rax, qword [rax]
test rax, rax
je 0x14001140f
add rax, 0x110
jmp 0x140011414
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140011090
test rax, rax
je 0x140011090
mov rsi, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400113ac
cmp qword [rdi + 0x10], 0x11
jb 0x14001139b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
dec rbx
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rbx
call fcn.14029804c
mov rdi, qword [rsp + 0x68]
lea r13, [rsp + 0x610]
jmp 0x140011098
call fcn.140248e40
mov r12d, eax
movzx eax, byte [rdi + 0x20]
test al, al
jne 0x140011a84
xor r12b, 1
cmp dword [rdi + 0x38], 2
jne 0x1400110d5
jmp 0x140011a34
call fcn.140248e40
test al, al
jne 0x1400111e3
mov byte [rdi + 0x20], 1
jmp 0x1400111e3
call fcn.1401060d0
mov rax, qword [rax]
mov r8, qword [rax + 0x210]
mov rax, qword [rsp + 0x138]
cmp rax, r8
cmova r8, rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xb20]
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor edx, edx
call fcn.140029640
cmp al, 2
jne 0x140011a00
nop dword [rax]
mov rax, qword [rsp + 0x158]
lock dec qword [rax]
jne 0x14001148b
mov rcx, qword [rsp + 0x158]
call fcn.140024f60
xor esi, esi
cmp qword [rsp + 0x40], 0
je 0x1400114a8
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
test rsi, rsi
je 0x140011090
mov qword [rsp + 0x158], rsi
mov r8d, 0x250
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x3b8]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x158]
call fcn.140265610
mov dword [rsp + 0x40], 0
lea rax, [rsp + 0x48]
movups xmmword [rax], xmm6
mov dword [rsp + 0x58], 7
mov word [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov byte [rsp + 0x60], 1
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov rcx, rbx
lea r8, [rsp + 0x40]
call fcn.140262170
mov rsi, rdx
test rax, rax
jne 0x140011b47
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x140011586
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140011b0f
mov qword [0x1403ac160], rax
mov r8d, 0x2000
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140011b0f
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x2000
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], rsi
lea rax, [rsp + 0xd0]
movups xmmword [rax], xmm6
mov rcx, rsi
call fcn.140264eb0
mov rsi, rax
mov r14, rdx
test rax, rax
je 0x1400115ee
test r14, r14
jne 0x1400119d7
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x98]
mov r9, rsi
call fcn.140264f50
cmp qword [rsp + 0x40], 0
jne 0x140011b55
cmp qword [rsp + 0xc8], 0
je 0x14001163d
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rcx, qword [rsp + 0xe8]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x78], 0
je 0x140011663
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rbx
call fcn.14029804c
mov rbx, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rax + 8]
call fcn.140188120
test rax, rax
je 0x140011b1e
mov r8, qword [rax]
mov r9, qword [rsi + 0x28]
cmp r8, r9
jne 0x1400119ee
mov qword [rsi + 0x28], 1
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], r8
mov byte [rsp + 0x58], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rdx
movzx edx, byte [rsp + 0x58]
mov byte [rsp + 0xd8], dl
mov edx, dword [rsp + 0x59]
mov dword [rsp + 0xd9], edx
movzx edx, word [rsp + 0x5d]
mov word [rsp + 0xdd], dx
movzx edx, byte [rsp + 0x5f]
mov byte [rsp + 0xdf], dl
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
lea rdx, [rsp + 0xd0]
mov dword [rdx + 0x4c], ecx
mov dword [rdx + 0x49], eax
mov rax, qword [rsp + 0x150]
mov rdi, qword [rax]
mov qword [rsp + 0xe0], 0
mov dword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], r14
mov byte [rsp + 0x118], 0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], r14
lea r12, [rdi + 0x10]
lea rbx, [rdi + 0x38]
jmp 0x1400117d2
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r15
call fcn.14029804c
test r13b, r13b
je 0x140011921
mov rcx, r12
call fcn.1402980c4
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xc0]
call fcn.140042f50
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x140011970
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rcx, r12
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140011951
xor r13d, r13d
movzx eax, byte [rdi + 0x18]
test al, al
jne 0x140011ac7
mov r8, r15
sub r8, r14
jb 0x140011aa3
cmp r15, rbp
ja 0x140011ab5
add rsi, r14
lea rcx, [rsp + 0x78]
mov rdx, rsi
call fcn.1400a8790
mov r15, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
test rsi, rsi
je 0x1400118c0
js 0x140011b0a
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x14001189a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140011afd
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400118c6
jmp 0x140011afd
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rdi + 0x48]
cmp rdx, qword [rdi + 0x38]
jne 0x1400118ea
mov rcx, rbx
call fcn.140027c80
mov rdx, qword [rdi + 0x48]
mov rax, qword [rdi + 0x40]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
inc rdx
mov qword [rdi + 0x48], rdx
mov rax, qword [rsp + 0x78]
shl rax, 1
test rax, rax
jne 0x1400117b0
test r13b, r13b
jne 0x1400117ca
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1400117ca
call fcn.140248e40
test al, al
jne 0x1400117ca
mov byte [rdi + 0x18], 1
jmp 0x1400117ca
call fcn.140248e40
mov r13d, eax
xor r13b, 1
movzx eax, byte [rdi + 0x18]
test al, al
je 0x140011832
jmp 0x140011ac7
lea rcx, [rsp + 0xc0]
call fcn.14001e810
cmp qword [rsp + 0x98], 0
je 0x14001199e
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rax, qword [rsp + 0x158]
lock dec qword [rax]
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x148]
lea r15, [rsp + 0x170]
jne 0x140011090
mov rcx, qword [rsp + 0x158]
call fcn.140024f60
jmp 0x140011090
lea rcx, [rsp + 0x98]
xor edx, edx
mov r8, r14
call fcn.140248d90
jmp 0x1400115ee
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140011da0
jmp 0x1400116bd
mov rsi, qword [rsp + 0x158]
mov r8d, 0x250
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x160]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x40], 0
jne 0x140011495
jmp 0x1400114a8
test r12b, r12b
jne 0x140011a4f
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140011a75
mov rcx, qword [rsp + 0x70]
call fcn.1402980c4
movaps xmm6, xmmword [rsp + 0xaa0]
add rsp, 0xab8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140248e40
test al, al
jne 0x140011a4f
mov byte [rdi + 0x20], 1
jmp 0x140011a4f
test r12b, r12b
jne 0x140011a39
jmp 0x140011a4f
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
lea r8, str._j_
mov edx, 0x39
call fcn.1400abba0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_1.10.3_src_regex_bytes.rs
mov rcx, r14
mov rdx, r15
call fcn.1400ac4a0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_1.10.3_src_regex_bytes.rs
mov rcx, r15
mov rdx, rbp
call fcn.1400ab800
mov qword [rsp + 0x78], r12
mov byte [rsp + 0x80], r13b
lea rax, str.src_grabber_grabber.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402a70c8]
lea r8, [rsp + 0x78]
mov edx, 0x2b
call fcn.1400ad960
mov ecx, 1
mov rdx, rsi
call fcn.1400a81e0
call fcn.1400a81a0
mov ecx, 1
mov edx, 0x2000
call fcn.1400a81e0
lea rax, [0x14036b330]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1402a6f48]
lea r8, [rsp + 0x78]
mov edx, 0x46
call fcn.1400ad960
mov qword [rsp + 0x40], rsi
lea rax, str.src_grabber_grabber.rs
jmp 0x140011b66
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rax, str.src_grabber_grabber.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402a6f68]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.1400ad960
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
call fcn.1400aae80
lea rax, [0x14036b330]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1402faeb8]
lea r8, [rsp + 0x78]
mov edx, 0x46
call fcn.1400ad960
int3