Function at 0x18004a630
Capabilities:
Enumerate process modules

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1801925c0]
xor rax, rsp
mov qword [rbp + 0xf], rax
xor edi, edi
mov rsi, qword [0x1801943d0]
test rsi, rsi
jne 0x18004a68c
mov ecx, dword [0x180193a98]
call fcn.180065660
mov rsi, rax
mov qword [0x1801943d0], rax
lea r13, [rsi + 0x24]
lea rbx, [r13 + 0x24]
lea r14, [rbx + 9]
mov rcx, qword [0x1801936c8]
test rcx, rcx
jne 0x18004a6e1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x20], 3
lea r9, [rbp - 0x29]
mov r8d, 8
lea rdx, [rbp - 0x69]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcessModulesEx]
test eax, eax
je 0x18004a6da
mov rcx, qword [rbp - 0x69]
mov qword [0x1801936c8], rcx
jmp 0x18004a6e1
mov rcx, qword [0x1801936c8]
mov r12, qword [0x180193a98]
add r12, rcx
test rcx, rcx
jne 0x18004a72d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x20], 3
lea r9, [rbp - 0x25]
mov r8d, 8
lea rdx, [rbp - 0x61]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcessModulesEx]
test eax, eax
je 0x18004a726
mov rcx, qword [rbp - 0x61]
mov qword [0x1801936c8], rcx
jmp 0x18004a72d
mov rcx, qword [0x1801936c8]
mov r15, qword [0x180193ae8]
add r15, rcx
mov ecx, dword [0x1801928ac]
mov edx, dword [0x1801928a8]
movzx eax, byte [0x1801936b0]
cmp al, byte [0x1801936af]
jne 0x18004a766
cmp ecx, dword [0x1801928a4]
jne 0x18004a766
cmp edx, dword [0x1801928a0]
je 0x18004aafc
mov dword [0x1801928a4], ecx
mov dword [0x1801928a0], edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm6, edx
cvtdq2ps xmm6, xmm6
xorps xmm7, xmm7
comiss xmm1, xmm7
jbe 0x18004a78f
movss dword [rbp - 0x21], xmm1
jmp 0x18004a796
mov dword [rbp - 0x21], 0x47c34f80
mov eax, dword [rbp - 0x21]
mov dword [rbp - 0x21], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp - 0x21]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
comiss xmm6, xmm7
jbe 0x18004a7c9
movss dword [rbp - 0x21], xmm6
jmp 0x18004a7d0
mov dword [rbp - 0x21], 0x47c34f80
mov eax, dword [rbp - 0x21]
mov dword [rbp - 0x21], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp - 0x21]
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp - 0x19], 0xa6100ff3
mov dword [rbp - 0x15], 0x8c8
mov dword [rbp - 0x11], 0xfe72e0f
mov dword [rbp - 0xd], 0x884
mov dword [rbp - 9], 0x100ff300
mov byte [rbp - 5], reloc.WLDAP32.dll_Ordinal_45
lea rax, [rsi + 0x11]
sub ebx, eax
sub ebx, 8
mov dword [rbp - 0x21], ebx
mov byte [rbp - 4], bl
movzx eax, byte [rbp - 0x20]
mov byte [rbp - 3], al
movzx eax, byte [rbp - 0x1f]
mov byte [rbp - 2], al
movzx eax, byte [rbp - 0x1e]
mov byte [rbp - 1], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9d, Ordinal_27
lea r8, [rbp - 0x19]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea r8, [rsi + 0x19]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rcx
mov dword [rsp + 0x20], 8
xor r9d, r9d
mov rdx, r12
lea rcx, [rbp - 0x59]
call fcn.180065780
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov rbx, qword [rbp - 0x51]
sub rbx, qword [rbp - 0x59]
je 0x18004a929
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x18004adc8
cmp rbx, 0x1000
jb 0x18004a8ee
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18004adce
call fcn.1800b1cf8
test rax, rax
je 0x18004a8e7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004a8f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800b1cf8
mov rdi, rax
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], rdi
lea rcx, [rdi + rbx]
mov qword [rbp - 0x31], rcx
mov rbx, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x59]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x39], rax
xor edi, edi
lea rdx, [rbp - 0x41]
lea rcx, [rsi + 0x19]
call fcn.180065510
nop
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x18004a974
mov rdx, qword [rbp - 0x49]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a96f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004a96f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b1cf0
mov dword [rbp - 0x19], 0xa6100ff3
mov dword [rbp - 0x15], 0x8d0
mov dword [rbp - 0x11], 0xfe72e0f
mov dword [rbp - 0xd], 0x884
mov dword [rbp - 9], 0x100ff300
mov byte [rbp - 5], reloc.WLDAP32.dll_Ordinal_45
lea rax, [r13 + 0x11]
sub r14d, eax
sub r14d, 8
mov dword [rbp - 0x21], r14d
mov byte [rbp - 4], r14b
movzx eax, byte [rbp - 0x20]
mov byte [rbp - 3], al
movzx eax, byte [rbp - 0x1f]
mov byte [rbp - 2], al
movzx eax, byte [rbp - 0x1e]
mov byte [rbp - 1], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9d, Ordinal_27
lea r8, [rbp - 0x19]
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rax
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [r13 + 0x19]
mov rdx, r15
lea rcx, [rbp - 0x59]
call fcn.180065780
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rdi
mov rbx, qword [rbp - 0x51]
sub rbx, qword [rbp - 0x59]
je 0x18004aaaa
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x18004add4
cmp rbx, 0x1000
jb 0x18004aa6f
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18004adda
call fcn.1800b1cf8
test rax, rax
je 0x18004aa68
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004aa7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800b1cf8
mov rdi, rax
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], rdi
lea rcx, [rdi + rbx]
mov qword [rbp - 0x31], rcx
mov rbx, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x59]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x39], rax
xor edi, edi
lea rdx, [rbp - 0x41]
lea rcx, [r13 + 0x19]
call fcn.180065510
nop
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x18004aaf5
mov rdx, qword [rbp - 0x49]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004aaf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004aaf0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b1cf0
movzx eax, byte [0x1801936b0]
cmp al, byte [0x1801936af]
je 0x18004ad8b
mov byte [0x1801936af], al
test al, al
je 0x18004ad2d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rax
mov dword [rsp + 0x20], edi
lea r9d, [rax + 8]
mov r8, r12
mov rdx, rsi
lea rcx, [rbp - 0x41]
call fcn.180065780
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rdi
mov rbx, qword [rbp - 0x39]
sub rbx, qword [rbp - 0x41]
movabs rsi, 0x7fffffffffffffff
je 0x18004abd4
cmp rbx, rsi
ja 0x18004ade0
cmp rbx, 0x1000
jb 0x18004ab99
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18004ade6
call fcn.1800b1cf8
test rax, rax
je 0x18004ab92
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004aba4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800b1cf8
mov rdi, rax
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
lea rdx, [rdi + rbx]
mov qword [rbp - 9], rdx
mov rbx, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x41]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x11], rax
xor edi, edi
lea rdx, [rbp - 0x19]
mov rcx, r12
call fcn.180065510
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rax
mov dword [rsp + 0x20], edi
lea r9d, [rax + 8]
mov r8, r15
mov rdx, r13
lea rcx, [rbp - 0x59]
call fcn.180065780
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rdi
mov rbx, qword [rbp - 0x51]
sub rbx, qword [rbp - 0x59]
je 0x18004ac94
cmp rbx, rsi
ja 0x18004adec
cmp rbx, 0x1000
jb 0x18004ac59
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18004adc2
call fcn.1800b1cf8
test rax, rax
je 0x18004ac52
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004ac64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800b1cf8
mov rdi, rax
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
lea rdx, [rdi + rbx]
mov qword [rbp - 9], rdx
mov rbx, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x59]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x11], rax
xor edi, edi
lea rdx, [rbp - 0x19]
mov rcx, r15
call fcn.180065510
nop
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x18004acea
mov rdx, qword [rbp - 0x49]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004acd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004acd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b1cf0
mov qword [rbp - 0x59], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x18004ad8b
mov rdx, qword [rbp - 0x31]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ad26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004ad26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b1cf0
jmp 0x18004ad8b
mov dword [rbp - 0x21], 0xa6100ff3
mov dword [rbp - 0x1d], 0x8c8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x21]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 7], 0xa6100ff3
mov dword [rbp + 0xb], 0x8d0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 7]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1800b1bb0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180003530
nop
call fcn.180057180
int3
call fcn.180003530
nop
call fcn.180057180
int3
call fcn.180003530
nop
call fcn.180057180
int3
call fcn.180003530
nop
call fcn.180057180
int3