Function at 0x40c010
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x50
mov eax, dword [esp + 0x58]
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x30], esi
call dword [sym.imp.pluk.dll_public:_class_Variable____thiscall_Variable::operator_char__]
mov eax, dword [ebx + 0x54]
test dword [eax], 0x9fc0
je 0x40c051
mov eax, dword [eax + 4]
jmp 0x40c053
xor eax, eax
mov ecx, dword [eax + 6]
mov edi, dword [sym.imp.pluk.dll_public:_int___thiscall_Processor::RunMethod_class_VarRegister___char___class_VarRegister___int__class_Variable__]
push ecx
mov ecx, dword [ebx + 0x40]
lea edx, [esp + 0x30]
push 1
push edx
lea eax, [esp + 0x20]
push str.GetMethodList
push eax
call edi
mov ecx, dword [ebx + 0x68]
mov dword [esp + 0x48], esi
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x30], esi
call dword [sym.imp.pluk.dll_public:_class_Variable____thiscall_Variable::operator_int_]
mov eax, dword [ebx + 0x54]
test dword [eax], 0x9fc0
je 0x40c0a1
mov eax, dword [eax + 4]
jmp 0x40c0a3
xor eax, eax
mov edx, dword [eax + 6]
lea eax, [esp + 0x2c]
push edx
push 1
push eax
lea ecx, [esp + 0x50]
push str.GetMethodsComments
push ecx
mov ecx, dword [ebx + 0x40]
call edi
mov eax, dword [esp + 0x14]
cmp eax, esi
lea eax, [esp + 0x18]
jle 0x40c0cd
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
test ch, 4
je 0x40c0e0
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x12]
mov dword [esp + 0x10], eax
jmp 0x40c0f7
test ch, 0x98
je 0x40c0f3
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov dword [esp + 0x10], eax
jmp 0x40c0f7
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x10]
xor edi, edi
cmp eax, esi
mov dword [esp + 0xc], esi
jle 0x40c181
push ebp
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x4c]
cmp eax, esi
jle 0x40c116
mov ecx, dword [esp + 0x5c]
push edi
call dword [sym.imp.pluk.dll_public:_class_Variable____thiscall_Variable::operator___long_int_]
mov ebp, eax
mov eax, dword [esp + 0x18]
cmp eax, esi
lea ecx, [esp + 0x1c]
jle 0x40c12f
mov ecx, dword [esp + 0x2c]
push edi
call dword [sym.imp.pluk.dll_public:_class_Variable____thiscall_Variable::operator___long_int_]
mov ecx, eax
call dword [sym.imp.pluk.dll_public:_char____thiscall_Variable::GetData_void_const]
mov esi, eax
mov eax, dword [esp + 0x10]
push 1
push 4
push eax
mov ecx, ebp
call dword [sym.imp.pluk.dll_public:_char____thiscall_Variable::GetData_void_const]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push eax
push esi
push ecx
push edx
mov ecx, ebx
call fcn.0040c1d0
test eax, eax
jne 0x40c16c
dec dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc edi
inc ecx
xor esi, esi
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x40c106
pop ebp
mov eax, dword [esp + 0x48]
mov edi, dword [sym.imp.pluk.dll_private:_void___thiscall_Variable::_Clear_void_]
mov ebx, 0x20
cmp eax, ebx
jg 0x40c19a
mov dword [esp + 0x48], esi
jmp 0x40c1a0
lea ecx, [esp + 0x48]
call edi
cmp dword [esp + 0x30], ebx
jg 0x40c1ac
mov dword [esp + 0x30], esi
jmp 0x40c1b2
lea ecx, [esp + 0x30]
call edi
cmp dword [esp + 0x18], ebx
jle 0x40c1be
lea ecx, [esp + 0x18]
call edi
pop edi
pop esi
pop ebx
add esp, 0x50
ret 8