Function at 0x4464a0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edi, edx
mov esi, ecx
mov eax, edx
sub eax, ecx
sar eax, 3
mov bl, 1
cmp eax, 5
jbe switch.0x004464ee
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x10]
cmp ecx, eax
ja 0x44661c
cmp edx, ecx
ja 0x446599
lea eax, [esi + 0x18]
cmp eax, edi
je 0x446501
lea ebx, [esi + 0x10]
mov dword [ebp - 0x1c], 0
mov edx, 0x10
jmp 0x446580
jmp dword [eax*4 + 0x4a6db0]
mov eax, dword [esi]
cmp dword [edi - 8], eax
jbe case.0x4464ee.0
jmp 0x4465d5
mov bl, 1
mov eax, ebx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x20], ecx
mov ebx, edx
mov dword [ebp - 0x18], esi
mov ecx, ebx
mov ebx, dword [esi + ebx]
mov dword [ebp - 0x10], ebx
mov ebx, esi
mov esi, dword [esi + ecx + 4]
mov dword [ebx + ecx + 0xc], esi
mov esi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [esi + ecx + 8], ebx
test ecx, ecx
je 0x446554
lea ebx, [ecx - 8]
mov dword [ebp - 0x10], ebx
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
cmp dword [ebx + ecx - 8], esi
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18]
jb 0x44651d
mov ebx, dword [ebp - 0x14]
mov dword [esi + ecx], ebx
mov ebx, dword [ebp - 0x20]
mov dword [esi + ecx + 4], ebx
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 8
jne 0x446586
add eax, 8
cmp eax, edi
sete bl
jmp case.0x4464ee.0
mov ecx, dword [eax]
cmp ecx, dword [ebx]
ja 0x44650d
mov ebx, eax
lea ecx, [eax + 8]
add edx, 8
mov eax, ecx
cmp ecx, edi
jne 0x446580
jmp 0x446501
mov edx, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
mov dword [ebp - 0x10], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 8], ebx
mov dword [ebp - 0x14], edx
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], ecx
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0x14], ecx
cmp eax, ebx
jae 0x4464d3
mov ecx, dword [esi + 4]
mov dword [esi], ebx
mov edx, dword [ebp - 0x14]
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
jmp 0x4464d3
mov ecx, dword [esi + 4]
movsd xmm0, qword [edi - 8]
movsd qword [esi], xmm0
mov dword [edi - 8], eax
mov dword [edi - 4], ecx
jmp case.0x4464ee.0
add edi, 0xfffffff8
lea edx, [esi + 8]
mov ecx, esi
push edi
call fcn.004947e0
add esp, 4
jmp case.0x4464ee.0
add edi, 0xfffffff8
lea eax, [esi + 0x10]
lea edx, [esi + 8]
mov ecx, esi
push edi
push eax
call fcn.004948c0
add esp, 8
jmp case.0x4464ee.0
movzx ebx, word [esi + 4]
mov word [ebp - 0x14], bx
mov bh, byte [esi + 6]
mov dword [ebp - 0x18], esi
mov bl, byte [esi + 7]
mov byte [ebp - 0x10], bl
cmp edx, ecx
ja 0x446672
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [esi], ecx
mov dword [esi + 8], eax
movzx ecx, word [ebp - 0x14]
mov word [esi + 0xc], cx
mov byte [esi + 0xe], bh
mov cl, byte [ebp - 0x10]
mov byte [esi + 0xf], cl
cmp edx, eax
jbe 0x4464d3
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esi + 0xc], edx
mov dword [esi + 8], ecx
jmp 0x446680
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esi + 4], edx
mov dword [esi], ecx
mov dword [esi + 0x10], eax
movzx eax, word [ebp - 0x14]
mov word [esi + 0x14], ax
mov byte [esi + 0x16], bh
mov al, byte [ebp - 0x10]
mov byte [esi + 0x17], al
jmp 0x4464d3
lea eax, [esi + 0x18]
lea ebx, [esi + 0x10]
lea edx, [esi + 8]
mov ecx, esi
push eax
push ebx
call fcn.004948c0
add esp, 8
mov eax, dword [esi + 0x18]
cmp dword [edi - 8], eax
jbe 0x446501
mov ebx, esi
mov ecx, dword [ebx + 0x1c]
movsd xmm0, qword [edi - 8]
movsd qword [ebx + 0x18], xmm0
mov dword [edi - 8], eax
mov dword [edi - 4], ecx
mov edi, dword [ebx + 0x10]
cmp dword [ebx + 0x18], edi
jbe 0x446501
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x10], ecx
mov esi, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x18]
mov dword [ebx + 0x10], ecx
mov dword [ebp - 0x14], esi
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], edi
mov esi, dword [ebp - 0x10]
mov dword [ebx + 0x1c], esi
cmp eax, ecx
jae 0x446501
mov esi, dword [ebx]
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0x10], edi
mov dword [ebx + 8], ecx
mov edi, dword [ebp - 0x14]
mov dword [ebx + 0xc], edi
mov dword [ebx + 0x10], eax
mov edx, dword [ebp - 0x10]
mov dword [ebx + 0x14], edx
cmp esi, ecx
jae 0x446501
mov edx, dword [ebx + 4]
mov dword [ebx], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebx + 4], eax
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edx
jmp 0x446501