Function at 0x4432e4
Capabilities:
Enumerate process modules
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x420
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x78]
mov edi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov esi, edx
mov dword [esp + 0x70], edx
mov dword [ecx], eax
mov eax, dword [ebp + 0x10]
mov dword [ecx + 4], eax
mov al, byte [ebp + 8]
movzx eax, al
push eax
call fcn.0044146a
pop ecx
test al, al
je 0x443416
mov eax, dword [ebp + 0x14]
shr esi, 1
cmp esi, ebx
mov dword [esp + 0x3c], esi
ja 0x443e8a
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
lea eax, [eax + esi*4]
sub ebx, esi
mov dword [esp + 4], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [edi + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 8], ecx
mov ecx, dword [edi + 0xc]
mov edi, dword [edi + 0x14]
mov dword [esp], ecx
call fcn.00441381
test eax, eax
je 0x443cdc
lea ecx, [esp + 0x70]
lea edx, [esp + 0x210]
mov dword [esp + 0x10], edi
lea edi, [esp + 0x78]
mov dword [edx], ecx
lea ecx, [esp + 0x3c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 4]
mov dword [edx + 8], edi
mov dword [esp + 4], eax
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 0x10], ebx
mov ebx, dword [esp + 0x14]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], edi
mov dword [edx + 0x1c], eax
mov edi, dword [esp]
mov eax, dword [esp + 0x10]
mov dword [edx + 0x20], edi
mov dword [edx + 0x24], ebx
mov dword [edx + 0x28], eax
lea eax, [esp + 0x3c]
mov dword [edx + 0x2c], eax
lea eax, [esp + 0x78]
mov dword [edx + 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], esi
mov dword [edx + 0x3c], ecx
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov dword [edx + 0x40], ecx
mov ecx, dword [esp + 0x10]
mov dword [edx + 0x44], esi
mov dword [edx + 0x48], edi
mov dword [edx + 0x4c], ebx
mov dword [edx + 0x50], ecx
lea ecx, [esp + 0x98]
push 0
push dword [esp + 8]
call fcn.00442fb4
pop eax
pop ecx
jmp 0x443e20
mov esi, dword [ebp + 0x14]
mov eax, dword [edi + 4]
mov edi, dword [edi + 0x14]
mov edx, dword [0x452ee0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
lea ecx, [esi + ebx*4]
mov dword [esp + 0x80], eax
mov dword [esp + 0x1c], edx
mov dword [esp], edi
mov dword [esp + 0x2c], ecx
cmp esi, dword [esp + 0x2c]
je 0x443c48
mov eax, dword [esi]
mov dword [esp + 0x10], esi
movzx ecx, word [eax + 0x38]
mov ebx, dword [eax + 0x44]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x5c]
mov eax, dword [eax + 0x68]
mov dword [esp + 8], eax
mov eax, dword [edi]
mov dword [esp + 0xc], ecx
mov edi, dword [eax]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
push ebx
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.004419cb
add esp, 0xc
add edi, 0x10
mov esi, edx
mov edx, eax
mov ecx, edi
mov edi, ebx
push ebx
push esi
call fcn.00441a62
pop ecx
pop edx
lea ecx, [eax + 8]
test eax, eax
cmove ecx, eax
je 0x44350a
mov eax, dword [esp + 8]
xor edx, edx
mov esi, 0x3e8
div esi
and dword [ecx + 4], 0
mov dword [ecx], eax
mov eax, dword [esp + 0xc]
xor edx, edx
div esi
mov ebx, dword [esp]
and dword [ecx + 0xc], 0
mov dword [ecx + 8], eax
mov eax, dword [ebx + 4]
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
movzx edx, byte [eax]
movzx eax, byte [eax + 1]
push dword [edi + 4]
push dword [edi]
push dword [esi + 4]
push dword [esi]
push eax
call fcn.004414a5
add esp, 0x14
mov esi, dword [esp + 0x10]
mov edi, ebx
jmp 0x443c40
mov edx, dword [esp + 0x14]
mov ecx, edi
mov dword [esp + 0x160], edi
mov eax, dword [esp + 4]
mov esi, dword [esp + 0xc]
mov edi, dword [esp]
mov dword [esp + 0x6c], ecx
test edx, edx
je 0x443540
shr eax, 1
lea ecx, [esp + 0x30]
push eax
call fcn.0044173e
pop eax
mov eax, dword [esp + 8]
jmp 0x4435f8
test ecx, ecx
lea edi, [esp + 0x160]
lea edx, [esp + 0x210]
je 0x443584
cmp ecx, 4
jne 0x4435a4
push 6
pop ecx
call fcn.0040f97a
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov ecx, dword [0x452460]
movzx edx, word [0x452464]
mov dword [eax], ecx
mov word [eax + 4], dx
mov dword [esp + 0x38], 6
jmp 0x4435f1
push 4
pop ecx
call fcn.0040f97a
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [eax], 0x656c6449
mov dword [esp + 0x38], 4
jmp 0x4435f1
xor eax, eax
mov dword [esp + 0x210], 0x452a54
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], 0x4418d7
inc eax
mov dword [esp + 0x214], eax
and dword [esp + 0x218], 0
mov dword [esp + 0x220], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x224], eax
call fcn.00407be0
mov eax, dword [esp + 8]
mov edi, dword [esp]
xor ecx, ecx
cmp dword [esp + 0x18], 0
mov ebx, 0x3e8
setne cl
xor edx, edx
mov dword [esp + 0xc], ecx
div ebx
mov dword [esp + 0x14], eax
mov eax, esi
xor edx, edx
mov esi, edi
div ebx
mov esi, dword [esp + 0x6c]
mov ebx, dword [edi + 0xc]
mov dword [esp + 4], eax
test esi, esi
mov dword [esp + 8], ebx
je 0x4436cc
mov eax, dword [ebx]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x94], eax
push esi
push 0
push 0x410
call sub.KERNEL32.DLL_OpenProcess
test eax, eax
je 0x4436cc
and dword [esp + 0x74], 0
and dword [esp + 0x210], 0
push 3
lea edi, [esp + 0x214]
push edi
push 4
mov ebx, eax
lea eax, [esp + 0x80]
push eax
push ebx
call sub.PSAPI.DLL_EnumProcessModulesEx
mov esi, dword [esp + 0x74]
push 0x20a
push 0
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x105
push edi
lea edi, [esp + 0x168]
push esi
mov dword [esp + 0x74], ebx
push ebx
call sub.PSAPI.DLL_GetModuleFileNameExW
xor eax, eax
mov ecx, 0x20a
test ecx, ecx
je 0x44381e
cmp word [esp + eax*2 + 0x210], 0
je 0x44383b
inc eax
add ecx, 0xfffffffe
jmp 0x4436af
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x30]
mov ebx, dword [0x452ee8]
mov ecx, dword [0x452bc8]
lea edi, [esp + 0xf8]
mov edx, dword [esp + 0x14]
and dword [edi - 0x4c], 0
and dword [edi - 0x50], 0
and dword [edi - 0x44], 0
and dword [edi - 0x48], 0
and dword [edi - 0x3c], 0
and dword [edi - 0x40], 0
and dword [edi - 0x34], 0
and dword [edi - 0x38], 0
mov dword [edi + 8], eax
movsd qword [edi], xmm0
mov dword [esp + 0x104], ebx
and dword [esp + 0x108], 0
and dword [esp + 0x10c], 0
mov dword [esp + 0x110], ecx
and dword [esp + 0x114], 0
and dword [esp + 0x118], 0
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], ebx
and dword [esp + 0x124], 0
and dword [esp + 0x128], 0
mov dword [esp + 0x12c], ecx
and dword [esp + 0x130], 0
and dword [esp + 0x134], 0
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 4]
and dword [esp + 0x13c], 0
and dword [esp + 0x140], 0
mov dword [esp + 0x98], edx
and dword [esp + 0x9c], 0
mov edx, dword [esp + 0xc]
and dword [esp + 0xa4], 0
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], 1
and dword [esp + 0x154], 0
and dword [esp + 0x158], 0
and dword [edi - 0x28], 0
and dword [edi - 0x30], 0
and dword [edi - 0x2c], 0
and dword [edi - 0x24], 0
mov byte [esp + 0x15c], 1
and dword [edi - 0x1c], 0
and dword [edi - 0x20], 0
and dword [edi - 0x14], 0
and dword [edi - 0x18], 0
and dword [edi - 0xc], 0
and dword [edi - 0x10], 0
and dword [edi - 4], 0
and dword [edi - 8], 0
jmp 0x443ae1
lea ebx, [esp + 0x210]
lea esi, [esp + 0x48]
mov ecx, esi
mov edx, ebx
push 0x105
call fcn.0041b780
pop eax
push esi
jmp 0x44386a
lea ebx, [esp + 0x210]
mov edx, 0x105
mov ecx, ebx
push 0x45281c
push eax
call fcn.00441988
pop ecx
pop ecx
mov esi, edx
lea ecx, [esp + 0x48]
mov edx, eax
push esi
call fcn.0041b780
pop eax
lea eax, [esp + 0x48]
push eax
call fcn.00434d50
pop ecx
mov esi, edx
mov edx, eax
mov ecx, edi
push esi
call fcn.0043d3c0
pop eax
lea ecx, [esp + 0x3c]
mov edx, edi
call fcn.0044195d
lea ecx, [esp + 0x48]
call fcn.004100bb
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov ecx, ebx
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], esi
push esi
call fcn.0044191c
pop eax
mov ebx, dword [esp + 0x218]
mov ecx, dword [esp + 0x210]
mov edx, ebx
call fcn.004364e0
test eax, eax
je 0x4438df
cmp ebx, edx
jb 0x4438df
mov dword [esp + 0x218], edx
and dword [esp + 0x48], 0
and dword [esp + 0x160], 0
and dword [esp + 0x4c], 0
and dword [esp + 0x164], 0
push edi
push edi
push edi
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x78]
call sub.KERNEL32.DLL_GetProcessTimes
push 0
push 0x989680
push dword [esp + 0x54]
push dword [esp + 0x54]
call fcn.00449c7c
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x94]
mov eax, dword [esp + 0x28]
mov ebx, 0
movsd xmm0, qword [esp + 0x30]
add esi, 0x49ef6f00
adc edx, 0xfffffffd
mov dword [esp + 0x84], esi
cmp eax, esi
mov ecx, edi
sbb ecx, edx
mov ecx, edx
cmovb ecx, ebx
mov ebx, esi
mov esi, 0
cmovb ebx, esi
mov esi, dword [esp + 0x6c]
sub eax, ebx
sbb edi, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x84]
mov ebx, edi
lea edi, [esp + 0xf8]
movsd qword [edi], xmm0
movsd xmm0, qword [esp + 0x210]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x118], ecx
mov ecx, dword [0x452bc8]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x218]
and dword [esp + 0x130], 0
and dword [esp + 0x134], 0
movsd qword [edi + 0x40], xmm0
mov dword [edi + 0x48], ecx
mov ecx, dword [0x452ee8]
and dword [edi - 0x4c], 0
and dword [edi - 0x50], 0
and dword [edi - 0x44], 0
and dword [edi - 0x48], 0
and dword [edi - 0x3c], 0
and dword [edi - 0x40], 0
and dword [edi - 0x34], 0
and dword [edi - 0x38], 0
mov dword [esp + 0x104], ecx
and dword [esp + 0x108], 0
and dword [esp + 0x10c], 0
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x14]
and dword [esp + 0x124], 0
and dword [esp + 0x128], 0
and dword [esp + 0x9c], 0
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 4]
and dword [esp + 0xa4], 0
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x14c], 1
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ecx
and dword [esp + 0x158], 0
mov byte [esp + 0x15c], 1
and dword [edi - 8], 0
and dword [edi - 0x10], 0
and dword [edi - 0x18], 0
and dword [edi - 0x20], 0
and dword [edi - 4], 0
and dword [edi - 0xc], 0
and dword [edi - 0x14], 0
and dword [edi - 0x1c], 0
mov ecx, dword [esp]
mov ebx, dword [esp + 8]
mov eax, dword [ecx + 4]
mov esi, dword [ecx + 8]
lea ecx, [esp + 0x98]
movzx edx, byte [eax]
movzx eax, byte [eax + 1]
push dword [ebx + 4]
push dword [ebx]
push dword [esi + 4]
push dword [esi]
push eax
call fcn.004414a5
add esp, 0x14
push 0xac
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x168]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [edi + 0x58]
mov esi, dword [esp + 0x144]
movsd xmm0, qword [edi + 0x50]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [edi + 0x60]
cmp esi, 2
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x58], xmm1
jne 0x443b65
mov esi, dword [esp + 0x10]
mov edi, dword [esp]
jmp 0x443c40
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], edi
push 0xac
lea eax, [esp + 0x164]
push eax
lea eax, [esp + 0x228]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x50]
lea eax, [esp + 0x220]
mov dword [esp + 0x2cc], esi
movsd xmm0, qword [esp + 0x48]
mov esi, dword [esp + 0x10]
cmp edi, ebx
lea ecx, [esp + 0x210]
movsd qword [eax + 0xb8], xmm1
movsd xmm1, qword [esp + 0x58]
movsd qword [eax + 0xb0], xmm0
movsd qword [eax + 0xc0], xmm1
jne 0x443c0f
mov edx, ebx
call fcn.00440f5c
mov eax, dword [esp + 0x214]
mov ebx, dword [esp + 0x218]
mov ecx, dword [esp + 0x210]
mov edi, dword [esp]
mov dword [esp + 0x20], eax
jmp 0x443c18
mov ebx, edi
mov edi, dword [esp]
mov ecx, dword [esp + 0x1c]
imul eax, ebx, 0xc8
mov dword [esp + 0x1c], ecx
add eax, ecx
mov ecx, 0xc8
push ecx
lea ecx, [esp + 0x224]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc ebx
mov dword [esp + 0x24], ebx
add esi, 4
jmp 0x44344a
push 0x14
pop ecx
push 4
pop edx
call fcn.00442dfd
mov ecx, dword [esp + 0x1c]
lea ebx, [esp + 0x21c]
lea edi, [esp + 0x210]
lea esi, [esp + 0x9c]
mov edx, edi
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x10], ecx
and dword [eax], 0
and dword [eax + 4], 0
and dword [ebx - 0xc], 0
and dword [ebx - 8], 0
and dword [ebx - 4], 0
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], 1
mov ecx, esi
push ebx
call fcn.00443edd
pop eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x64]
mov dword [esi - 4], eax
movsd xmm0, qword [esi + 4]
movsd qword [edi + 8], xmm0
movsd xmm0, qword [esi - 4]
movsd qword [edi], xmm0
mov eax, dword [edi + 0xc]
movsd xmm0, qword [edi + 4]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
jmp 0x443e82
call fcn.0041172e
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
call fcn.0041275b
test eax, eax
je 0x443de4
mov dword [esp + 0x10], edi
lea edx, [esp + 0x70]
lea edi, [esp + 0x210]
lea ecx, [esp + 0x3c]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [esp + 4]
lea edx, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp]
mov dword [edi + 0xc], edx
mov edx, dword [esp + 0xc]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x14]
mov dword [edi + 0x18], ecx
mov ecx, dword [esp + 8]
mov dword [edi + 0x1c], edx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], eax
lea eax, [esp + 0x3c]
mov dword [edi + 0x30], eax
lea eax, [esp + 0x78]
mov dword [edi + 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], esi
mov esi, dword [esp + 0x18]
mov dword [edi + 0x40], esi
mov dword [edi + 0x44], edx
mov dword [edi + 0x48], ecx
mov ecx, dword [esp]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 4]
mov dword [edi + 0x4c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x50], ebx
mov dword [edi + 0x54], edx
mov dword [edi], esi
and dword [edi + 0x58], 0
lea edx, [esp + 0x98]
mov dword [edx], edi
mov dword [edx + 4], 0x442e1e
add ecx, 0x40
call fcn.0041253e
mov ecx, dword [edi]
call fcn.00410adc
mov eax, dword [edi + 0x58]
mov ecx, dword [edi + 0x5c]
mov edx, dword [edi + 0x60]
cmp eax, 1
jne 0x443e99
movsd xmm0, qword [esp + 0x274]
movsd xmm1, qword [esp + 0x27c]
movsd qword [esp + 0x168], xmm1
movsd qword [esp + 0x160], xmm0
jmp 0x443de6
mov esi, eax
test esi, esi
je 0x443eb2
movsd xmm0, qword [esp + 0x160]
movsd xmm1, qword [esp + 0x168]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0xa8], xmm1
mov eax, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0x98]
mov ecx, dword [esp + 0xac]
lea esi, [esp + 0x21c]
movsd xmm1, qword [esp + 0xa4]
lea edx, [esp + 0x210]
mov dword [esp + 0x168], ecx
mov dword [esi - 4], eax
movsd qword [esi - 0xc], xmm0
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x160], xmm1
movsd qword [esi], xmm1
push esi
call fcn.00443edd
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x23
pop edx
mov ecx, 0x452c78
push 0x452bb0
jmp 0x443eaa
test eax, eax
jne 0x443ed6
push 0x28
pop edx
mov ecx, 0x452428
push 0x452450
call fcn.00408b30
pop eax
ud2
lea eax, [esp + 0x210]
push 0x46
pop edx
mov ecx, 0x45263c
push 0x4526d4
push 0x452c2c
push eax
call fcn.004092f0
add esp, 0xc
ud2
call fcn.004102d0
ud2