Function at 0x1df5420
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov ebx, ecx
mov ecx, edx
sub ecx, ebx
sar ecx, 3
mov al, 1
cmp ecx, 5
mov dword [ebp - 0x10], edx
ja case.default.0x1df5442
mov esi, edx
jmp dword [ecx*4 + 0x1ef9b80]
mov edx, dword [ebx]
cmp dword [esi - 8], edx
jbe case.0x1df5442.0
mov ecx, dword [ebx + 4]
movsd xmm0, qword [esi - 8]
movsd qword [ebx], xmm0
mov dword [esi - 8], edx
mov dword [esi - 4], ecx
jmp case.0x1df5442.0
mov eax, dword [ebx]
mov ecx, esi
mov esi, dword [ebx + 8]
mov ecx, dword [ecx - 8]
cmp esi, eax
jbe 0x1df557b
movzx edi, word [ebx + 4]
movzx edx, byte [ebx + 6]
mov dh, byte [ebx + 7]
cmp ecx, esi
jbe 0x1df55f0
mov ecx, dword [ebp - 0x10]
movsd xmm0, qword [ecx - 8]
movsd qword [ebx], xmm0
jmp 0x1df561e
lea eax, [ebx + 0x18]
lea esi, [ebx + 0x10]
lea edx, [ebx + 8]
mov ecx, ebx
push eax
push esi
mov esi, dword [ebp - 0x10]
call fcn.01df5710
add esp, 8
mov eax, dword [ebx + 0x18]
cmp dword [esi - 8], eax
jbe 0x1df56f3
mov ecx, dword [ebx + 0x1c]
movsd xmm0, qword [esi - 8]
movsd qword [ebx + 0x18], xmm0
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
mov esi, dword [ebx + 0x10]
cmp dword [ebx + 0x18], esi
jbe 0x1df56f3
mov edx, dword [ebx + 8]
mov edi, dword [ebx + 0x14]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x18]
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x1c], edi
cmp edx, ecx
jae 0x1df56f3
mov esi, dword [ebx]
mov edi, dword [ebx + 0xc]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x14], edi
cmp esi, ecx
jae 0x1df56f3
mov edx, dword [ebx + 4]
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edx
jmp 0x1df56f3
mov eax, dword [ebx]
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cmp esi, eax
jbe 0x1df55bb
movzx ecx, word [ebx + 4]
movzx edx, byte [ebx + 6]
mov dh, byte [ebx + 7]
cmp edi, esi
jbe 0x1df5630
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [ebx + 4], edi
mov dword [ebx], esi
jmp 0x1df565e
add esi, 0xfffffff8
lea eax, [ebx + 0x10]
lea edx, [ebx + 8]
mov ecx, ebx
push esi
push eax
call fcn.01df5710
mov al, 1
add esp, 8
jmp case.0x1df5442.0
cmp ecx, esi
jbe 0x1df56f3
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x10]
movsd xmm0, qword [ecx - 8]
movsd qword [ebx + 8], xmm0
mov dword [ecx - 8], esi
mov dword [ecx - 4], eax
mov eax, dword [ebx]
cmp dword [ebx + 8], eax
jbe 0x1df56f3
mov ecx, dword [ebx + 4]
movsd xmm0, qword [ebx + 8]
movsd qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
jmp 0x1df56f3
cmp edi, esi
jbe 0x1df566b
mov ecx, dword [ebx + 0x14]
mov edi, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], edi
cmp eax, edx
jae 0x1df566b
mov esi, dword [ebx + 4]
mov dword [ebx], edx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
jmp 0x1df566b
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [ebx + 4], esi
mov dword [ebx], ecx
mov dword [ebx + 8], eax
mov word [ebx + 0xc], di
mov byte [ebx + 0xe], dl
mov byte [ebx + 0xf], dh
mov ecx, dword [ebp - 0x10]
cmp dword [ecx - 8], eax
jbe 0x1df56f3
movsd xmm0, qword [ecx - 8]
movsd qword [ebx + 8], xmm0
mov dword [ecx - 8], eax
mov word [ecx - 4], di
mov byte [ecx - 2], dl
mov byte [ecx - 1], dh
jmp 0x1df56f3
mov esi, dword [ebx + 8]
mov dword [ebp - 0x14], esi
mov esi, dword [ebx + 0xc]
mov dword [ebx + 4], esi
mov esi, dword [ebp - 0x14]
mov dword [ebx], esi
mov dword [ebx + 8], eax
mov word [ebx + 0xc], cx
mov byte [ebx + 0xe], dl
mov byte [ebx + 0xf], dh
cmp edi, eax
jbe 0x1df566b
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [ebx + 0xc], edi
mov dword [ebx + 8], esi
mov dword [ebx + 0x10], eax
mov word [ebx + 0x14], cx
mov byte [ebx + 0x16], dl
mov byte [ebx + 0x17], dh
lea eax, [ebx + 0x18]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x1df56f3
lea edi, [ebx + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x18
jmp 0x1df56b8
mov esi, ebx
mov dword [esi], edi
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 8
mov esi, dword [ebp - 0x10]
je 0x1df56fd
mov edi, eax
lea ecx, [eax + 8]
add dword [ebp - 0x14], 8
mov eax, ecx
cmp ecx, esi
je 0x1df56f3
mov edx, dword [eax]
cmp edx, dword [edi]
jbe 0x1df56a9
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x14]
nop dword [eax]
mov esi, dword [ebx + edx - 8]
mov ecx, dword [ebx + edx - 4]
mov dword [ebx + edx + 4], ecx
mov dword [ebx + edx], esi
cmp edx, 8
je 0x1df5690
lea esi, [edx - 8]
cmp dword [ebx + edx - 0x10], edi
mov edx, esi
jb 0x1df56d0
add esi, ebx
jmp 0x1df5692
mov al, 1
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
add eax, 8
cmp eax, esi
sete al
jmp case.0x1df5442.0