Function at 0x4dca40
Capabilities:
Enumerate pe sections
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov esi, esp
mov dword [esi + 0xf8], ebp
mov dword [esi + 0x38], ecx
nop
mov ebx, dword [ebp + 8]
mov dword [esi + 0xfc], esp
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x100]
mov dword [esi + 0x104], 0x4e21d0
mov ecx, dword fs:[0]
mov dword [esi + 0x100], ecx
mov dword fs:[0], eax
lea edi, [esi + 0x60]
mov ecx, edi
push 1
call fcn.004e11d0
mov dword [esi + 0x108], 3
mov ecx, edi
push ebx
call fcn.004e1390
lea ecx, [esi + 0x64]
lea eax, [esi + 0x48]
push eax
call fcn.0048ab60
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
cmp ecx, 0x10
lea ebx, [esi + 0x48]
mov edx, ebx
cmovae edx, eax
cmp edi, 0x10
nop
mov dword [esi + 4], edi
jae 0x4dcb78
cmp ecx, 0x10
cmovae ebx, eax
movzx eax, byte [edx]
mov byte [esi + 0x1c], al
movzx eax, byte [ebx + 1]
mov byte [esi + 0x1d], al
movzx eax, byte [ebx + 2]
mov byte [esi + 0x1e], al
movzx eax, byte [ebx + 3]
mov byte [esi + 0x1f], al
movzx eax, byte [ebx + 4]
mov byte [esi + 0x20], al
movzx eax, byte [ebx + 5]
mov byte [esi + 0x21], al
movzx eax, byte [ebx + 6]
mov byte [esi + 0x22], al
movzx eax, byte [ebx + 7]
mov byte [esi + 0x23], al
movzx eax, byte [ebx + 8]
mov byte [esi + 0x24], al
movzx eax, byte [ebx + 9]
mov byte [esi + 0x25], al
movzx eax, byte [ebx + 0xa]
mov byte [esi + 0x26], al
movzx eax, byte [ebx + 0xb]
mov byte [esi + 0x27], al
movzx eax, byte [ebx + 0xc]
mov byte [esi + 0x28], al
movzx eax, byte [ebx + 0xd]
mov byte [esi + 0x29], al
movzx eax, byte [ebx + 0xe]
mov byte [esi + 0x2a], al
movzx eax, byte [ebx + 0xf]
mov byte [esi + 0x2b], al
lea eax, [esi + 0x1c]
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x18], 0x751360
jmp 0x4dcce1
mov dword [esi + 8], edx
mov eax, edi
or eax, 0xf
test edi, edi
mov ecx, 0x7fffffff
cmovns ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0xc], ecx
jb 0x4dcbb8
lea eax, [ecx + 0x24]
mov dword [esi + 0x108], 4
push eax
call fcn.0071993d
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4dcbce
lea eax, [ecx + 1]
mov dword [esi + 0x108], 4
push eax
call fcn.0071993d
add esp, 4
mov dword [esi + 0x1c], eax
cmp dword [esi + 4], 0xffffffff
je 0x4dccca
mov ecx, dword [esi + 4]
inc ecx
xor edx, edx
mov dword [esi + 0x10], ecx
cmp ecx, 8
jb 0x4dcc58
mov edi, eax
mov ebx, dword [esi + 8]
sub edi, ebx
cmp edi, 0x20
mov ecx, dword [esi + 0x10]
jb 0x4dcc5b
xor edx, edx
cmp ecx, 0x20
jb 0x4dcc37
mov edx, ecx
and edx, 0xffffffe0
xor edi, edi
nop word cs:[eax + eax]
nop
movups xmm0, xmmword [ebx + edi]
movups xmm1, xmmword [ebx + edi + 0x10]
movups xmmword [eax + edi], xmm0
movups xmmword [eax + edi + 0x10], xmm1
add edi, 0x20
cmp edx, edi
jne 0x4dcc10
cmp ecx, edx
je 0x4dccca
test cl, 0x18
je 0x4dcc5b
mov edi, edx
mov edx, ecx
and edx, 0xfffffff8
nop
nop
movsd xmm0, qword [ebx + edi]
movsd qword [eax + edi], xmm0
add edi, 8
cmp edx, edi
jne 0x4dcc40
cmp ecx, edx
jne 0x4dcc5b
jmp 0x4dccca
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 4]
sub edi, edx
mov dword [esi + 0x14], edi
mov edi, ecx
and edi, 3
je 0x4dcd9f
mov ecx, dword [esi + 8]
nop word cs:[eax + eax]
nop
movzx ebx, byte [ecx + edx]
mov byte [eax + edx], bl
inc edx
dec edi
jne 0x4dcc80
cmp dword [esi + 0x14], 3
mov edi, dword [esi + 0x10]
jb 0x4dccca
nop word cs:[eax + eax]
nop
movzx ebx, byte [ecx + edx]
mov byte [eax + edx], bl
movzx ebx, byte [ecx + edx + 1]
mov byte [eax + edx + 1], bl
movzx ebx, byte [ecx + edx + 2]
mov byte [eax + edx + 2], bl
movzx ebx, byte [ecx + edx + 3]
mov byte [eax + edx + 3], bl
add edx, 4
cmp edi, edx
jne 0x4dcca0
nop
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov dword [esi + 0x18], 0x751360
mov eax, dword [esi + 0x1c]
nop
mov edi, dword [esi + 0x38]
mov ebx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
mov dword [esi + 8], edx
sub edx, ebx
cmp edx, dword [esi + 4]
lea ecx, [edi + 4]
jae 0x4dcd26
nop
mov dword [esi + 0x108], 5
sub esp, 0x10
movzx edx, byte [esi + 0x3c]
mov byte [esp + 4], dl
mov edx, dword [esi + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.0045bd80
jmp 0x4dcfe5
nop
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ebx
mov ecx, dword [esi + 4]
lea edx, [ebx + ecx]
mov dword [esi + 0x14], edx
mov dword [edi + 0x14], edx
cmp dword [esi + 8], 0x10
jb 0x4dcd48
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx + 4]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
lea edi, [ecx + edx]
mov ecx, edi
sub ecx, eax
jae 0x4dcd76
mov edx, dword [esi + 4]
test edx, edx
je 0x4dcfdb
mov dword [esi + 8], 0
cmp edx, 8
jae 0x4dcdb4
mov edx, dword [esi + 4]
jmp 0x4dce42
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x4dcfdb
cmp ebx, 4
jb 0x4dcf62
mov ecx, eax
sub ecx, edi
cmp ecx, 0x10
jae 0x4dceaf
mov ebx, dword [esi + 4]
jmp 0x4dcf62
mov ecx, dword [esi + 8]
cmp dword [esi + 0x14], 3
mov edi, dword [esi + 0x10]
jae 0x4dcca0
jmp 0x4dccca
cmp ecx, 0x20
mov edx, dword [esi + 4]
jb 0x4dce42
mov dword [esi + 8], 0
cmp edx, 0x20
jb 0x4dce0d
mov ebx, edx
and ebx, 0xffffffe0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
add ecx, edx
add ecx, 0x10
xor edx, edx
nop
nop
movups xmm0, xmmword [eax + edx]
movups xmm1, xmmword [eax + edx + 0x10]
movups xmmword [ecx + edx - 0x10], xmm0
movups xmmword [ecx + edx], xmm1
add edx, 0x20
cmp ebx, edx
jne 0x4dcde0
mov edx, dword [esi + 4]
mov dword [esi + 8], ebx
cmp edx, ebx
je 0x4dcfdb
test dl, 0x18
je 0x4dce42
mov ecx, dword [esi + 8]
and edx, 0xfffffff8
nop word cs:[eax + eax]
nop
movsd xmm0, qword [eax + ecx]
movsd qword [edi + ecx], xmm0
add ecx, 8
cmp edx, ecx
jne 0x4dce20
mov ecx, edx
mov edx, dword [esi + 4]
mov dword [esi + 8], ecx
cmp edx, ecx
je 0x4dcfdb
mov ecx, edx
mov edx, dword [esi + 8]
and ecx, 3
je 0x4dce5c
mov edx, dword [esi + 8]
nop
nop
movzx ebx, byte [eax + edx]
mov byte [edi + edx], bl
inc edx
dec ecx
jne 0x4dce50
mov edi, dword [esi + 4]
mov ecx, dword [esi + 8]
sub ecx, edi
cmp ecx, 0xfffffffc
ja 0x4dcfdb
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
add ecx, ebx
add ecx, 3
nop dword [eax + eax]
nop
movzx ebx, byte [eax + edx]
mov byte [ecx + edx - 3], bl
movzx ebx, byte [eax + edx + 1]
mov byte [ecx + edx - 2], bl
movzx ebx, byte [eax + edx + 2]
mov byte [ecx + edx - 1], bl
movzx ebx, byte [eax + edx + 3]
mov byte [ecx + edx], bl
add edx, 4
cmp edi, edx
jne 0x4dce80
jmp 0x4dcfdb
xor edx, edx
mov ebx, dword [esi + 4]
cmp ebx, 0x10
jb 0x4dcf06
mov edx, ebx
and edx, 0xfffffff0
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
add ecx, edi
add ecx, 0xfffffff0
mov dword [esi + 8], ecx
lea ecx, [ebx + eax]
add ecx, 0xfffffff0
mov dword [esi + 0x34], ecx
mov ebx, edx
neg ebx
xor ecx, ecx
nop dword [eax + eax]
nop
mov edi, dword [esi + 0x34]
movups xmm0, xmmword [edi + ecx]
mov edi, dword [esi + 8]
movups xmmword [edi + ecx], xmm0
add ecx, 0xfffffff0
cmp ebx, ecx
jne 0x4dcee0
mov ebx, dword [esi + 4]
cmp ebx, edx
je 0x4dcfdb
test bl, 0xc
je 0x4dcf5f
mov ecx, ebx
and ecx, 0xfffffffc
mov dword [esi + 0x40], ecx
and ebx, 3
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
add ecx, edi
add ecx, 0xfffffffc
mov dword [esi + 8], ecx
neg edx
mov ecx, dword [esi + 0x40]
neg ecx
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 4]
add ecx, eax
add ecx, 0xfffffffc
mov dword [esi + 0x44], ecx
nop word cs:[eax + eax]
nop
mov ecx, dword [esi + 0x44]
mov edi, dword [ecx + edx]
mov ecx, dword [esi + 8]
mov dword [ecx + edx], edi
add edx, 0xfffffffc
cmp dword [esi + 0x34], edx
jne 0x4dcf40
mov ecx, dword [esi + 0x40]
cmp dword [esi + 4], ecx
jne 0x4dcf62
jmp 0x4dcfdb
and ebx, 0xf
lea ecx, [ebx - 1]
mov dword [esi + 4], ecx
mov ecx, ebx
and ecx, 3
je 0x4dcf99
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
add edi, edx
dec edi
nop dword [eax + eax]
nop
movzx edx, byte [eax + ebx - 1]
mov byte [edi + ebx], dl
lea edx, [ebx - 1]
dec ecx
mov ebx, edx
jne 0x4dcf80
cmp dword [esi + 4], 3
jae 0x4dcfa1
jmp 0x4dcfdb
mov edx, ebx
cmp dword [esi + 4], 3
jb 0x4dcfdb
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
add ecx, edi
dec ecx
mov edi, edx
nop dword [eax]
nop
movzx ebx, byte [eax + edx - 1]
mov byte [ecx + edx], bl
movzx ebx, byte [eax + edx - 2]
mov byte [ecx + edx - 1], bl
movzx ebx, byte [eax + edx - 3]
mov byte [ecx + edx - 2], bl
movzx ebx, byte [eax + edx - 4]
mov byte [ecx + edx - 3], bl
add edi, 0xfffffffc
mov edx, edi
jne 0x4dcfb0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov byte [eax + ecx], 0
mov eax, dword [esi + 0x30]
cmp eax, 0x10
jb 0x4dd01f
nop
mov ecx, dword [esi + 0x1c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4dd015
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x4dd13a
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0xf
mov byte [esi + 0x1c], 0
mov eax, dword [esi + 0x5c]
cmp eax, 0x10
jb 0x4dd06c
nop
mov ecx, dword [esi + 0x48]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4dd062
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x4dd14a
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x60], 0x7d3d6c
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax + 0x5c], ecx
mov dword [esi + 0x64], 0x7d2014
lea ecx, [esi + 0x64]
call fcn.00486330
mov dword [esi + 0x64], 0x7522f4
mov ebx, dword [esi + 0x98]
test ebx, ebx
je 0x4dd0fd
mov edi, dword [ebx + 4]
test edi, edi
je 0x4dd0e7
nop
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov dword [esi + 4], ecx
mov dword [esi + 0x108], 0xffffffff
call dword [0x834360]
mov ecx, edi
call dword [esi + 4]
test eax, eax
je 0x4dd0e7
nop
mov ecx, dword [eax]
mov edi, dword [ecx]
mov ecx, edi
mov dword [esi + 4], eax
call dword [0x834360]
mov ecx, dword [esi + 4]
push 1
call edi
nop
push 8
push ebx
call fcn.0071996d
add esp, 8
mov dword [esi + 0x108], 2
mov dword [esi + 0xb0], 0x751858
mov dword [esi + 0x108], 2
lea eax, [esi + 0xb0]
push eax
call fcn.0071af3f
add esp, 4
nop
mov eax, dword [esi + 0x100]
mov dword fs:[0], eax
mov eax, dword [esi + 0x38]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
nop
mov dword [esi + 0x108], 0
call fcn.006fce21
nop
mov dword [esi + 0x108], 1
call fcn.006fce21
nop word [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
lea ecx, [esi + 0x18]
call fcn.004425f0
add esp, 0x10
pop ebp
ret