Function at 0x1400078e3
Capabilities:
Enumerate process modules

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
lea r12, [rsp + 0xa8]
and dword [r12], 0
xor r14d, r14d
mov r15d, 8
xor esi, esi
xor r13d, r13d
xor ebx, ebx
mov ebp, ebx
mov rbx, rsi
mov rsi, rbx
mov rcx, 0xffffffffffffffff
mov rdx, r15
mov r8d, esi
mov r9, r12
call sub.psapi.dll_EnumProcessModules
test eax, eax
je 0x140007d96
mov ebx, dword [rsp + 0xa8]
cmp ebx, ebp
jbe 0x140007a26
mov rdi, rbx
mov ebp, ebx
sub rdi, rsi
jbe 0x140007922
mov rax, r13
sub rax, rsi
cmp rax, rdi
jae 0x1400079ba
mov rax, rsi
add rax, rdi
jb 0x140007dda
lea rbp, [r13*2]
xor edx, edx
mov rax, rbp
shr rax, 0x3c
sete al
cmp rbp, rbx
cmovbe rbp, rbx
cmp rbp, 5
mov ecx, 4
cmovb rbp, rcx
test r13, r13
je 0x1400079bf
shl r13, 3
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xe0], r13
mov ecx, 8
jmp 0x1400079c1
mov rbp, r13
jmp 0x1400079f9
xor ecx, ecx
lea r8, [rbp*8]
mov dl, al
shl edx, 3
mov qword [rsp + 0xd8], rcx
lea rcx, [rsp + 0x30]
lea r9, [rsp + 0xd0]
call fcn.140018738
cmp qword [rsp + 0x30], 0
jne 0x140007ddc
mov r15, qword [rsp + 0x38]
lea rax, [r15 + rsi*8]
mov ecx, 1
cmp rcx, rdi
jae 0x140007a17
and qword [rax], 0
inc rcx
add rax, 8
inc rsi
jmp 0x140007a02
and qword [rax], 0
inc rsi
mov r13, rbp
jmp 0x14000791d
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x140007dab
lea rax, [r15 + rsi*8]
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rax
shl rsi, 3
lea rbx, [rsp + 0xd0]
lea rdi, [rsp + 0x60]
lea r14, [rsp + 0x90]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
movabs r13, 0x8000000000000000
test rsi, rsi
je 0x140007d55
lea rax, [r15 + 8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xb0], rax
mov r15, qword [r15]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.140026ce0
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x50], r15
mov rdx, r15
mov r8, rbx
mov r9d, 0x104
call sub.psapi.dll_GetModuleBaseNameW
test eax, eax
je 0x140007b28
mov edx, eax
mov rcx, rbx
lea r8, [0x14003f5a8]
call fcn.1400093b5
mov r8, rdx
lea r15, [rsp + 0x30]
mov rcx, r15
mov rdx, rax
call fcn.140013310
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, r14
call fcn.140014be0
lea rcx, [rsp + 0x78]
mov rdx, r14
call fcn.140007546
mov rcx, r15
call fcn.1400035de
jmp 0x140007b3e
call fcn.14000932b
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x78], r13
lea r15, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.140026ce0
mov rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x50]
mov r8, rbx
mov r9d, 0x104
call sub.psapi.dll_GetModuleFileNameExW
test eax, eax
je 0x140007bb7
mov edx, eax
mov rcx, rbx
lea r8, [0x14003f5c0]
call fcn.1400093b5
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.140013310
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, r14
call fcn.140014be0
mov rcx, rdi
mov rdx, r14
call fcn.140007546
mov rcx, r15
call fcn.1400035de
mov rbx, qword [rsp + 0x60]
jmp 0x140007bc8
call fcn.14000932b
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x60], r13
mov rbx, r13
mov rax, qword [rsp + 0x78]
cmp rax, r13
je 0x140007d22
cmp rbx, r13
je 0x140007d22
mov ecx, dword [rsp + 0x80]
lea r8, [rsp + 0x84]
mov edx, dword [r8 + 8]
lea rdi, [rsp + 0x3c]
mov dword [rdi + 8], edx
mov rdx, qword [r8]
mov qword [rdi], rdx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], ecx
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea r14, [rsp + 0x90]
mov rcx, r14
call fcn.1400093de
lea r15, [rsp + 0xd0]
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.1400093de
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
call fcn.140007521
mov r13d, eax
mov rcx, r15
call fcn.1400035de
mov rcx, r14
call fcn.1400035de
lea rcx, [rsp + 0x30]
call fcn.1400035de
test r13b, r13b
jne 0x140007d66
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x6c]
mov eax, dword [rcx + 8]
mov dword [rdi + 8], eax
mov rax, qword [rcx]
mov qword [rdi], rax
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, r14
call fcn.1400093de
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.1400093de
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
call fcn.140007521
mov r12d, eax
mov rcx, r15
call fcn.1400035de
mov rcx, r14
call fcn.1400035de
lea rcx, [rsp + 0x30]
call fcn.1400035de
test r12b, r12b
jne 0x140007d70
mov rbx, r15
mov r12, qword [rsp + 0x58]
movabs r13, 0x8000000000000000
lea rdi, [rsp + 0x60]
jmp 0x140007d44
mov rcx, rdi
call fcn.140009439
lea rcx, [rsp + 0x78]
call fcn.140009439
lea r14, [rsp + 0x90]
lea rbx, [rsp + 0xd0]
add rsi, 0xfffffffffffffff8
mov r15, qword [rsp + 0xc8]
jmp 0x140007a8a
lea rcx, [rsp + 0xa8]
call fcn.14000765c
xor eax, eax
jmp 0x140007d82
lea rcx, [rsp + 0x60]
call fcn.140009439
lea rcx, [rsp + 0xa8]
call fcn.14000765c
mov rax, qword [rsp + 0x50]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14000932b
mov esi, eax
mov rcx, r13
mov rdx, r15
call fcn.140006eb1
mov r15, rsi
lea r8, [rsp + 0xd0]
mov dword [r8], r15d
lea rax, [0x14003f590]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14003f470]
mov edx, 0x2b
call fcn.140027490
jmp 0x140007de6
mov r14, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rcx, r14
call fcn.140027070
int3