Function at 0x486b40
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov edi, ecx
mov ecx, edx
sub ecx, edi
sar ecx, 3
mov al, 1
cmp ecx, 5
mov dword [ebp - 0x14], edx
ja case.default.0x486b60
jmp dword [ecx*4 + 0x52f848]
mov esi, dword [edi]
cmp dword [edx - 8], esi
jbe case.0x486b60.0
mov ecx, dword [edi + 4]
movsd xmm0, qword [edx - 8]
movsd qword [edi], xmm0
mov dword [edx - 8], esi
mov dword [edx - 4], ecx
jmp case.0x486b60.0
mov esi, dword [edi]
mov ecx, dword [edi + 8]
mov ebx, dword [edx - 8]
cmp ecx, esi
jbe 0x486beb
movzx edx, word [edi + 4]
mov al, byte [edi + 6]
mov ah, byte [edi + 7]
cmp ebx, ecx
ja 0x486bc8
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov dword [edi + 4], ebx
mov dword [edi], ecx
mov dword [edi + 8], esi
mov word [edi + 0xc], dx
mov byte [edi + 0xe], al
mov byte [edi + 0xf], ah
mov ecx, dword [ebp - 0x14]
cmp dword [ecx - 8], esi
jbe 0x486be1
movsd xmm0, qword [ecx - 8]
movsd qword [edi + 8], xmm0
jmp 0x486bd4
mov ecx, dword [ebp - 0x14]
movsd xmm0, qword [ecx - 8]
movsd qword [edi], xmm0
mov dword [ecx - 8], esi
mov word [ecx - 4], dx
mov byte [ecx - 2], al
mov byte [ecx - 1], ah
mov al, 1
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ebx, ecx
jbe case.0x486b60.0
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [edx - 8]
movsd qword [edi + 8], xmm0
mov dword [edx - 8], ecx
mov dword [edx - 4], eax
mov eax, dword [edi]
cmp dword [edi + 8], eax
jbe 0x486be1
mov ecx, dword [edi + 4]
movsd xmm0, qword [edi + 8]
movsd qword [edi], xmm0
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
jmp 0x486be1
mov esi, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [edi + 0x10]
cmp eax, esi
ja 0x486c59
cmp edx, eax
jbe 0x486c7f
mov ecx, dword [edi + 0x14]
mov ebx, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ebx
cmp esi, edx
jae 0x486c7f
mov eax, dword [edi + 4]
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
jmp 0x486c7f
movzx ecx, word [edi + 4]
mov bl, byte [edi + 6]
mov bh, byte [edi + 7]
cmp edx, eax
jbe 0x486cdf
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov dword [edi + 4], edx
mov dword [edi], eax
mov dword [edi + 0x10], esi
mov word [edi + 0x14], cx
mov byte [edi + 0x16], bl
mov byte [edi + 0x17], bh
mov eax, dword [edi + 0x10]
mov edx, dword [ebp - 0x14]
cmp dword [edx - 8], eax
jbe 0x486be1
mov ecx, dword [edi + 0x14]
movsd xmm0, qword [edx - 8]
movsd qword [edi + 0x10], xmm0
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
mov edx, dword [edi + 8]
cmp dword [edi + 0x10], edx
jbe 0x486be1
mov eax, dword [edi]
mov ebx, dword [edi + 0xc]
mov ecx, dword [edi + 0x14]
mov esi, dword [edi + 0x10]
mov dword [edi + 8], esi
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], ebx
cmp eax, esi
jae 0x486be1
mov edx, dword [edi + 4]
mov dword [edi], esi
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
jmp 0x486be1
mov eax, dword [edi + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [edi], eax
mov dword [edi + 8], esi
mov word [edi + 0xc], cx
mov byte [edi + 0xe], bl
mov byte [edi + 0xf], bh
cmp edx, esi
jbe 0x486c7f
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov dword [edi + 0xc], edx
mov dword [edi + 8], eax
jmp 0x486c72
mov esi, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [edi + 0x10]
cmp eax, esi
ja 0x486d4f
cmp edx, eax
jbe 0x486d75
mov ecx, dword [edi + 0x14]
mov ebx, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ebx
cmp esi, edx
jae 0x486d75
mov eax, dword [edi + 4]
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
jmp 0x486d75
movzx ecx, word [edi + 4]
mov bl, byte [edi + 6]
mov bh, byte [edi + 7]
cmp edx, eax
jbe 0x486d91
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov dword [edi + 4], edx
mov dword [edi], eax
mov dword [edi + 0x10], esi
mov word [edi + 0x14], cx
mov byte [edi + 0x16], bl
mov byte [edi + 0x17], bh
lea esi, [edi + 0x18]
mov edx, dword [ebp - 0x14]
cmp esi, edx
je 0x486be1
lea eax, [edi + 0x10]
xor ebx, ebx
mov dword [ebp - 0x10], 0x18
jmp 0x486dea
mov eax, dword [edi + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [edi], eax
mov dword [edi + 8], esi
mov word [edi + 0xc], cx
mov byte [edi + 0xe], bl
mov byte [edi + 0xf], bh
cmp edx, esi
jbe 0x486d75
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov dword [edi + 0xc], edx
mov dword [edi + 8], eax
jmp 0x486d68
mov ecx, edi
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov ebx, dword [ebp - 0x18]
inc ebx
cmp ebx, 8
mov edx, dword [ebp - 0x14]
je 0x486e21
mov eax, esi
lea ecx, [esi + 8]
add dword [ebp - 0x10], 8
mov esi, ecx
cmp ecx, edx
je 0x486be1
mov ecx, dword [esi]
cmp ecx, dword [eax]
jbe 0x486dd7
mov dword [ebp - 0x18], ebx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x10]
mov ecx, dword [edi + ebx - 8]
mov edx, dword [edi + ebx - 4]
mov dword [edi + ebx + 4], edx
mov dword [edi + ebx], ecx
cmp ebx, 8
je 0x486dc1
lea ecx, [ebx - 8]
cmp dword [edi + ebx - 0x10], eax
mov ebx, ecx
jb 0x486dfe
add ecx, edi
jmp 0x486dc3
add esi, 8
cmp esi, edx
sete al
jmp case.0x486b60.0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [edi + 0x10]
cmp eax, ecx
jbe 0x486ea1
movzx esi, word [edi + 4]
mov word [ebp - 0x18], si
mov bh, byte [edi + 6]
mov bl, byte [edi + 7]
mov byte [ebp - 0x10], bl
cmp edx, eax
ja 0x486e80
mov esi, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov dword [edi + 4], eax
mov dword [edi], esi
mov dword [edi + 8], ecx
movzx eax, word [ebp - 0x18]
mov word [edi + 0xc], ax
mov byte [edi + 0xe], bh
mov al, byte [ebp - 0x10]
mov byte [edi + 0xf], al
cmp edx, ecx
jbe 0x486ed0
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov dword [edi + 0xc], edx
mov dword [edi + 8], eax
jmp 0x486e8b
mov esi, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov dword [edi + 4], eax
mov dword [edi], esi
mov dword [edi + 0x10], ecx
movzx eax, word [ebp - 0x18]
mov word [edi + 0x14], ax
mov byte [edi + 0x16], bh
mov al, byte [ebp - 0x10]
mov byte [edi + 0x17], al
jmp 0x486ed0
cmp edx, eax
jbe 0x486ece
mov edx, dword [edi + 0x14]
mov ebx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov dword [edi + 8], esi
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ebx
cmp ecx, esi
jae 0x486ece
mov eax, dword [edi + 4]
mov dword [edi], esi
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
jmp 0x486ed0
mov esi, ecx
mov ebx, dword [edi + 0x10]
cmp dword [edi + 0x18], ebx
jbe 0x486f1b
mov ecx, dword [edi + 8]
mov dword [ebp - 0x10], esi
mov esi, dword [edi + 0x14]
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x18]
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], ebx
mov dword [edi + 0x1c], esi
cmp ecx, edx
jae 0x486f1b
mov esi, dword [edi + 0xc]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], esi
mov esi, dword [ebp - 0x10]
cmp esi, edx
jae 0x486f1b
mov ecx, dword [edi + 4]
mov dword [edi], edx
mov dword [edi + 4], eax
mov dword [edi + 8], esi
mov dword [edi + 0xc], ecx
mov eax, dword [edi + 0x18]
mov edx, dword [ebp - 0x14]
cmp dword [edx - 8], eax
jbe 0x486be1
mov ecx, dword [edi + 0x1c]
movsd xmm0, qword [edx - 8]
movsd qword [edi + 0x18], xmm0
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
mov ecx, dword [edi + 0x10]
cmp dword [edi + 0x18], ecx
jbe 0x486be1
mov esi, dword [edi + 8]
mov ebx, dword [edi + 0x14]
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x18]
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], ebx
cmp esi, edx
jae 0x486be1
mov ecx, dword [edi]
mov ebx, dword [edi + 0xc]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], ebx
cmp ecx, edx
jae 0x486be1
mov esi, dword [edi + 4]
mov dword [edi], edx
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
mov dword [edi + 0xc], esi
jmp 0x486be1