Function at 0x44a2a0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x10
test eax, eax
jne 0x44a2af
add esp, 0x10
ret
cmp word [eax], 0x5a4d
mov dword [esp + 4], 0
jne 0x44a2cb
mov ecx, dword [eax + 0x3c]
and ecx, 0xffff
add ecx, eax
jmp 0x44a2cd
mov ecx, eax
cmp word [ecx], 0x5a56
push ebx
push ebp
push esi
push edi
jne 0x44a350
cmp dword [ecx + 0x20], 0
lea eax, [ecx + 0x20]
je 0x44a329
movzx esi, word [ecx + 6]
movzx ebx, byte [ecx + 4]
mov edx, eax
mov eax, 0x28
sub eax, esi
mov dword [esp + 0x14], eax
lea edi, [ecx + 0x28]
xor eax, eax
test ebx, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], edi
jbe 0x44a329
mov esi, dword [edx]
lea edx, [edi + 0xc]
lea esp, [esp]
mov edi, dword [edx]
cmp esi, edi
jb 0x44a31f
mov ebp, dword [edx - 4]
add ebp, edi
cmp esi, ebp
jb 0x44a333
add eax, 1
add edx, 0x28
cmp eax, ebx
jb 0x44a310
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov edi, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea edx, [edi + eax*8]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0xc]
add eax, esi
add eax, ecx
add eax, dword [esp + 0x14]
jmp 0x44a418
cmp dword [ecx], 0x4550
jne 0x44a329
movzx eax, word [ecx + 4]
cmp eax, 0x200
jg 0x44a378
je 0x44a385
sub eax, 0x14c
je 0x44a371
sub eax, 0x76
jne 0x44a37f
mov eax, 0x10b
jmp 0x44a38a
cmp eax, 0x8664
je 0x44a385
movzx eax, word [ecx + 0x18]
jmp 0x44a38a
mov eax, 0x20b
cmp ax, 0x10b
movzx edx, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
lea edi, [edx + ecx + 0x18]
jne 0x44a3a7
mov eax, dword [ecx + 0x74]
add ecx, 0xa8
jmp 0x44a3bf
cmp word [ecx + 0x18], 0x20b
jne 0x44a329
mov eax, dword [ecx + 0x84]
add ecx, 0xb8
cmp eax, 6
mov dword [esp + 0x10], ecx
jbe 0x44a329
mov esi, dword [ecx]
test esi, esi
je 0x44a329
xor eax, eax
test ebx, ebx
jbe 0x44a329
lea ecx, [edi + 0xc]
mov edx, dword [ecx]
cmp esi, edx
jb 0x44a3f2
mov ebp, dword [ecx - 4]
add ebp, edx
cmp esi, ebp
jb 0x44a406
add eax, 1
add ecx, 0x28
cmp eax, ebx
jb 0x44a3e3
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
lea eax, [eax + eax*4]
lea ecx, [edi + eax*8]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, esi
add eax, dword [esp + 0x24]
test eax, eax
je 0x44a329
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
test ecx, ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
jbe 0x44a329
add eax, 0x14
mov dword [esp + 0x10], eax
cmp dword [eax - 8], 2
jne 0x44a4a6
cmp dword [eax - 4], 0
jbe 0x44a4a6
mov esi, dword [eax]
xor ecx, ecx
lea eax, [edi + 0xc]
mov edx, dword [eax]
cmp esi, edx
jb 0x44a464
mov ebp, dword [eax - 4]
add ebp, edx
cmp esi, ebp
jb 0x44a470
add ecx, 1
add eax, 0x28
cmp ecx, ebx
jb 0x44a455
jmp 0x44a4a6
lea edx, [ecx + ecx*4]
mov eax, dword [edi + edx*8 + 0x14]
sub eax, dword [edi + edx*8 + 0xc]
lea edx, [edi + edx*8]
add eax, esi
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x24]
cmp ecx, ebx
jae 0x44a4a6
mov ecx, dword [eax]
cmp ecx, 0x3031424e
je 0x44a4e2
cmp ecx, 0x434f544d
je 0x44a4d7
cmp ecx, 0x53445352
je 0x44a4cc
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
add ecx, 0x1c
add eax, 0x1c
cmp ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
jb 0x44a442
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
pop edi
pop esi
pop ebp
add eax, 0x18
pop ebx
add esp, 0x10
ret
pop edi
pop esi
pop ebp
add eax, 0x14
pop ebx
add esp, 0x10
ret
pop edi
pop esi
pop ebp
add eax, 0x10
pop ebx
add esp, 0x10
ret