Function at 0x4134c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x4017d6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4017b8
push 0xb
lea eax, [ebp - 0x2c]
xor edi, edi
push 0x407dd4
push eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], edi
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 0x407624
push 1
push 0x407610
push 0x407590
push 0x80000002
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov eax, dword [0x415010]
cmp eax, edi
jne 0x41353f
push 0x415010
push 0x405ad8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x415010]
lea eax, [ebp - 0x34]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x700]
cmp eax, edi
fnclex
jge 0x41356a
push 0x700
push 0x4062ec
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x34]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push ecx
push 0x406940
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x38]
call edi
push eax
push 1
push 0x4068c4
push 0x407648
push 0x80000002
call fcn.00412ea0
mov edx, dword [ebp - 0x20]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x34]
mov word [edx + 2], ax
lea eax, [ebp - 0x38]
push eax
push ecx
push 2
call ebx
add esp, 0xc
push 0x40781c
push 1
push 0x4068c4
push 0x40777c
push 0x80000002
call fcn.00412ea0
mov edx, dword [ebp - 0x20]
mov word [edx + 4], ax
mov eax, dword [0x415010]
test eax, eax
jne 0x4135f6
push 0x415010
push 0x405ad8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x415010]
lea edx, [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x44], eax
call dword [ecx + 0x700]
test eax, eax
fnclex
jge 0x413626
mov ecx, dword [ebp - 0x44]
push 0x700
push 0x4062ec
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x34]
push edx
push 0x4078e4
call esi
mov edx, eax
lea ecx, [ebp - 0x38]
call edi
push eax
push 1
push 0x4068c4
push 0x407834
push 0x80000002
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x38]
push edx
mov word [ecx + 6], ax
lea eax, [ebp - 0x34]
push eax
push 2
call ebx
add esp, 0xc
push 0x407914
push 1
push 0x4068c4
push 0x4076e4
push 0x80000002
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
push 0x4079d0
push 1
push 0x4068c4
push 0x407938
push 0x80000002
mov word [ecx + 8], ax
call fcn.00412ea0
mov edx, dword [ebp - 0x20]
mov word [edx + 0xa], ax
mov eax, dword [0x415010]
test eax, eax
jne 0x4136c2
push 0x415010
push 0x405ad8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x415010]
lea edx, [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x44], eax
call dword [ecx + 0x700]
test eax, eax
fnclex
jge 0x4136f2
mov ecx, dword [ebp - 0x44]
push 0x700
push 0x4062ec
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x34]
push edx
push 0x407a94
call esi
mov edx, eax
lea ecx, [ebp - 0x38]
call edi
push eax
push 1
push 0x4068c4
push 0x4079ec
push 0x80000002
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x38]
push edx
mov word [ecx + 0xc], ax
lea eax, [ebp - 0x34]
push eax
push 2
call ebx
add esp, 0xc
push 0x407bb8
push 3
push 0x407b9c
push 0x407b04
push 0x80000002
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
push 0x407c04
push 1
push 0x4068c4
push 0x407bd4
push 0x80000000
mov word [ecx + 0xe], ax
call fcn.00412ea0
mov edx, dword [ebp - 0x20]
mov word [edx + 0x10], ax
mov eax, dword [0x415010]
test eax, eax
jne 0x41378e
push 0x415010
push 0x405ad8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x415010]
lea edx, [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x44], eax
call dword [ecx + 0x700]
test eax, eax
fnclex
jge 0x4137be
mov ecx, dword [ebp - 0x44]
push 0x700
push 0x4062ec
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x34]
push edx
push 0x407c5c
call esi
mov edx, eax
lea ecx, [ebp - 0x38]
call edi
push eax
push 1
push 0x4068c4
push 0x407c1c
push 0x80000000
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x38]
push edx
mov word [ecx + 0x12], ax
lea eax, [ebp - 0x34]
push eax
push 2
call ebx
add esp, 0xc
push 0x4079d0
push 1
push 0x4068c4
push 0x407c8c
push 0x80000000
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
mov word [ecx + 0x14], ax
mov eax, dword [0x415010]
test eax, eax
jne 0x413838
push 0x415010
push 0x405ad8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x415010]
lea ecx, [ebp - 0x34]
push ecx
push eax
mov edx, dword [eax]
mov dword [ebp - 0x44], eax
call dword [edx + 0x700]
test eax, eax
fnclex
jge 0x413868
mov edx, dword [ebp - 0x44]
push 0x700
push 0x4062ec
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x34]
push eax
push 0x407a94
call esi
mov edx, eax
lea ecx, [ebp - 0x38]
call edi
push eax
push 1
push 0x4068c4
push 0x407ac4
push 0x80000000
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x38]
push edx
mov word [ecx + 0x16], ax
lea eax, [ebp - 0x34]
push eax
push 2
call ebx
add esp, 0xc
push 0x407d84
push 4
push 0x407d60
push 0x407cbc
push 0x80000002
call fcn.00412ea0
mov ecx, dword [ebp - 0x20]
push 0x407dbc
push 4
push 0x407d9c
push 0x407cbc
push 0x80000002
mov word [ecx + 0x18], ax
call fcn.00412ea0
mov edx, dword [ebp - 0x20]
push 0x413963
mov word [edx + 0x1a], ax
mov eax, dword [ebp - 0x20]
mov cl, byte [eax + 0x1a]
mov dl, byte [eax + 0x18]
mov bl, byte [eax + 0x16]
and cl, dl
mov dl, byte [eax + 0x14]
and cl, bl
mov bl, byte [eax + 0x12]
and cl, dl
mov dl, byte [eax + 0x10]
and cl, bl
mov bl, byte [eax + 0xe]
and cl, dl
mov dl, byte [eax + 0xc]
and cl, bl
mov bl, byte [eax + 6]
and cl, dl
mov dl, byte [eax + 4]
and cl, bl
mov bl, byte [eax + 2]
and cl, dl
mov dl, byte [eax]
and cl, bl
and cl, dl
and cl, 4
neg cl
sbb ecx, ecx
neg ecx
neg ecx
mov dword [ebp - 0x14], ecx
jmp 0x413950
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x2c]
push edx
push 0
mov dword [ebp - 0x3c], ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
ret