Function at 0x14000a278
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
lea r14, [rsp + 0xd0]
and qword [r14], 0
mov qword [r14 + 8], 8
and qword [r14 + 0x10], 0
lea r12, [rsp + 0x38]
and dword [r12], 0
mov qword [rsp + 0x30], rcx
xor eax, eax
mov r15d, 8
xor esi, esi
mov ebp, esi
mov rsi, qword [rsp + 0xe0]
mov rbx, rax
mov rdi, rsi
mov rcx, 0xffffffffffffffff
mov rdx, r15
mov r8d, ebx
mov r9, r12
call sub.psapi.dll_EnumProcessModules
test eax, eax
je 0x14000a704
mov esi, dword [rsp + 0x38]
cmp esi, ebp
jbe 0x14000a38c
mov r13, rsi
mov rax, rsi
mov ebp, esi
sub r13, rbx
jbe 0x14000a2cc
mov qword [rsp + 0xe0], rdi
mov rax, qword [rsp + 0xd0]
sub rax, rbx
cmp rax, r13
jb 0x14000a35d
lea rax, [r15 + rbx*8]
mov ecx, 1
cmp rcx, r13
jae 0x14000a33e
and qword [rax], 0
inc rcx
add rax, 8
inc rbx
jmp 0x14000a329
and qword [rax], 0
inc rbx
mov qword [rsp + 0xe0], rbx
mov r15, qword [rsp + 0xd8]
mov rax, rbx
jmp 0x14000a2c2
mov qword [rsp + 0x20], 8
mov r9d, 8
mov rcx, r14
mov rdx, rbx
mov r8, r13
call fcn.14001e81f
mov r15, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
jmp 0x14000a320
mov rax, qword [rsp + 0xd0]
mov rcx, rax
neg rcx
jo 0x14000a729
lea rcx, [r15 + rbx*8]
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
lea r13, [rsp + 0x44]
shl rbx, 3
lea rsi, [rsp + 0xd0]
lea rdi, [rsp + 0x60]
lea r14, [rsp + 0x90]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x30]
test rbx, rbx
je 0x14000a6c3
lea rax, [r15 + 8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb8], rax
mov r15, qword [r15]
mov r8d, 0x208
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x30], r15
mov rdx, r15
mov r8, rsi
mov r9d, 0x104
call sub.psapi.dll_GetModuleBaseNameW
test eax, eax
je 0x14000a48a
mov edx, eax
mov rcx, rsi
lea r8, [0x1400257a8]
call fcn.14000bb93
mov r8, rdx
lea r15, [rsp + 0x38]
mov rcx, r15
mov rdx, rax
call fcn.1400168b0
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rcx, r14
call fcn.140018130
lea rcx, [rsp + 0x78]
mov rdx, r14
call fcn.140009e43
mov rcx, r15
call fcn.140009875
jmp 0x14000a4aa
call fcn.14000bb09
mov dword [rsp + 0x80], eax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x78], rax
lea r15, [rsp + 0x38]
mov r8d, 0x208
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov r9d, 0x104
call sub.psapi.dll_GetModuleFileNameExW
test eax, eax
je 0x14000a523
mov edx, eax
mov rcx, rsi
lea r8, [0x1400257c0]
call fcn.14000bb93
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.1400168b0
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rcx, r14
call fcn.140018130
mov rcx, rdi
mov rdx, r14
call fcn.140009e43
mov rcx, r15
call fcn.140009875
mov rsi, qword [rsp + 0x60]
jmp 0x14000a53b
call fcn.14000bb09
mov dword [rsp + 0x68], eax
movabs rsi, 0x8000000000000000
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x78]
mov rcx, rax
neg rcx
seto cl
mov rdx, rsi
neg rdx
seto dl
or dl, cl
je 0x14000a57d
mov rcx, rdi
call fcn.14000bc17
lea rcx, [rsp + 0x78]
call fcn.14000bc17
lea r14, [rsp + 0x90]
lea rsi, [rsp + 0xd0]
jmp 0x14000a6b2
mov ecx, dword [rsp + 0x80]
lea r8, [rsp + 0x84]
mov edx, dword [r8 + 8]
mov dword [r13 + 8], edx
mov rdx, qword [r8]
mov qword [r13], rdx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], ecx
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
lea r14, [rsp + 0x90]
mov rcx, r14
call fcn.14000bbbc
lea r15, [rsp + 0xd0]
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.14000bbbc
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
call fcn.140009e24
mov edi, eax
mov rcx, r15
call fcn.140009875
mov rcx, r14
call fcn.140009875
lea rcx, [rsp + 0x38]
call fcn.140009875
test dil, dil
jne 0x14000a6d4
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x6c]
mov eax, dword [rcx + 8]
mov dword [r13 + 8], eax
mov rax, qword [rcx]
mov qword [r13], rax
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rcx, r14
call fcn.14000bbbc
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.14000bbbc
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
call fcn.140009e24
mov r12d, eax
mov rcx, r15
call fcn.140009875
mov rcx, r14
call fcn.140009875
lea rcx, [rsp + 0x38]
call fcn.140009875
test r12b, r12b
jne 0x14000a6de
mov rsi, r15
mov r12, qword [rsp + 0x58]
lea rdi, [rsp + 0x60]
add rbx, 0xfffffffffffffff8
mov r15, qword [rsp + 0xa8]
jmp 0x14000a3ec
lea rcx, [rsp + 0xb0]
call fcn.140009f60
xor eax, eax
jmp 0x14000a6f0
lea rcx, [rsp + 0x60]
call fcn.14000bc17
lea rcx, [rsp + 0xb0]
call fcn.140009f60
mov rax, qword [rsp + 0x30]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xe0], rdi
call fcn.14000bb09
mov r15d, eax
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call fcn.140009864
lea r8, [rsp + 0xd0]
mov dword [r8], r15d
lea rax, [0x140025790]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140025700]
mov edx, 0x2b
call fcn.14001d540
int3