Function at 0x140003e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x2a8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xc8]
lea rax, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov qword [rsp + 0x20], rax
call fcn.140002b70
mov qword [rsp + 0xb8], rax
mov r8, rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], r8
lea rcx, [rsp + 0xe0]
call fcn.140019c40
cmp qword [rsp + 0xe0], 0
jne 0x140003f2d
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x128], rax
lea rax, [0x1401b1000]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x248], rcx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x250], rdx
call fcn.140005930
test al, 1
jne 0x140003fe7
jmp 0x140003f63
lea rdx, str.invalid_magic_string
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x90], rcx
mov r8d, 1
call fcn.140003420
mov rcx, qword [rsp + 0x90]
lea rdx, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
call fcn.14001d3c0
mov byte [rsp + 0x13f], 0
lea rdx, str.its_not_a_PE_file
lea rcx, [rsp + 0x170]
mov r8d, 1
call fcn.140003420
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov cl, byte [rsp + 0x13f]
lea r9, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov rax, rsp
mov qword [rax + 0x20], r9
lea r9, [rsp + 0x140]
call fcn.140005970
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], 0x3c
mov qword [rsp + 0x1a8], 0x40
mov r8, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x1a8]
lea r10, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov rax, rsp
mov qword [rax + 0x20], r10
call fcn.140002b70
mov r8, rax
mov r9, rdx
mov qword [rsp + 0x258], r8
mov qword [rsp + 0x260], r9
mov dword [rsp + 0x1b0], 0
lea rcx, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov rax, rsp
mov qword [rax + 0x20], rcx
lea rcx, [rsp + 0x1b0]
mov edx, 4
call fcn.140002c20
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1b4], eax
mov ecx, dword [rsp + 0x1b4]
call fcn.140003380
cdqe
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x268], rax
add rax, 4
mov qword [rsp + 0x88], rax
setb al
test al, 1
jne 0x1400040cc
mov rax, qword [rsp + 0x88]
add rax, 0x14
mov qword [rsp + 0x78], rax
setb al
test al, 1
jne 0x1400040fe
jmp 0x1400040e4
lea rcx, str.attempt_to_add_with_overflowfile_size_is_less_than_required_offset
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x1c
call fcn.14001d490
mov rax, qword [rsp + 0x80]
add rax, 4
mov qword [rsp + 0x70], rax
setb al
test al, 1
jne 0x14000412d
jmp 0x140004116
lea rcx, str.attempt_to_add_with_overflowfile_size_is_less_than_required_offset
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x1c
call fcn.14001d490
mov rax, qword [rsp + 0x70]
add rax, 0x14
mov qword [rsp + 0x68], rax
setb al
test al, 1
jne 0x140004160
jmp 0x140004145
lea rcx, str.attempt_to_add_with_overflowfile_size_is_less_than_required_offset
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x1c
call fcn.14001d490
mov rax, qword [rsp + 0x68]
add rax, 2
mov qword [rsp + 0x60], rax
setb al
test al, 1
jne 0x14000424f
jmp 0x140004178
lea rcx, str.attempt_to_add_with_overflowfile_size_is_less_than_required_offset
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x1c
call fcn.14001d490
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x1c0], rax
mov r8, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c0]
lea r10, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov rax, rsp
mov qword [rax + 0x20], r10
call fcn.140002b70
mov r8, rax
mov r9, rdx
mov qword [rsp + 0x270], r8
mov qword [rsp + 0x278], r9
mov word [rsp + 0x1cc], 0
lea rcx, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov rax, rsp
mov qword [rax + 0x20], rcx
lea rcx, [rsp + 0x1cc]
mov edx, 2
call fcn.140002c20
mov ax, word [rsp + 0x1cc]
mov word [rsp + 0x1ce], ax
mov cx, word [rsp + 0x1ce]
call fcn.1400033a0
mov cx, ax
mov word [rsp + 0x286], cx
movzx eax, cx
mov word [rsp + 0x5e], cx
sub eax, 0x10b
je 0x140004297
jmp 0x14000423e
mov ax, word [rsp + 0x5e]
movzx eax, ax
sub eax, 0x20b
je 0x140004297
jmp 0x140004267
lea rcx, str.attempt_to_add_with_overflowfile_size_is_less_than_required_offset
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x1c
call fcn.14001d490
lea rdx, str.invalid_bit_version
lea rcx, [rsp + 0x1e8]
mov qword [rsp + 0x50], rcx
mov r8d, 1
call fcn.140003420
mov rcx, qword [rsp + 0x50]
lea rdx, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
call fcn.14001d3c0
mov rax, qword [rsp + 0x80]
add rax, 0x18
mov qword [rsp + 0x48], rax
setb al
test al, 1
jne 0x1400042c6
mov rax, qword [rsp + 0x48]
add rax, 0x3c
mov qword [rsp + 0x40], rax
setb al
test al, 1
jne 0x1400042fc
jmp 0x1400042de
lea rcx, str.attempt_to_add_with_overflowfile_size_is_less_than_required_offset
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x1c
call fcn.14001d490
mov rax, qword [rsp + 0x40]
mov rcx, rax
sub rcx, 4
mov qword [rsp + 0x38], rcx
cmp rax, 4
setb al
test al, 1
jne 0x140004337
jmp 0x140004314
lea rcx, str.attempt_to_add_with_overflowfile_size_is_less_than_required_offset
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x1c
call fcn.14001d490
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x288], rax
add rax, 4
mov qword [rsp + 0x30], rax
setb al
test al, 1
jne 0x140004408
jmp 0x14000434f
lea rcx, str.attempt_to_subtract_with_overflow
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x21
call fcn.14001d490
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x1d0], r8
mov qword [rsp + 0x1d8], rax
mov r8, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1d8]
lea r10, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov rax, rsp
mov qword [rax + 0x20], r10
call fcn.140002b70
mov r8, rax
mov r9, rdx
mov qword [rsp + 0x290], r8
mov qword [rsp + 0x298], r9
mov dword [rsp + 0x1e0], 0
lea rcx, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov rax, rsp
mov qword [rax + 0x20], rcx
lea rcx, [rsp + 0x1e0]
mov edx, 4
call fcn.140002c20
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x1e4], eax
mov ecx, dword [rsp + 0x1e4]
call fcn.140003380
mov dword [rsp + 0x2a4], eax
cdqe
add rsp, 0x2a8
ret
lea rcx, str.attempt_to_add_with_overflowfile_size_is_less_than_required_offset
lea r8, str.C:UsersT3STDownloads_rspe_main_srcpelib.rs
mov edx, 0x1c
call fcn.14001d490
int3