Function at 0x14001e480
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd68
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xcd0], xmm6
mov qword [rbp + 0xa90], rdx
mov rdx, qword [0x1400626e8]
test rdx, rdx
je 0x14001fd4c
mov r14, rcx
mov rax, qword [0x1400626e0]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r8, rax
mov r10, qword [r8 + 0x28]
mov r9, qword [r8 + 0x30]
mov r12, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop word [rax + rax]
test r9, r9
je 0x14001e520
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r12
add r9, 0xfffffffffffffff0
cmp rsi, r14
ja 0x14001e4f0
add rsi, qword [r11 + 8]
cmp rsi, r14
jbe 0x14001e4f0
jmp 0x14001e52d
inc r15
cmp r8, rcx
jne 0x14001e4d3
jmp 0x14001fd4c
mov rdi, qword [0x140062700]
test rdi, rdi
je 0x14001e56a
mov r13, qword [0x1400626f8]
imul rcx, rdi, 0x230
xor r8d, r8d
xor ebx, ebx
nop dword [rax]
cmp qword [r13 + r8], r15
je 0x14001e788
inc rbx
add r8, 0x230
cmp rcx, r8
jne 0x14001e550
cmp rdx, r15
jbe 0x140021efe
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rbp + 0x800]
call fcn.14001df90
test byte [rbp + 0x800], 1
je 0x14001fd4c
mov qword [rbp + 0xc38], r14
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0xc48], rax
mov r14, qword [rbp + 0x810]
mov rbx, qword [rbp + 0x818]
mov qword [rbp + 0x738], 0
mov qword [rbp + 0x740], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], 8
mov qword [rbp + 0x760], 0
cmp rbx, 0x40
jb 0x14001fd2c
cmp word [r14], 0x5a4d
jne 0x14001fd2c
mov eax, dword [r14 + 0x3c]
mov rcx, rbx
sub rcx, rax
setb dl
cmp rcx, 0x88
setb cl
or cl, dl
jne 0x14001fd2c
cmp dword [r14 + rax], 0x4550
jne 0x14001fd2c
cmp word [r14 + rax + 0x18], 0x20b
jne 0x14001fd2c
movzx ecx, word [r14 + rax + 0x14]
cmp rcx, 0x70
jb 0x14001fd2c
lea rdx, [rax + 0x88]
add rcx, 0xffffffffffffff90
mov r8, rbx
sub r8, rdx
cmp r8, rcx
jb 0x14001fd2c
mov r8d, dword [r14 + rax + 0x84]
shl r8, 3
cmp r8, rcx
ja 0x14001fd2c
add rcx, rdx
movzx r10d, word [r14 + rax + 6]
lea edx, [r10*8]
lea rdx, [rdx + rdx*4]
mov r8, rbx
sub r8, rcx
setb r9b
cmp r8, rdx
setb dl
or dl, r9b
add rcx, r14
xor r11d, r11d
test dl, dl
cmove r11, rcx
jne 0x14001fd2c
mov r8d, dword [r14 + rax + 0xc]
test r8, r8
je 0x14001f378
mov rcx, rbx
sub rcx, r8
jb 0x14001fd2c
mov r9d, dword [r14 + rax + 0x10]
lea rdx, [r9 + r9]
lea rdx, [rdx + rdx*8]
cmp rcx, rdx
jb 0x14001fd2c
add rdx, r8
mov rcx, rbx
sub rcx, rdx
cmp rcx, 4
jb 0x14001fd2c
mov qword [rbp + 0xc60], rdx
mov ecx, dword [r14 + rdx]
mov qword [rbp + 0xc70], rcx
mov rax, qword [r14 + rax + 0x30]
mov qword [rbp + 0xca0], rax
mov qword [rbp + 0x800], 0
mov qword [rbp + 0x808], 8
mov qword [rbp + 0x810], 0
mov qword [rbp + 0xc68], r9
test r9, r9
je 0x140021034
add r8, r14
mov eax, 8
mov qword [rbp + 0xcc8], 0
xor esi, esi
mov r9, qword [rbp + 0xc68]
mov qword [rbp + 0xc88], r10
mov qword [rbp + 0xc78], r11
mov qword [rbp + 0xc58], r8
jmp 0x14001fb26
test rbx, rbx
je 0x14001e82a
mov r15, r14
imul r14, rbx, 0x230
lea rsi, [r14 + r13]
lea rcx, [rbp - 0x58]
mov r8d, 0x230
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [r14 + r13]
add rdx, 0x230
not rbx
add rbx, rdi
imul r8, rbx, 0x230
mov rcx, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x140062700], rsi
cmp rsi, qword [0x1400626f0]
jne 0x14001e7f1
lea rcx, [0x140072230]
call fcn.14002b770
mov r13, qword [0x1400626f8]
lea rcx, [r13 + 0x230]
imul r8, rsi, 0x230
mov rdx, r13
call sub.msvcrt.dll_memmove
lea rdx, [rbp - 0x58]
mov r8d, 0x230
mov rcx, r13
call sub.msvcrt.dll_memcpy
mov qword [0x140062700], rdi
mov r14, r15
mov qword [rbp + 0x808], 8
mov qword [rbp + 0x810], 0
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x518], rax
xor edi, edi
xor esi, esi
xor ecx, ecx
xor eax, eax
lea r9, [rbp + 0xaa8]
movabs r8, 0x8000000000000000
mov rdx, qword [rbp + 0x510]
mov qword [r9], rdx
mov rdx, qword [rbp + 0x518]
mov qword [r9 + 8], rdx
mov qword [rbp + 0xaa0], rax
mov qword [rbp + 0xab8], r14
mov qword [rbp + 0xac0], rbx
mov qword [rbp + 0xac8], r11
mov qword [rbp + 0xad0], r10
mov qword [rbp + 0xad8], rcx
mov qword [rbp + 0xae0], rbx
mov qword [rbp + 0xae8], rsi
mov qword [rbp + 0xaf0], rdi
mov qword [rbp + 0xa30], r8
lea rdx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_typesUtf8Errorvalid_up_toerror_lenNoneSome_rust_depsobject_0.36.5_src_readcoff_symbol.rs
lea rcx, [rbp + 0xaa0]
mov r8d, 0xd
call fcn.140022790
mov qword [rbp + 0xcc8], rdx
test rax, rax
mov edx, 1
mov r8, rax
mov ecx, 1
mov qword [rbp + 0xcc0], rcx
cmove r8, rdx
mov qword [rbp + 0xc40], r8
mov rcx, qword [rbp + 0xcc8]
cmove rcx, rax
mov qword [rbp + 0xcc8], rcx
lea rdx, [0x14006f75d]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xb
call fcn.140022790
mov qword [rbp + 0xcb0], rdx
test rax, rax
mov rcx, qword [rbp + 0xcc0]
cmovne rcx, rax
mov qword [rbp + 0xcc0], rcx
mov rcx, qword [rbp + 0xcb0]
cmove rcx, rax
mov qword [rbp + 0xcb0], rcx
lea rdx, [0x14006f768]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xe
call fcn.140022790
mov qword [rbp + 0xc68], rdx
test rax, rax
mov edx, 1
mov r8, rax
mov ecx, 1
mov qword [rbp + 0xca0], rcx
cmove r8, rdx
mov qword [rbp + 0xc10], r8
mov rcx, qword [rbp + 0xc68]
cmove rcx, rax
mov qword [rbp + 0xc68], rcx
lea rdx, [0x14006f785]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xb
call fcn.140022790
mov qword [rbp + 0xc88], rdx
test rax, rax
mov rcx, qword [rbp + 0xca0]
cmovne rcx, rax
mov qword [rbp + 0xca0], rcx
mov rcx, qword [rbp + 0xc88]
cmove rcx, rax
mov qword [rbp + 0xc88], rcx
lea rdx, [0x14006f790]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xb
call fcn.140022790
mov qword [rbp + 0xc78], rdx
test rax, rax
mov edx, 1
mov r8, rax
mov ecx, 1
mov qword [rbp + 0xc58], rcx
cmove r8, rdx
mov qword [rbp + 0xc18], r8
mov rcx, qword [rbp + 0xc78]
cmove rcx, rax
mov qword [rbp + 0xc78], rcx
lea rdx, [0x14006f79b]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xf
call fcn.140022790
mov qword [rbp + 0xc60], rdx
test rax, rax
mov rcx, qword [rbp + 0xc58]
cmovne rcx, rax
mov qword [rbp + 0xc58], rcx
mov rcx, qword [rbp + 0xc60]
cmove rcx, rax
mov qword [rbp + 0xc60], rcx
lea rdx, [0x14006f7df]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xa
call fcn.140022790
mov qword [rbp + 0xc70], rdx
test rax, rax
mov edx, 1
mov r8, rax
mov ecx, 1
mov qword [rbp + 0xcb8], rcx
cmove r8, rdx
mov qword [rbp + 0xc00], r8
mov rcx, qword [rbp + 0xc70]
cmove rcx, rax
mov qword [rbp + 0xc70], rcx
lea rdx, [0x14006f7e9]
lea rcx, [rbp + 0xaa0]
mov r8d, 0x12
call fcn.140022790
mov qword [rbp + 0xc80], rdx
test rax, rax
mov rcx, qword [rbp + 0xcb8]
cmovne rcx, rax
mov qword [rbp + 0xcb8], rcx
mov rcx, qword [rbp + 0xc80]
cmove rcx, rax
mov qword [rbp + 0xc80], rcx
lea rdx, [0x14006f80a]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xc
call fcn.140022790
mov qword [rbp + 0xc50], rdx
test rax, rax
mov edx, 1
mov r8, rax
mov ecx, 1
mov qword [rbp + 0xc90], rcx
cmove r8, rdx
mov qword [rbp + 0xbc8], r8
mov rcx, qword [rbp + 0xc50]
cmove rcx, rax
mov qword [rbp + 0xc50], rcx
lea rdx, [0x14006f7aa]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xa
call fcn.140022790
mov qword [rbp + 0xc98], rdx
test rax, rax
mov rcx, qword [rbp + 0xc90]
cmovne rcx, rax
mov qword [rbp + 0xc90], rcx
mov rcx, qword [rbp + 0xc98]
cmove rcx, rax
mov qword [rbp + 0xc98], rcx
lea rdx, [0x14006f7b4]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xf
call fcn.140022790
mov qword [rbp + 0xca8], rdx
test rax, rax
mov edi, 1
cmovne rdi, rax
mov rcx, qword [rbp + 0xca8]
cmove rcx, rax
mov qword [rbp + 0xca8], rcx
lea rdx, [0x14006f7c3]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xd
call fcn.140022790
mov rsi, rax
mov r13, rdx
lea rdx, [0x14006f7d0]
lea rcx, [rbp + 0xaa0]
mov r8d, 0xf
call fcn.140022790
test rsi, rsi
cmove r13, rsi
mov ecx, 1
cmove rsi, rcx
test rax, rax
cmovne rcx, rax
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8e0], xmm0
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0xcc8]
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0xc68]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0x870], rax
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0x8a8], rax
mov qword [rbp + 0x8b0], rdi
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0x8b8], rax
mov qword [rbp + 0x8c0], rsi
mov qword [rbp + 0x8c8], r13
mov qword [rbp + 0x8d0], rcx
mov qword [rbp + 0x8d8], rdx
mov qword [rbp + 0x8f8], 0
mov byte [rbp + 0x900], 0
mov qword [rbp + 0x800], 1
mov qword [rbp + 0x808], 1
movzx eax, byte [0x14007c158]
mov ecx, 0x108
call fcn.140050b40
test rax, rax
je 0x140022079
mov r13, rax
lea rdx, [rbp + 0x800]
mov r8d, 0x108
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0xb98], r13
mov qword [rbp + 0xb78], 0
mov qword [rbp + 0xb80], 8
mov qword [rbp + 0xb88], 0
mov rax, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x38]
mov qword [rbp + 0xc88], rax
mov qword [rbp + 0x7e8], rax
mov qword [rbp + 0x7f0], rcx
mov qword [rbp + 0x7f8], 0
mov qword [rbp + 0xc68], rcx
test rcx, rcx
mov qword [rbp + 0xca0], r13
je 0x14001fbdf
mov edi, 8
xor esi, esi
mov eax, 8
mov qword [rbp + 0xcb0], rax
mov qword [rbp + 0xcc8], 0
mov r13, qword [rbp + 0xc68]
jmp 0x14001fa26
mov rax, qword [rbp + 0xcb0]
mov qword [rax + rdi - 8], r13
mov rcx, qword [rbp + 0xcc0]
mov qword [rax + rdi], rcx
inc rsi
mov qword [rbp + 0xb88], rsi
mov r13, qword [rbp + 0x7f0]
add rdi, 0x10
test r13, r13
je 0x14001fbce
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7e8]
mov r8, qword [rbp + 0xcc8]
call fcn.140022960
cmp byte [rbp + 0x829], 3
je 0x14001fcbc
sub r13, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0xcc0], rax
mov rax, r13
add rax, qword [rbp + 0x7f8]
mov r13, qword [rbp + 0x820]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0x7f8], rax
cmp rsi, qword [rbp + 0xb78]
jne 0x14001f9f1
lea rcx, [rbp + 0xb78]
lea rdx, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.1400226c0
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xcb0], rax
jmp 0x14001f9f1
mov rax, qword [rbp + 0x808]
add rdi, qword [rbp + 0xca0]
add r13, rdi
mov rdx, qword [rbp + 0xcc8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r13
mov r8, qword [rbp + 0xcb0]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rbp + 0xcc8], rdx
mov qword [rbp + 0x810], rdx
mov r10, qword [rbp + 0xc88]
mov r11, qword [rbp + 0xc78]
mov r8, qword [rbp + 0xc58]
mov r9, qword [rbp + 0xc68]
mov rdi, qword [rbp + 0xcc0]
add rsi, rdi
inc rsi
cmp rsi, r9
jae 0x140021026
lea rcx, [rsi + rsi*8]
movzx edi, byte [r8 + rcx*2 + 0x11]
movzx edx, word [r8 + rcx*2 + 0xe]
and edx, 0x30
cmp dx, 0x20
jne 0x14001fb17
lea r13, [r8 + rcx*2]
movzx edx, word [r13 + 0xc]
cmp edx, 0xfeff
movsx ecx, dx
cmovb ecx, edx
test ecx, ecx
jle 0x14001fb17
mov qword [rbp + 0xcc0], rdi
mov edx, ecx
dec rdx
lea rcx, [rdx + rdx*4]
lea rcx, [r11 + rcx*8]
cmp rdx, r10
mov edx, 0x1d
cmovae rcx, rdx
jae 0x1400212a7
test rcx, rcx
je 0x1400212a7
mov qword [rbp + 0xcb0], r13
mov edi, dword [r13 + 8]
mov r13d, dword [rcx + 0xc]
mov rcx, qword [rbp + 0xcc8]
cmp rcx, qword [rbp + 0x800]
jne 0x14001fabb
lea rcx, [rbp + 0x800]
lea rdx, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.1400226c0
jmp 0x14001fab4
cmp qword [rbp + 0xcc8], 2
jae 0x140022000
lea rcx, [rbp + 0x808]
mov rax, qword [rbp + 0x800]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x510], xmm0
mov rcx, rax
neg rcx
mov rsi, qword [rbp + 0xc60]
jo 0x14001fd2c
mov rdi, qword [rbp + 0xc70]
add rdi, rsi
mov rcx, r14
jmp 0x14001f3b2
cmp qword [rbp + 0x800], 0
je 0x14001fd2c
mov rcx, qword [rbp + 0x808]
jmp 0x14001fd22
lea r8, [0x140072248]
mov rcx, r15
call fcn.140009300
mov rdi, r11
mov rsi, r10
mov rcx, qword [rbp + 0x808]
cmp qword [rbp + 0xcc8], 0x15
jae 0x14002208a
mov rdx, qword [rbp + 0xcc8]
call fcn.140022640
mov r10, rsi
mov r11, rdi
jmp 0x140021034
mov ecx, 8
mov edx, 0x108
call fcn.1400086f9
mov rdx, qword [rbp + 0xcc8]
call fcn.140022580
mov r10, rsi
mov r11, rdi
jmp 0x140021034