Function at 0x41a680
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
inc word [0x4e1f52]
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, dword [ebx + 4]
movzx eax, byte [esi]
and eax, 0xf
shl eax, 2
cmp eax, 0x14
je 0x41a6c4
inc word [0x4e1f64]
inc word [0x4e1f56]
push ebx
call fcn.00419b60
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, word [esi + 6]
push eax
call fcn.0041b130
mov ecx, 0x1fff
and ax, cx
shl ax, 3
movzx eax, ax
mov dword [ebp - 8], eax
movzx eax, word [esi + 2]
push eax
call fcn.0041b130
movzx ecx, ax
add esp, 8
mov al, byte [esi]
and al, 0xf
shl al, 2
movzx eax, al
cmp ax, cx
ja 0x41a6ab
sub ecx, eax
push ebx
mov dword [ebp - 4], ecx
call fcn.00419830
movzx edi, ax
add esp, 4
movzx eax, word [0x4dfb78]
movzx ecx, di
add eax, ecx
mov dword [ebp - 0xc], edi
cmp eax, 0xa
jbe 0x41a74f
push ecx
push esi
call fcn.0041ac60
add esp, 8
test eax, eax
je 0x41a743
movzx eax, word [0x4dfb78]
movzx ecx, di
add eax, ecx
cmp eax, 0xa
jbe 0x41a74f
inc word [0x4e1f5c]
jmp 0x41a6ab
mov edi, dword [0x4dfb74]
mov dword [ebp + 8], edi
test edi, edi
je 0x41a784
mov edx, dword [esi + 0xc]
nop
cmp dword [edi + 0x14], edx
jne 0x41a77b
mov eax, dword [edi + 0x18]
cmp eax, dword [esi + 0x10]
jne 0x41a77b
mov ax, word [edi + 0xc]
cmp ax, word [esi + 4]
je 0x41a881
mov edi, dword [edi]
mov dword [ebp + 8], edi
test edi, edi
jne 0x41a760
push ecx
push esi
call fcn.0041ab40
mov edi, eax
add esp, 8
mov dword [ebp + 8], edi
test edi, edi
je 0x41a6ab
movzx esi, word [esi + 6]
shr esi, 5
not esi
and esi, 1
je 0x41a7cb
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
add eax, ecx
movzx eax, ax
cmp ax, cx
jb 0x41a6ab
mov ecx, 0xffeb
cmp ax, cx
ja 0x41a6ab
push esi
push ebx
push edi
call fcn.0041a940
add esp, 0xc
cmp eax, 0xffffffff
je 0x41a6ab
mov ecx, dword [ebp - 0xc]
add word [0x4dfb78], cx
test esi, esi
je 0x41a7fb
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
or byte [edi + 0x1e], 1
mov word [edi + 0x1c], cx
cmp eax, 1
jne 0x41a6bb
mov ax, word [edi + 0x1c]
movups xmm0, xmmword [edi + 8]
add ax, 0x14
movzx ecx, ax
mov eax, dword [edi + 4]
push ecx
mov esi, dword [eax + 4]
mov ebx, dword [esi]
movups xmmword [esi], xmm0
mov eax, dword [edi + 0x18]
mov dword [esi + 0x10], eax
call fcn.0041b130
mov word [esi + 2], ax
xor eax, eax
push 0x14
push esi
mov word [esi + 6], ax
mov word [esi + 0xa], ax
call fcn.004212d0
add esp, 0xc
mov word [esi + 0xa], ax
mov esi, dword [edi + 4]
mov dword [ebp - 8], esi
test ebx, ebx
je 0x41a874
mov edi, esi
mov esi, dword [ebx + 4]
push 0x14
push ebx
call fcn.00419ff0
push ebx
push edi
call fcn.004197b0
mov ebx, dword [esi]
add esp, 0x10
test ebx, ebx
jne 0x41a853
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 8]
mov eax, dword [0x4dfb74]
cmp edi, eax
jne 0x41a8d0
xor eax, eax
jmp 0x41a8e0
inc word [0x4e1f66]
movzx eax, word [esi + 6]
push eax
call fcn.0041b130
mov ecx, 0x1fff
add esp, 4
test cx, ax
jne 0x41a79b
movzx eax, word [edi + 0xe]
push eax
call fcn.0041b130
mov ecx, 0x1fff
add esp, 4
test cx, ax
je 0x41a79b
movups xmm0, xmmword [esi]
movups xmmword [edi + 8], xmm0
mov eax, dword [esi + 0x10]
mov dword [edi + 0x18], eax
jmp 0x41a79b
test eax, eax
je 0x41a8e0
mov ecx, dword [eax]
cmp ecx, edi
je 0x41a8e0
mov eax, ecx
test eax, eax
jne 0x41a8d4
push eax
push edi
call fcn.0041ab00
push esi
call fcn.00419830
add esp, 0xc
movzx ecx, ax
sub word [0x4dfb78], cx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret