Function at 0x44f910
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x2c
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
mov ebp, dword [esp + 0x38]
push esi
mov esi, eax
test esi, esi
push edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x1c], 0
je 0x44fed6
push edi
mov eax, ebp
call fcn.00433c80
add esp, 4
test eax, eax
jne 0x44fed6
test byte [edi + 0x22], 0x10
jne 0x44fed6
cmp ebx, 0x63
jne 0x44f961
mov dword [esp + 0x48], 2
jmp 0x44f96f
cmp ebx, 2
je 0x44f96f
cmp ebx, 1
jne 0x44fed6
mov eax, dword [esi + 8]
cmp word [eax], 1
jne 0x44fed6
cmp dword [eax + 0x18], 0
jne 0x44fed6
cmp dword [esi + 0xc], 0
jne 0x44fed6
cmp dword [esi + 0x18], 0
jne 0x44fed6
cmp dword [esi + 0x10], 0
jne 0x44fed6
cmp dword [esi + 0x28], 0
jne 0x44fed6
cmp dword [esi + 0x1c], 0
jne 0x44fed6
test byte [esi + 6], 1
jne 0x44fed6
mov esi, dword [esi]
cmp dword [esi], 1
jne 0x44fed6
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
cmp byte [edx], 0x70
jne 0x44fed6
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
push ecx
push edx
push 0
push ebp
call fcn.00425980
add esp, 0x10
test eax, eax
mov dword [esp + 0x14], eax
je 0x44fed6
cmp eax, edi
je 0x44fed6
test byte [eax + 0x22], 0x10
jne 0x44fed6
cmp dword [eax + 0x1c], 0
jne 0x44fed6
mov ebp, dword [edi + 0xc]
cmp ebp, dword [eax + 0xc]
jne 0x44fed6
mov ecx, dword [edi + 8]
cmp ecx, dword [eax + 8]
jne 0x44fed6
xor ebx, ebx
test ebp, ebp
jle 0x44fa80
mov edx, edi
mov esi, dword [edx + 0x10]
mov edi, dword [eax + 0x10]
add esi, 0x10
add edi, 0x10
mov cl, byte [esi + 6]
cmp cl, byte [edi + 6]
jne 0x44fed6
mov edx, dword [edi]
mov ecx, dword [esi]
call fcn.0044f850
test eax, eax
je 0x44fed6
cmp byte [esi + 4], 0
je 0x44fa6f
cmp byte [edi + 4], 0
je 0x44fed6
add ebx, 1
add esi, 0x18
add edi, 0x18
cmp ebx, ebp
jl 0x44fa42
mov edi, dword [esp + 0x44]
mov ebx, dword [edi + 0x14]
test ebx, ebx
je 0x44facf
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0x14]
mov edi, edi
cmp byte [ebx + 0x18], 0
je 0x44fa9e
mov dword [esp + 0x1c], 1
mov edi, esi
test edi, edi
je 0x44fed6
call fcn.0044f870
test eax, eax
jne 0x44fac0
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x44faa8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test edi, edi
je 0x44fed6
mov ebx, dword [ebx + 0x20]
test ebx, ebx
jne 0x44fa90
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x44faf3
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x2c]
push eax
push edx
call fcn.0044b720
add esp, 8
test eax, eax
je 0x44fed6
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x40]
mov esi, dword [eax + 0x44]
mov ecx, dword [edi]
call fcn.00433070
mov ebx, eax
mov dword [esp + 0x28], ebx
call fcn.0043c600
mov ebp, eax
mov esi, edi
mov eax, esi
call fcn.0042a150
mov edi, dword [esi + 0x44]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x2c], edi
add edi, 1
lea ecx, [edi + 1]
push edx
mov edx, esi
mov dword [esp + 0x14], edi
mov dword [esi + 0x44], ecx
call fcn.0044c9f0
add esp, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
push 0x27
push eax
push edi
mov edi, ebx
mov eax, edi
mov ebx, esi
call fcn.0044c6f0
add esp, 0xc
cmp dword [edi + 8], 0
jge 0x44fb6a
mov ecx, edi
cmp dword [ecx + 0x14], 0
jne 0x44fb71
cmp dword [esp + 0x1c], 0
je 0x44fbad
mov edx, dword [esp + 0x10]
push 0
push edx
push pe_nt_image_headers32
mov eax, ebp
call fcn.0042a940
add esp, 0xc
push 0
mov esi, eax
push 0
push 1
mov eax, ebp
call fcn.0042a940
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, esi
jle 0x44fbb5
mov edx, dword [ebp + 0x14]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4 + 8], eax
jmp 0x44fbb5
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
push 0x26
push eax
mov eax, dword [esp + 0x1c]
push esi
mov edi, ebx
call fcn.0044c6f0
add esp, 0xc
push 0
push esi
push pe_nt_image_headers32
mov eax, ebp
call fcn.0042a940
mov dword [esp + 0x40], eax
add esp, 0xc
mov eax, edi
call fcn.0044bbe0
mov dword [esp + 0x18], eax
mov eax, edi
call fcn.0044bbe0
mov ecx, dword [esp + 0x44]
cmp dword [ecx + 8], 0
mov ebx, eax
mov dword [esp + 0x38], ebx
push ebx
mov eax, ebp
jl 0x44fc71
push esi
push 0x3c
call fcn.0042a940
mov edx, dword [esp + 0x1c]
add esp, 0xc
push ebx
push 0
push edx
mov dword [esp + 0x28], eax
push 0x33
mov eax, ebp
call fcn.0042a830
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x58]
push 0xfffffffffffffffe
push 0x4c2a54
push eax
mov eax, edi
call fcn.0042a250
mov eax, dword [ebp + 0xc]
add esp, 0x1c
cmp eax, dword [esp + 0x20]
jle 0x44fc58
mov ecx, dword [esp + 0x20]
mov edx, dword [ebp + 0x14]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
cmp dword [esp + 0x24], 0
jle 0x44fc8f
mov eax, dword [esp + 0x24]
push ebx
push eax
mov eax, dword [edi + 0xc]
push 0x6f
call fcn.0042a940
jmp 0x44fc8c
cmp dword [ecx + 0x14], 0
jne 0x44fc80
mov edx, dword [esp + 0x14]
push edx
push 0x35
jmp 0x44fc83
push esi
push 0x3c
call fcn.0042a940
mov dword [esp + 0x28], eax
add esp, 0xc
mov edi, dword [esp + 0x18]
push edi
push esi
push 0x3b
mov eax, ebp
call fcn.0042a940
mov eax, dword [esp + 0x1c]
add esp, 0xc
push ebx
push edi
push eax
push 0x36
mov eax, ebp
call fcn.0042a830
mov eax, dword [ebp + 0x14]
add esp, 0x10
test eax, eax
je 0x44fcc6
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + ecx*4]
mov byte [eax + ecx*4 - 0x11], 0xb
mov edi, dword [ebp + 0x14]
test edi, edi
mov edx, dword [esp + 0x44]
mov ebx, dword [edx + 4]
mov ecx, dword [ebp]
je 0x44fd2f
cmp byte [ecx + 0x1e], 0
jne 0x44fd2f
mov eax, dword [ebp + 0xc]
sub eax, 1
lea eax, [eax + eax*4]
mov edx, dword [edi + eax*4 + 0x10]
lea edi, [edi + eax*4]
movsx eax, byte [edi + 1]
push edx
push eax
push ecx
mov dword [esp + 0x30], edi
call fcn.0042ac70
xor eax, eax
add esp, 0xc
cmp ebx, eax
mov dword [edi + 0x10], eax
jne 0x44fd11
mov dword [edi + 0x10], eax
mov byte [edi + 1], al
jmp 0x44fd3b
mov ecx, ebx
call fcn.00410580
mov edx, dword [ebp]
mov edi, eax
call fcn.00410470
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x10], eax
mov byte [ecx + 1], 0xff
jmp 0x44fd3b
push ebx
push 0
push ecx
call fcn.0042ac70
add esp, 0xc
mov ecx, dword [esp + 0x1c]
push ecx
push esi
push 0x42
mov eax, ebp
call fcn.0042a940
mov edx, dword [esp + 0x50]
mov ebx, dword [edx + 0x14]
add esp, 0xc
test ebx, ebx
je 0x44fe4d
lea esp, [esp]
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x44fd80
jmp 0x44fd70
call fcn.0044f870
test eax, eax
jne 0x44fd80
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x44fd70
push 0
push esi
push 0x2a
mov eax, ebp
call fcn.0042a940
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0
push ecx
push 0x2a
mov eax, ebp
call fcn.0042a940
mov edx, dword [esp + 0x4c]
add esp, 0xc
push edi
push edx
call fcn.0042a5e0
mov ecx, dword [edi + 0x14]
push 0xfffffffffffffff0
push eax
mov eax, dword [esp + 0x38]
push 0x26
mov edx, esi
mov edi, ebp
call fcn.0042a9a0
mov eax, dword [esp + 0x54]
add esp, 0x14
push ebx
push eax
call fcn.0042a5e0
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x18]
push 0xfffffffffffffff0
push eax
mov eax, dword [esp + 0x5c]
push 0x27
call fcn.0042a9a0
add esp, 0x14
push 0
push esi
push pe_nt_image_headers32
mov eax, ebp
call fcn.0042a940
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
mov edi, eax
push esi
push 0x3a
mov eax, ebp
call fcn.0042a940
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push 1
push edx
push eax
push 0x43
mov eax, ebp
call fcn.0042a830
lea ecx, [edi + 1]
push ecx
push esi
push 0x42
mov eax, ebp
call fcn.0042a940
mov eax, dword [ebp + 0xc]
add esp, 0x1c
cmp eax, edi
jle 0x44fe42
mov ecx, dword [ebp + 0x14]
lea edx, [edi + edi*4]
mov dword [ecx + edx*4 + 8], eax
mov ebx, dword [ebx + 0x20]
test ebx, ebx
jne 0x44fd60
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jle 0x44fe62
lea edx, [ecx + ecx*4]
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 8], eax
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
call fcn.0044bc00
mov esi, dword [esp + 0x18]
call fcn.0044bc00
mov edx, dword [esp + 0x2c]
push 0
push edx
push 0x2a
mov eax, ebp
call fcn.0042a940
mov edi, dword [esp + 0x1c]
add esp, 0xc
push 0
push edi
push 0x2a
mov eax, ebp
call fcn.0042a940
mov esi, dword [esp + 0x3c]
add esp, 0xc
test esi, esi
je 0x44fee0
push 0
push 0
push 6
mov eax, ebp
call fcn.0042a940
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, esi
jle 0x44fec7
mov edx, dword [ebp + 0x14]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4 + 8], eax
push 0
push edi
push 0x2a
mov eax, ebp
call fcn.0042a940
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x2c
ret