Function at 0x1000cc20
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x4b4
mov eax, dword [0x100b3100]
xor eax, esp
mov dword [esp + 0x4b0], eax
push ebx
push esi
push edi
call fcn.10003fe0
mov eax, dword [0x100b7db4]
xor ebx, ebx
push ebx
push 0x18
mov dword [esp + 0x50], ebx
movsd xmm0, qword [eax + 0x11c0]
movsd qword [esp + 0x58], xmm0
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x1000ccc2
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0x428
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x1000ccc2
mov edi, dword [sym.imp.KERNEL32.dll_Module32NextW]
nop dword [eax]
lea eax, [esp + 0x98]
push str.osu_.exe
push eax
call fcn.1005db67
add esp, 8
test eax, eax
je 0x1000ccb7
lea eax, [esp + 0x78]
push eax
push esi
call edi
test eax, eax
jne 0x1000cc90
jmp 0x1000ccc2
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x48], ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x1c
lea eax, [esp + 0x60]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x1000cd83
cmp dword [esp + 0x6c], 0x1000
movss xmm1, dword [0x100a6f38]
jne 0x1000d2da
mov eax, dword [esp + 0x70]
cmp eax, 0x40
je 0x1000cde0
cmp dword [0x100b6a68], 0
jne 0x1000d2da
cmp eax, 0x20
jne 0x1000d2da
mov edi, dword [esp + 0x68]
xor esi, esi
shr edi, 3
test edi, edi
je 0x1000d2da
mov edx, dword [esp + 0x5c]
mov ebx, dword [0x100b6a98]
add edx, 6
cmp byte [edx - 6], 0xb8
jne 0x1000cdcf
cmp byte [edx - 1], 0xe9
jne 0x1000cdcf
mov ecx, dword [edx]
lea eax, [ebx + 5]
add ecx, 4
add ecx, edx
cmp ecx, eax
jne 0x1000cdcf
mov eax, dword [edx - 5]
mov ecx, 0x100b3a20
mov dword [0x100b3ac8], eax
mov dword [0x100b6a68], 1
nop
mov eax, dword [ecx + 4]
cmp dword [eax], 0
je 0x1000cdcf
add ecx, 8
cmp ecx, 0x100b3ac8
jne 0x1000cd70
mov eax, dword [0x100b7db4]
sub esp, 8
movsd xmm0, qword [eax + 0x11c0]
subsd xmm0, qword [esp + 0x58]
movsd qword [esp], xmm0
push str.Memory_Scan_Took:__lfs
push 0x100b4250
call fcn.10010dc0
mov ecx, dword [esp + 0x4cc]
add esp, 0x10
mov dword [0x100b6a4c], 0x3f800000
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10054aad
mov esp, ebp
pop ebp
ret
inc esi
add edx, 8
cmp esi, edi
jne 0x1000cd36
jmp 0x1000d2da
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov dword [esp + 0x4c], ecx
test eax, 0xfffffff8
je 0x1000d2de
mov eax, dword [esp + 0x5c]
lea ebx, [eax + ecx*8]
movd xmm0, ebx
mov eax, ebx
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cmp dword [0x100b6aec], 0
addsd xmm0, qword [eax*8 + 0x100a7280]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [0x100b6a4c], xmm0
jne 0x1000ce66
lea edi, [ebx + 0x25]
mov eax, ebx
mov edx, 0x100a4bb0
mov esi, eax
mov cl, byte [edx]
cmp cl, byte [esi]
je 0x1000ce47
cmp byte [edx + 1], 0
je 0x1000d2f5
add edx, 2
inc esi
cmp edx, 0x100a4bfa
jne 0x1000ce37
mov dword [0x100b6aec], eax
cmp eax, edi
jne 0x1000ce66
mov dword [0x100b6aec], 0
cmp dword [0x100b6a64], 0
jne 0x1000ce93
push 0x100a4c14
push 0x100a4bfc
lea esi, [ebx + 0xc]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b6a64], ecx
cmp dword [0x100b6aa0], 0
jne 0x1000cec0
push 0x100a4c2a
push 0x100a4c14
lea esi, [ebx + 0xb]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b6aa0], ecx
cmp dword [0x100b6a9c], 0
jne 0x1000ceed
push 0x100a4c46
push 0x100a4c2c
lea esi, [ebx + 0xd]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b6a9c], ecx
cmp dword [0x100b6a58], 0
jne 0x1000cf1a
push 0x100a4c5e
push 0x100a4c48
lea esi, [ebx + 0xb]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b6a58], ecx
cmp dword [0x100b69c0], 0
jne 0x1000cf47
push 0x100a4c7a
push 0x100a4c60
lea esi, [ebx + 0xd]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b69c0], ecx
cmp dword [0x100b6b5c], 0
jne 0x1000cf8f
lea edi, [ebx + 0x24]
mov eax, ebx
mov edx, 0x100a4c80
mov esi, eax
nop dword [eax]
mov cl, byte [edx]
cmp cl, byte [esi]
je 0x1000cf70
cmp byte [edx + 1], 0
je 0x1000d303
add edx, 2
inc esi
cmp edx, 0x100a4cc8
jne 0x1000cf60
mov dword [0x100b6b5c], eax
cmp eax, edi
jne 0x1000cf8f
mov dword [0x100b6b5c], 0
cmp dword [0x100b6a5c], 0
jne 0x1000cfb3
sub esp, 8
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], 0x15
call fcn.1000e6c0
add esp, 8
mov dword [0x100b6a5c], eax
cmp dword [0x100b6a48], 0
jne 0x1000cff7
lea edi, [ebx + 0x1a]
mov eax, ebx
mov edx, 0x100a4cf4
mov esi, eax
mov cl, byte [edx]
cmp cl, byte [esi]
je 0x1000cfd8
cmp byte [edx + 1], 0
je 0x1000d311
add edx, 2
inc esi
cmp edx, 0x100a4d28
jne 0x1000cfc8
mov dword [0x100b6a48], eax
cmp eax, edi
jne 0x1000cff7
mov dword [0x100b6a48], 0
cmp dword [0x100b6ad4], 0
jne 0x1000d042
mov eax, ebx
mov edx, 0x100a4d28
mov esi, eax
nop dword [eax]
mov cl, byte [edx]
cmp cl, byte [esi]
je 0x1000d020
cmp byte [edx + 1], 0
je 0x1000d31f
add edx, 2
inc esi
cmp edx, 0x100a4d4c
jne 0x1000d010
lea ecx, [ebx + 0x12]
mov dword [0x100b6ad4], eax
cmp eax, ecx
jne 0x1000d042
mov dword [0x100b6ad4], 0
cmp dword [0x100b6b68], 0
jne 0x1000d06f
push 0x100a4d6a
push 0x100a4d4c
lea esi, [ebx + 0xf]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b6b68], ecx
cmp dword [0x100b6b98], 0
jne 0x1000d09c
push 0x100a4d84
push 0x100a4d6c
lea esi, [ebx + 0xc]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b6b98], ecx
cmp dword [0x100b6b94], 0
jne 0x1000d0c9
push 0x100a4d9c
push 0x100a4d84
lea esi, [ebx + 0xc]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b6b94], ecx
cmp dword [0x100b6b80], 0
jne 0x1000d0f6
push 0x100a4dba
push 0x100a4d9c
lea esi, [ebx + 0xf]
push esi
push ebx
call fcn.1000ea80
xor ecx, ecx
add esp, 0x10
cmp eax, esi
cmovne ecx, eax
mov dword [0x100b6b80], ecx
cmp dword [0x100b6b84], 0
jne 0x1000d142
mov edi, ebx
mov eax, ebx
mov edx, 0x100a4dbc
mov esi, eax
nop word [eax + eax]
mov cl, byte [edx]
cmp cl, byte [esi]
je 0x1000d120
cmp byte [edx + 1], 0
je 0x1000d32d
add edx, 2
inc esi
cmp edx, 0x100a4df2
jne 0x1000d110
lea ecx, [ebx + 0x1b]
mov dword [0x100b6b84], eax
cmp eax, ecx
jne 0x1000d142
mov dword [0x100b6b84], 0
cmp dword [0x100b6a50], 0
jne 0x1000d189
mov edi, ebx
mov eax, ebx
nop
mov edx, 0x100a4df4
mov esi, eax
mov cl, byte [edx]
cmp cl, byte [esi]
je 0x1000d167
cmp byte [edx + 1], 0
je 0x1000d33b
add edx, 2
inc esi
cmp edx, 0x100a4e1c
jne 0x1000d157
lea ecx, [ebx + 0x14]
mov dword [0x100b6a50], eax
cmp eax, ecx
jne 0x1000d189
mov dword [0x100b6a50], 0
cmp dword [0x100b6a80], 0
jne 0x1000d1d2
mov edi, ebx
mov eax, ebx
mov edx, 0x100a4e20
mov esi, eax
nop dword [eax]
mov cl, byte [edx]
cmp cl, byte [esi]
je 0x1000d1b0
cmp byte [edx + 1], 0
je 0x1000d349
add edx, 2
inc esi
cmp edx, 0x100a4e64
jne 0x1000d1a0
lea ecx, [ebx + 0x22]
mov dword [0x100b6a80], eax
cmp eax, ecx
jne 0x1000d1d2
mov dword [0x100b6a80], 0
cmp dword [0x100b6b40], 0
jne 0x1000d219
mov edi, ebx
mov eax, ebx
nop
mov edx, 0x100a4e64
mov esi, eax
mov cl, byte [edx]
cmp cl, byte [esi]
je 0x1000d1f7
cmp byte [edx + 1], 0
je 0x1000d357
add edx, 2
inc esi
cmp edx, 0x100a4e8a
jne 0x1000d1e7
lea ecx, [ebx + 0x13]
mov dword [0x100b6b40], eax
cmp eax, ecx
jne 0x1000d219
mov dword [0x100b6b40], 0
cmp dword [0x100b6b74], 0
jne 0x1000d2b5
mov eax, dword [ebx]
lea ecx, [esp + 0x4a4]
mov dword [esp + 0x4a4], 0x56ec8b55
mov word [esp + 0x4a8], 0x358b
mov dword [esp + 0x4ac], 0x575f685
mov dword [esp + 0x4b0], 0x8c25d5e
mov dword [esp + 0x4b4], 0x89d23300
mov byte [esp + 0x4b8], 0x15
cmp eax, dword [ecx]
jne 0x1000d2b5
movzx eax, word [ebx + 4]
cmp ax, word [ecx + 4]
jne 0x1000d2b5
lea ecx, [ebx + 0xa]
mov esi, 9
lea edx, [esp + 0x4ac]
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000d2b5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000d290
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1000d2b5
mov dword [0x100b6b74], ebx
mov eax, dword [ebx + 6]
mov dword [0x100b6b88], eax
call fcn.1000cc00
test al, al
jne 0x1000cd83
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
inc ecx
shr eax, 3
mov dword [esp + 0x4c], ecx
cmp ecx, eax
jne 0x1000cdf5
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x48]
add ecx, eax
lea eax, [esp + 0x5c]
push 0x1c
push eax
mov dword [esp + 0x50], ecx
push ecx
jmp 0x1000ccd1
cmp eax, ebx
je 0x1000ce5c
inc eax
jmp 0x1000ce30
cmp eax, ebx
je 0x1000cf85
inc eax
jmp 0x1000cf55
cmp eax, ebx
je 0x1000cfed
inc eax
jmp 0x1000cfc1
cmp eax, ebx
je 0x1000d038
inc eax
jmp 0x1000d002
cmp eax, edi
je 0x1000d138
inc eax
jmp 0x1000d103
cmp eax, edi
je 0x1000d17f
inc eax
jmp 0x1000d150
cmp eax, edi
je 0x1000d1c8
inc eax
jmp 0x1000d196
cmp eax, edi
je 0x1000d20f
inc eax
jmp 0x1000d1e0