Function at 0x3004474c
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x30062758
push 0x3006251e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffd84
mov eax, dword [section..cdata]
xor eax, ebp
mov dword [ebp - 0x44], eax
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x40]
call fcn.30044b27
push 4
lea ecx, [ebp - 0x40]
call fcn.30044ba5
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ebp + 0x10]
add ecx, 0x68
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [edx]
mov eax, dword [edx + 0x40]
call eax
test eax, eax
jne 0x300447da
xor eax, eax
jmp 0x30044b0a
lea ecx, [ebp - 0x20]
push ecx
push 0
push 0
lea edx, [ebp - 0x24c]
push edx
mov eax, dword [ebp + 0x10]
add eax, 0x68
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0
je 0x300448b2
mov dword [ebp - 0x20], 0
push 0x200
lea ecx, [ebp - 0x248]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [edx + 8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [edx]
mov eax, dword [edx + 0x74]
call eax
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0
je 0x300448a7
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.300441da
mov edx, dword [ebp - 0x250]
push edx
push 0x200
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [eax + 8]
push edx
push 0x30006e10
push 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x14]
mov ecx, dword [ecx]
push eax
mov edx, dword [ecx + 4]
call edx
add esp, 0x1c
mov eax, dword [ebp - 0x250]
jmp 0x30044b0a
lea eax, [ebp - 0x248]
mov dword [ebp - 0x28], eax
jmp 0x300448b8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
push 0
mov edx, dword [ebp - 0x28]
push edx
call fcn.3004b2ac
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x30044904
mov dword [ebp - 0x250], 0x80070482
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [eax + 8]
push edx
push 0x30006dd8
push 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x14]
mov ecx, dword [ecx]
push eax
mov edx, dword [ecx + 4]
call edx
add esp, 0x14
jmp 0x30044ae7
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x20], 0
je 0x300449ca
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
jmp 0x30044942
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x2c]
movzx eax, word [edx + 6]
cmp dword [ebp - 0x24], eax
jae 0x3004498a
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.300446bb
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 0
je 0x30044939
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x250], eax
jmp 0x30044939
mov dword [ebp - 4], 0xffffffff
jmp 0x30044ae7
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [ebp + 0x10]
add edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
adc ecx, eax
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x24], 0
jmp 0x300449fb
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax + 6]
cmp dword [ebp - 0x24], ecx
jae 0x30044ae7
push 0x28
lea edx, [ebp - 0x27c]
push edx
mov eax, dword [ebp - 0x284]
push eax
mov ecx, dword [ebp - 0x288]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [edx]
mov eax, dword [edx + 0x74]
call eax
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 0
je 0x30044a8d
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
push edx
push 0x28
mov eax, dword [ebp - 0x284]
push eax
mov ecx, dword [ebp - 0x288]
push ecx
push 0x30006d98
push 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
mov eax, dword [eax]
push edx
mov ecx, dword [eax + 4]
call ecx
add esp, 0x1c
jmp 0x30044ac4
lea edx, [ebp - 0x27c]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.300446bb
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 0
je 0x30044ac4
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x288]
add edx, 0x28
mov eax, dword [ebp - 0x284]
adc eax, 0
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x284], eax
jmp 0x300449f2
cmp dword [ebp - 0x20], 0
je 0x30044b04
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.30062195
mov esp, ebp
pop ebp
ret 0x10