Function at 0x4201a4
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 5
push 0
push 0
dec ecx
jne 0x4201ad
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov byte [ebp - 0xe], al
mov eax, dword [ebp + 8]
xor edx, edx
push ebp
push 0x42053b
push dword fs:[edx]
mov dword fs:[edx], esp
xor ebx, ebx
test eax, eax
jne 0x4201df
xor eax, eax
jmp 0x4201f8
cmp word [eax + 0x18], 0x20b
jne 0x4201f2
add eax, 0x18
mov eax, dword [eax + 0xa0]
jmp 0x4201f8
mov eax, dword [eax + 0xa8]
test eax, eax
jne 0x4204e2
lea eax, [ebp - 0x18]
push eax
push 1
mov esi, dword [0x4cd864]
mov esi, dword [esi]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov edx, dword [eax + 0x4c]
mov ecx, 0x7fffffff
mov eax, 0x42055c
call esi
mov edx, eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x4c]
mov ecx, 0x7fffffff
call sub.rtl250.bpl__System__UStrCopy_qqrx20System_UnicodeStringii
mov esi, dword [0x4cd7c4]
mov esi, dword [esi]
mov edx, 0x42056c
mov eax, dword [ebp - 0x18]
call esi
test al, al
jne 0x4202f4
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x4c]
call sub.rtl250.bpl__System__UStrLen_qqrx20System_UnicodeString
push eax
mov eax, dword [ebp - 0x18]
call sub.rtl250.bpl__System__UStrLen_qqrx20System_UnicodeString
pop ecx
sub ecx, eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x4c]
mov edx, 1
call sub.rtl250.bpl__System__UStrCopy_qqrx20System_UnicodeStringii
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
mov ecx, 0x42056c
call sub.rtl250.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
call fcn.00403100
test eax, 0x80000000
jne 0x4202b2
mov eax, dword [ebp - 0x14]
call sub.rtl250.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call fcn.00402fa0
cmp eax, 0xffffffff
je 0x4202e1
call fcn.00403100
test eax, 0x80000000
je 0x420305
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call sub.rtl250.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
mov eax, dword [ebp - 0x28]
call sub.rtl250.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
push eax
call 0x402f98
cmp eax, 0xffffffff
jne 0x420305
lea eax, [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x4c]
call sub.rtl250.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x420305
lea eax, [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x4c]
call sub.rtl250.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
call fcn.00403100
test eax, 0x80000000
jne 0x420324
mov eax, dword [ebp - 0x14]
call sub.rtl250.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call fcn.00402fa0
cmp eax, 0xffffffff
jne 0x42035b
call fcn.00403100
test eax, 0x80000000
je 0x4204fd
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call sub.rtl250.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
mov eax, dword [ebp - 0x2c]
call sub.rtl250.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
push eax
call 0x402f98
cmp eax, 0xffffffff
je 0x4204fd
mov eax, dword [ebp - 0x14]
call fcn.0041fff4
test al, al
jne 0x4204fd
call fcn.00403100
test eax, 0x80000000
jne 0x420398
push 0
push 0
push 3
push 0
push 3
push 0x80000000
mov eax, dword [ebp - 0x14]
call sub.rtl250.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call fcn.00402d94
mov esi, eax
jmp 0x4203c7
push 0
push 0
push 3
push 0
push 3
push 0x80000000
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call sub.rtl250.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
mov eax, dword [ebp - 0x30]
call sub.rtl250.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
push eax
call fcn.00402d8c
mov esi, eax
cmp esi, 0xffffffff
je 0x4204fd
push 0
push 0
push 0
push 2
push 0
push esi
call fcn.00402d9c
mov edi, eax
test edi, edi
je 0x4204da
push 0
push 0
push 0
push 4
push edi
call fcn.004031b8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4204d4
mov eax, dword [ebp - 0x20]
call fcn.0040df2c
test eax, eax
je 0x4204bf
cmp word [eax + 0x18], 0x20b
jne 0x42042a
mov edx, eax
add edx, 0x108
mov dword [ebp - 0x1c], edx
jmp 0x420435
mov edx, eax
add edx, 0xf8
mov dword [ebp - 0x1c], edx
add dword [ebp - 0x1c], 0x28
mov edx, dword [ebp - 0x1c]
test byte [edx + 0x24], 0x20
je 0x420461
mov dword [ebp - 8], 3
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0xc], edx
sub dword [ebp - 0x1c], 0x28
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0xc]
sub dword [ebp - 0xc], edx
jmp 0x420465
sub dword [ebp - 0x1c], 0x28
movzx edx, word [eax + 6]
dec edx
add edx, edx
add edx, edx
add edx, edx
lea edx, [edx + edx*4]
add dword [ebp - 0x1c], edx
cmp word [eax + 0x18], 0x20b
jne 0x420489
add eax, 0x18
mov eax, dword [eax + 0xa0]
jmp 0x42048f
mov eax, dword [eax + 0xa8]
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0x14], 0
je 0x4204cb
mov edx, dword [ebp - 0x1c]
cmp eax, dword [edx + 0xc]
jne 0x4204cb
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x20]
add ecx, eax
mov edx, ecx
push ebp
mov edx, dword [edx + 0x18]
add edx, eax
mov eax, edx
call fcn.0041fe08
pop ecx
mov ebx, eax
jmp 0x4204cb
push ebp
mov eax, dword [ebp - 0x20]
call fcn.0041fe08
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.004032b8
push edi
call fcn.00402d4c
push esi
call fcn.00402d4c
jmp 0x4204fd
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx - 4]
mov ecx, dword [ecx + 0x38]
add eax, ecx
mov edx, eax
push ebp
mov eax, ecx
add eax, dword [edx + 0x14]
call fcn.0041fe08
pop ecx
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x420542
lea eax, [ebp - 0x30]
mov edx, 3
call sub.rtl250.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0x24]
call sub.rtl250.bpl__System__UStrClr_qqrpv
lea eax, [ebp - 0x18]
mov edx, 2
call sub.rtl250.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 4]
mov edx, dword [0x41cd38]
call sub.rtl250.bpl__System__DynArrayClear_qqrrpvpv
ret