Function at 0x4101c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
push 0x484dec
lea eax, [esp + 0x10]
xor esi, esi
push str._CODE
push eax
mov dword [esp + 0x18], esi
call fcn.004450e0
mov ecx, dword [esp + 0x18]
mov ebx, dword [ebp + 8]
push ecx
push ebx
call fcn.00445240
mov edx, dword [esp + 0x20]
push str.1200
add edx, 0x18
push edx
call fcn.0045ae30
add esp, 0x1c
test eax, eax
je 0x41021c
mov dword [ebx + 4], esi
mov dword [ebx], esi
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
push eax
call fcn.004451a0
push 0x484dec
lea ecx, [esp + 0x14]
push str.LABEL
push ecx
call fcn.004450e0
mov edx, dword [esp + 0x1c]
push edx
push ebx
call fcn.00445240
mov edx, dword [esp + 0x24]
or ecx, 0xffffffff
xor eax, eax
push edx
lea edi, [edx + 0x18]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x4772a4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004451a0
push 0x484dec
lea ecx, [esp + 0x2c]
push str.TYPE
push ecx
call fcn.004450e0
mov edx, dword [esp + 0x34]
push edx
push ebx
call fcn.00445240
mov eax, dword [esp + 0x3c]
add eax, 0x18
push eax
call fcn.00457300
mov ecx, dword [esp + 0x40]
mov dword [0x477298], eax
push ecx
call fcn.004451a0
push 0x484dec
lea edx, [esp + 0x48]
push str.NUMLINE
push edx
call fcn.004450e0
mov eax, dword [esp + 0x50]
add esp, 0x44
push eax
push ebx
call fcn.00445240
mov ecx, dword [esp + 0x14]
add ecx, 0x18
push ecx
call fcn.00457300
mov edx, dword [esp + 0x18]
mov dword [0x4772a0], eax
push edx
call fcn.004451a0
push 0x484dec
lea eax, [esp + 0x20]
push str.STATUS
push eax
call fcn.004450e0
mov ecx, dword [esp + 0x28]
push ecx
push ebx
call fcn.00445240
mov edx, dword [esp + 0x30]
add edx, 0x18
push edx
call fcn.00457300
mov dword [0x47729c], eax
mov eax, dword [esp + 0x34]
push eax
call fcn.004451a0
push ebx
call fcn.0044e180
add esp, 0x30
test eax, eax
jne 0x41033f
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, eax
mov edx, 0xa
cmp word [ecx + 4], dx
je 0x410354
mov ecx, dword [ecx]
test ecx, ecx
jne 0x410346
jmp 0x41038a
mov edx, dword [ecx + 6]
mov esi, dword [ecx + 0xa]
mov dword [0x4772d0], edx
mov dword [0x4772d4], esi
mov edx, dword [ecx + 0xe]
mov esi, dword [ecx + 0x12]
mov dword [0x4772d8], edx
mov dword [0x4772dc], esi
mov edx, dword [ecx + 0x16]
mov ecx, dword [ecx + 0x1a]
mov dword [0x4772e0], edx
mov dword [0x4772e4], ecx
mov ecx, eax
mov edx, 0x32
cmp word [ecx + 4], dx
je 0x41039f
mov ecx, dword [ecx]
test ecx, ecx
jne 0x410391
jmp 0x4103ae
fld qword [ecx + 6]
fmul qword [0x4720b0]
fstp qword [0x4772e8]
mov ecx, eax
mov edx, 0x29
cmp word [ecx + 4], dx
je 0x4103c3
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4103b5
jmp 0x4103d5
mov edx, dword [ecx + 6]
mov ecx, dword [ecx + 0xa]
mov dword [0x477310], edx
mov dword [0x477314], ecx
mov ecx, eax
mov edx, 0x2a
cmp word [ecx + 4], dx
je 0x4103ea
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4103dc
jmp 0x4103fc
mov edx, dword [ecx + 6]
mov ecx, dword [ecx + 0xa]
mov dword [0x477318], edx
mov dword [0x47731c], ecx
push eax
call fcn.00456210
add esp, 4
mov eax, 0x13ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret