Function at 0x41feb5
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, ebx
neg eax
add edi, 0x12c
lock xadd dword [edi], eax
jmp 0x41ff11
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
mov ax, word [ebx + 6]
test al, 1
push esi
push edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0xc], eax
je 0x41fedc
push ebx
push dword [ebx + 0xc]
call fcn.004170b8
mov eax, dword [ebx + 0x18]
add eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
lea esi, [ebx + 0x1c]
and eax, 0xfff
lea ebx, [eax + edx + 0xfff]
mov ecx, esi
shr ebx, 0xc
cmp dword [0x490cec], 1
mov dword [ebp - 8], ecx
je 0x44c79d
test edi, edi
jne 0x41c3a2
test byte [ebp - 0xb], 8
jne 0x44c80a
lea edi, [ecx + ebx*4]
mov dword [ebp - 8], edi
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x43321b
mov edx, dword [0x490e68]
lea eax, [eax + eax*2]
lea eax, [edx + eax*8]
mov dword [ecx], eax
add ecx, 4
cmp ecx, edi
jb 0x41ff21
cmp ebx, 0x10
ja 0x4228f8
mov ecx, 0x483180
call fcn.0040a31f
mov edx, eax
test edx, edx
je 0x4228f8
mov ax, word [ebp - 0xc]
sub edi, esi
mov ecx, edi
sar ecx, 2
mov word [edx + 4], ax
mov eax, dword [ebp + 8]
mov word [edx + 6], cx
lea edi, [edx + 8]
rep movsd dword es:[edi], dword [esi]
and byte [eax + 6], 0xfd
mov ecx, dword [0x483200]
mov dword [edx], ecx
mov esi, edx
mov edi, 0x483200
mov eax, ecx
lock cmpxchg dword [edi], esi
cmp eax, ecx
jne 0x41ff7d
pop edi
pop esi
pop ebx
leave
ret 4
mov eax, dword [esi]
mov cx, word [eax + 0xe]
cmp cx, 2
jne 0x42290c
cmp dword [eax + 8], 1
jb 0x4228c9
dec dword [0x483280]
dec word [eax + 0xe]
add esi, 4
cmp esi, edi
jb 0x4228b1
cmp ebx, 0x10
ja 0x4228e0
push 3
call fcn.0041fa49
mov dl, byte [ebp - 1]
push 2
pop ecx
call dword [fcn.00401130]
mov eax, dword [ebp + 8]
and byte [eax + 6], 0xfd
jmp 0x41ff96
push 2
pop ecx
call dword [fcn.00401128]
test byte [ebp - 0xc], 0x80
mov byte [ebp - 1], al
je 0x4228b1
jmp 0x42291d
cmp cx, 1
je 0x4331fd
dec ecx
mov word [eax + 0xe], cx
jmp 0x4228cd
mov edi, dword [esi]
or dword [edi + 0xc], 1
mov eax, dword [edi + 0x10]
test ah, 4
mov ecx, dword [edi + 0xc]
jne 0x42293c
test cl, 4
jne 0x42293c
shr eax, 0xc
jne 0x44c7c1
mov ax, word [edi + 0xe]
cmp ax, 2
jne 0x422b48
cmp dword [edi + 8], 1
jb 0x422956
dec dword [0x483280]
dec word [edi + 0xe]
add esi, 4
cmp esi, dword [ebp - 8]
jb 0x42291d
jmp 0x4228d4
cmp ax, 1
je 0x44c7e0
dec eax
mov word [edi + 0xe], ax
jmp 0x42295a
sub eax, dword [0x490e68]
push 0x18
cdq
pop ecx
idiv ecx
dec dword [0x483280]
mov ecx, eax
call fcn.00412997
jmp 0x4228cd
cmp ecx, esi
jne 0x44c7b2
jmp 0x4228ec
push ebx
push dword [ebp + 8]
call fcn.00463263
mov ecx, esi
jmp 0x41ff09
mov dword [ebp - 8], ecx
mov edi, ecx
jmp 0x41ff41
cmp eax, 0xfffff
je 0x42293c
push dword [edi + 0x10]
call fcn.00440f5e
and dword [edi + 0x10], 0xfff
jmp 0x42293c
mov eax, edi
sub eax, dword [0x490e68]
push 0x18
cdq
pop ecx
idiv ecx
dec dword [0x483280]
mov ecx, eax
call fcn.00412997
jmp 0x42295a
push 2
lea ebx, [ecx + ebx*4]
pop ecx
call dword [fcn.00401128]
test byte [ebp - 0xc], 0x80
mov byte [ebp - 1], al
je 0x44c8ef
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x44c975
cmp eax, dword [0x490ec0]
ja 0x44c8d8
mov esi, dword [0x48c44c]
mov edx, eax
shr edx, 5
mov edx, dword [esi + edx*4]
mov ecx, eax
and ecx, 0x1f
shr edx, cl
xor edi, edi
inc edi
and edx, edi
mov dword [ebp - 0xc], edx
je 0x44c8d8
mov ecx, dword [0x490e68]
lea eax, [eax + eax*2]
lea esi, [ecx + eax*8]
or dword [esi + 0xc], edi
mov eax, dword [esi + 0x10]
test ah, 4
mov ecx, dword [esi + 0xc]
jne 0x44c896
test cl, 4
jne 0x44c896
shr eax, 0xc
je 0x44c896
cmp eax, 0xfffff
je 0x44c896
push dword [esi + 0x10]
call fcn.00440f5e
and dword [esi + 0x10], 0xfff
mov ax, word [esi + 0xe]
cmp ax, 2
jne 0x44c8b1
cmp dword [esi + 8], edi
jb 0x44c8ab
dec dword [0x483280]
dec word [esi + 0xe]
jmp 0x44c8d8
cmp ax, di
je 0x44c8bd
dec eax
mov word [esi + 0xe], ax
jmp 0x44c8d8
mov eax, esi
sub eax, dword [0x490e68]
push 0x18
cdq
pop ecx
idiv ecx
dec dword [0x483280]
mov ecx, eax
call fcn.00412997
add dword [ebp - 8], 4
cmp dword [ebp - 8], ebx
jae 0x44c975
jmp 0x44c823
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x44c975
cmp eax, dword [0x490ec0]
ja 0x44c968
mov esi, dword [0x48c44c]
mov edx, eax
shr edx, 5
mov edx, dword [esi + edx*4]
mov ecx, eax
and ecx, 0x1f
shr edx, cl
and edx, 1
mov dword [ebp - 0xc], edx
je 0x44c968
mov ecx, dword [0x490e68]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dx, word [eax + 0xe]
cmp dx, 2
jne 0x44c946
cmp dword [eax + 8], 1
jb 0x44c940
dec dword [0x483280]
dec word [eax + 0xe]
jmp 0x44c968
cmp dx, 1
je 0x44c953
dec edx
mov word [eax + 0xe], dx
jmp 0x44c968
sub eax, ecx
push 0x18
cdq
pop ecx
idiv ecx
dec dword [0x483280]
mov ecx, eax
call fcn.00412997
add dword [ebp - 8], 4
cmp dword [ebp - 8], ebx
jb 0x44c8ef
mov dl, byte [ebp - 1]
push 2
pop ecx
call dword [fcn.00401130]
mov eax, dword [ebp + 8]
and byte [eax + 7], 0xf7
jmp 0x4228ef