Function at 0x4dc4b0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x541f05
mov eax, dword fs:[0]
push eax
sub esp, 0x154
push ebx
push esi
push edi
mov eax, dword [0x577018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
mov edi, ecx
mov edx, dword [ebp + 0x18]
mov dword [ebx + 4], eax
mov al, byte [ebp + 0xc]
mov byte [ebx + 0x18], al
mov eax, esi
add eax, dword [ebp + 0x30]
mov dword [ebx + 8], 0
adc edi, dword [ebp + 0x34]
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebx], edx
mov byte [ebx + 0x28], 0
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ecx
mov dword [ebp + 0x2c], eax
mov dword [ebp + 0xc], edi
cmp edx, 0xa3
jne 0x4dc590
cmp dword [ebp + 0x1c], 0
jne 0x4dc590
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push ecx
push esi
sub esp, 8
mov ecx, ebx
push dword [ebp + 8]
call fcn.004dc340
movsx eax, word [ebx + 0x1a]
cdq
add eax, dword [ebp + 0x10]
mov dword [ebx + 0x20], eax
mov eax, ebx
adc edx, dword [ebp + 0x14]
mov dword [ebx + 0x24], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30
cmp ecx, edi
jg 0x4dc569
jl 0x4dc5a0
cmp esi, eax
jae 0x4dc569
nop word [eax + eax]
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004dcf40
test eax, eax
js 0x4dc680
mov edx, dword [ebp + 0x30]
mov esi, edx
add esi, dword [ebp - 0x18]
mov edi, dword [ebp + 0x34]
adc edi, dword [ebp - 0x14]
cmp edi, dword [ebp + 0xc]
jg 0x4dc6c2
jl 0x4dc5de
cmp esi, dword [ebp + 0x2c]
ja 0x4dc6c2
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
cmp ecx, 0x9b
jne 0x4dc60d
test eax, eax
jne 0x4dc60d
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.004dcc60
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edx
jmp 0x4dc65d
cmp ecx, 0x75a2
jne 0x4dc636
test eax, eax
jne 0x4dc636
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.004dcc60
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], edx
jmp 0x4dc65d
cmp ecx, 0xa1
jne 0x4dc65d
test eax, eax
jne 0x4dc65d
mov eax, dword [ebp + 0x34]
mov ecx, ebx
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp + 8]
sub esp, 8
push eax
call fcn.004dc340
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
cmp edi, dword [ebp + 0xc]
jl 0x4dc5a0
jg 0x4dc569
cmp esi, dword [ebp + 0x2c]
jb 0x4dc5a0
jmp 0x4dc569
push 0
push 0x321
lea ecx, [ebp - 0x60]
call fcn.00403a50
push str.D:NeatForWindowsNeatDMNeatMKVNeatClusters.cpp
push 0xce
push 0x5581b4
push eax
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 0
call fcn.00407b80
push 0x574b4c
lea eax, [ebp - 0x160]
push eax
call fcn.0051907e
push 0
push 0x321
lea ecx, [ebp - 0x3c]
call fcn.00403a50
push str.D:NeatForWindowsNeatDMNeatMKVNeatClusters.cpp
push 0xd7
push 0x5581b4
push eax
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 1
call fcn.00407b80
push 0x574b4c
lea eax, [ebp - 0xe0]
push eax
call fcn.0051907e
int3