Function at 0x44cc70
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516dcb
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x56858c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x24], ebx
cmp dword [ebx + 0x1e0], 0
mov dword [ebp - 4], 0
jne 0x44ccc5
push 0x5455d8
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], 1
call fcn.005036c5
push 0x24
call fcn.00503a77
add esp, 4
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x44cce3
mov ecx, eax
call fcn.004116f0
jmp 0x44cce5
xor eax, eax
lea esi, [ebx + 0x1d4]
push eax
mov ecx, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x30], esi
call fcn.0040ced0
mov edx, dword [esi]
test edx, edx
jne 0x44cd04
xor ecx, ecx
jmp 0x44cd1a
mov eax, dword [esi + 8]
test eax, eax
je 0x44cd10
mov eax, dword [eax + 0xc]
jmp 0x44cd12
xor eax, eax
mov ecx, dword [esi + 4]
imul ecx, eax
add ecx, edx
push 1
push 0
push 0xa6
push 0x126
call fcn.0040fc70
test al, al
jne 0x44cd46
push 0x5455d8
lea ecx, [ebp - 0x38]
push ecx
mov dword [ebp - 0x38], 1
call fcn.005036c5
mov edi, dword [ebx + 0x1e0]
test edi, edi
jne 0x44cd54
xor eax, eax
jmp 0x44cd70
mov eax, dword [ebx + 0x1e8]
test eax, eax
je 0x44cd63
mov ecx, dword [eax + 0xc]
jmp 0x44cd65
xor ecx, ecx
mov eax, dword [ebx + 0x1e4]
imul eax, ecx
add eax, edi
mov esi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov eax, 0x6f74ae27
imul esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
imul edx, edx, 0x126
mov dword [ebp - 0x44], eax
mov eax, esi
sub eax, edx
mov dword [ebp - 0x60], eax
mov eax, 0x3159721f
imul ecx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, ebx
imul eax, eax, 0xa6
sub ecx, eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x6c], ecx
test edi, edi
jne 0x44cdc8
xor eax, eax
jmp 0x44cde4
mov eax, dword [esi + 0x1e8]
test eax, eax
je 0x44cdd7
mov ecx, dword [eax + 0xc]
jmp 0x44cdd9
xor ecx, ecx
mov eax, dword [esi + 0x1e4]
imul eax, ecx
add eax, edi
mov edi, dword [eax + 4]
mov ecx, 0x56a451
call fcn.004074f0
mov ecx, dword [0x5699e4]
push edi
call fcn.0044a9d0
mov edx, dword [esi + 0x1e0]
mov dword [ebp - 0x4c], eax
test edx, edx
jne 0x44ce0e
xor eax, eax
jmp 0x44ce2a
mov eax, dword [esi + 0x1e8]
test eax, eax
je 0x44ce1d
mov ecx, dword [eax + 0xc]
jmp 0x44ce1f
xor ecx, ecx
mov eax, dword [esi + 0x1e4]
imul eax, ecx
add eax, edx
mov esi, dword [eax + 4]
mov ecx, 0x56a451
call fcn.004074f0
mov ecx, dword [0x5699e4]
push esi
call fcn.0044aa40
mov esi, dword [ebp - 0x30]
mov edx, dword [esi]
mov dword [ebp - 0x48], eax
test edx, edx
jne 0x44ce53
xor eax, eax
jmp 0x44ce69
mov eax, dword [esi + 8]
test eax, eax
je 0x44ce5f
mov ecx, dword [eax + 0xc]
jmp 0x44ce61
xor ecx, ecx
mov eax, dword [esi + 4]
imul eax, ecx
add eax, edx
mov edi, dword [eax + 4]
mov ecx, 0x56a451
call fcn.004074f0
mov ecx, dword [0x5699e4]
push edi
call fcn.0044a9d0
mov edx, dword [esi]
xor edi, edi
mov dword [ebp - 0x40], eax
cmp edx, edi
jne 0x44ce91
xor eax, eax
jmp 0x44cea7
mov eax, dword [esi + 8]
cmp eax, edi
je 0x44ce9d
mov ecx, dword [eax + 0xc]
jmp 0x44ce9f
xor ecx, ecx
mov eax, dword [esi + 4]
imul eax, ecx
add eax, edx
mov esi, dword [eax + 4]
mov ecx, 0x56a451
call fcn.004074f0
mov ecx, dword [0x5699e4]
push esi
call fcn.0044aa40
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
lea esp, [esp]
cmp dword [ebp - 0x18], 0xa6
jge 0x44d10b
mov eax, 0x3159721f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + ebx]
imul eax, eax, 0xffffff5a
add edi, eax
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], ecx
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], edi
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], esi
cmp eax, 0x126
jge 0x44d0ec
mov edi, dword [ebp - 0x74]
mov eax, 0x6f74ae27
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x44]
add edx, eax
lea ebx, [edx + esi]
mov dword [ebp - 0x2c], edx
cmp ebx, edi
jl 0x44cf4d
mov edx, edi
sub edx, esi
mov dword [ebp - 0x2c], edx
imul eax, eax, 0xfffffeda
add ecx, eax
mov eax, edx
sar eax, 3
and edx, 7
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x14]
xor eax, eax
xor edi, edi
mov dword [ebp - 0x54], edx
xor esi, esi
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x28], ecx
cmp ecx, edx
jge 0x44d08e
imul ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x20]
lea ecx, [ecx + edx*4]
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x50]
jge 0x44d062
mov edx, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x18]
and ebx, 0xff
and edx, 0xff
add edx, ebx
mov ebx, dword [ecx + 0x14]
and ebx, 0xff
add edx, ebx
mov ebx, dword [ecx + 0x10]
and ebx, 0xff
add edx, ebx
mov ebx, dword [ecx + 0xc]
and ebx, 0xff
add edx, ebx
mov ebx, dword [ecx + 8]
and ebx, 0xff
add edx, ebx
mov ebx, dword [ecx + 4]
and ebx, 0xff
add edx, ebx
mov ebx, dword [ecx]
and ebx, 0xff
add esi, ebx
movzx ebx, byte [ecx + 0x19]
add esi, edx
movzx edx, byte [ecx + 0x1d]
add edx, ebx
movzx ebx, byte [ecx + 0x15]
add edx, ebx
movzx ebx, byte [ecx + 0x11]
add edx, ebx
movzx ebx, byte [ecx + 0xd]
add edx, ebx
movzx ebx, byte [ecx + 9]
add edx, ebx
movzx ebx, byte [ecx + 5]
add edx, ebx
movzx ebx, byte [ecx + 1]
add edi, ebx
movzx ebx, byte [ecx + 0x1a]
add edi, edx
movzx edx, byte [ecx + 0x1e]
add edx, ebx
movzx ebx, byte [ecx + 0x16]
add edx, ebx
movzx ebx, byte [ecx + 0x12]
add edx, ebx
movzx ebx, byte [ecx + 0xe]
add edx, ebx
movzx ebx, byte [ecx + 0xa]
add edx, ebx
movzx ebx, byte [ecx + 6]
add edx, ebx
movzx ebx, byte [ecx + 2]
add eax, ebx
add eax, edx
add ecx, 0x20
inc dword [ebp - 0x1c]
jmp 0x44cf94
xor edx, edx
cmp edx, dword [ebp - 0x54]
jge 0x44d085
mov ebx, dword [ecx + edx*4]
and ebx, 0xff
add esi, ebx
movzx ebx, byte [ecx + edx*4 + 1]
add edi, ebx
movzx ebx, byte [ecx + edx*4 + 2]
add eax, ebx
inc edx
jmp 0x44d064
mov ecx, dword [ebp - 0x28]
inc ecx
jmp 0x44cf6f
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
imul ecx, dword [ebp - 0x24]
xor edx, edx
div ecx
xor edx, edx
and eax, 0xff
shl eax, 8
mov dword [ebp - 0x54], eax
mov eax, edi
div ecx
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x64]
and eax, 0xff
add edx, eax
shl edx, 8
mov dword [ebp - 0x54], edx
mov eax, esi
xor edx, edx
div ecx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x20]
add esi, ebx
mov ebx, dword [ebp - 0x68]
and eax, 0xff
add ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [edx + eax*4], ecx
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x60]
inc eax
jmp 0x44cf12
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
add edi, dword [ebp - 0x6c]
inc dword [ebp - 0x18]
jmp 0x44ced0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret