Function at 0x1c75e50
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov dword [ebp - 0x14], edx
mov ebx, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov al, byte [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], ebx
jmp 0x1c75ff6
cmp byte [ebp - 0x18], 0
jne 0x1c75e6a
xor eax, eax
cmp byte [ebp - 0x28], 0
setne al
mov ecx, dword [ebp - 0x10]
mov edx, edi
push eax
push dword [ebp - 0x24]
call fcn.01c75e50
add esp, 8
mov dword [ebp - 0x28], 0
jmp 0x1c75e6a
mov ecx, dword [ebp - 0x14]
cmp edx, ecx
jae 0x1c75eae
lea esi, [ecx - 8]
cmp dword [ecx - 8], eax
mov ecx, esi
jbe 0x1c75e9e
jmp 0x1c75efc
mov esi, ecx
jmp 0x1c75efc
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
movsd xmm0, qword [esi + eax*8]
movsd qword [esi], xmm0
mov dword [esi + eax*8], ecx
mov dword [esi + eax*8 + 4], edx
cmp byte [ebp - 0x28], 0
mov edx, dword [ebp - 0x10]
je 0x1c75f38
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov ebx, dword [ebp - 0x14]
mov edi, dword [edx + ecx + 8]
add ecx, 8
cmp edi, eax
ja 0x1c75ee0
add edx, ecx
cmp ecx, 8
je 0x1c75e9b
lea esi, [ebx - 8]
cmp dword [ebx - 8], eax
mov ebx, esi
jbe 0x1c75ef2
mov ebx, edx
mov dword [ebp - 0x18], edx
cmp edx, esi
jae 0x1c75fa8
mov ebx, dword [ebp - 0x18]
mov ecx, esi
mov edx, dword [ebx + 4]
movsd xmm0, qword [ecx]
movsd qword [ebx], xmm0
mov dword [ecx], edi
mov dword [ecx + 4], edx
mov edi, dword [ebx + 8]
add ebx, 8
cmp edi, eax
ja 0x1c75f1e
mov edx, ecx
add ecx, 0xfffffff8
cmp dword [edx - 8], eax
jbe 0x1c75f28
cmp ebx, ecx
jb 0x1c75f0e
jmp 0x1c75fa8
mov eax, dword [edx - 8]
cmp eax, dword [edx]
ja 0x1c75ed3
mov eax, dword [edx]
mov esi, dword [ebp - 0x14]
cmp dword [esi - 8], eax
jae 0x1c764bd
mov ecx, edx
lea ebx, [ecx + 8]
cmp dword [ecx + 8], eax
mov ecx, ebx
jae 0x1c75f4f
mov edx, esi
cmp ebx, esi
jae 0x1c75f6b
mov ecx, esi
lea edx, [ecx - 8]
cmp dword [ecx - 8], eax
mov ecx, edx
jb 0x1c75f61
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 4]
cmp ebx, edx
jae 0x1c764d6
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
movsd xmm0, qword [edx]
movsd qword [ebx], xmm0
mov dword [edx], esi
mov dword [edx + 4], edi
mov esi, dword [ebx + 8]
add ebx, 8
cmp esi, eax
jae 0x1c75f8b
mov edi, edx
add edx, 0xfffffff8
cmp dword [edi - 8], eax
jb 0x1c75f95
cmp ebx, edx
jb 0x1c75f7b
jmp 0x1c764d6
lea edi, [ebx - 8]
mov ecx, dword [ebp - 0x10]
cmp edi, ecx
je 0x1c75fba
movsd xmm0, qword [edi]
movsd qword [ecx], xmm0
mov dword [edi], eax
mov eax, dword [ebp - 0x1c]
mov dword [edi + 4], eax
cmp dword [ebp - 0x18], esi
jb 0x1c75e78
mov ecx, dword [ebp - 0x10]
mov edx, edi
call fcn.01c94c10
mov byte [ebp - 0x18], al
mov ecx, ebx
mov edx, dword [ebp - 0x14]
call fcn.01c94c10
test al, al
je 0x1c75e72
mov dword [ebp - 0x14], edi
cmp byte [ebp - 0x18], 0
mov ebx, dword [ebp - 0x10]
jne case.0x1c7606d.0
mov esi, dword [ebp - 0x14]
mov edi, esi
sub edi, ebx
sar edi, 3
cmp edi, 5
jbe switch.0x01c7606d
cmp edi, 0x17
jle 0x1c7620d
mov eax, dword [ebp - 0x24]
sub eax, 1
jb 0x1c76321
mov dword [ebp - 0x24], eax
mov eax, edi
shr eax, 1
mov ecx, dword [ebx]
mov edx, dword [ebx + eax*8]
mov esi, dword [esi - 8]
cmp edi, 0x81
jae 0x1c760dd
cmp ecx, edx
ja 0x1c76725
cmp esi, ecx
jbe 0x1c75eca
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + 4]
mov edi, dword [ebp - 0x14]
movsd xmm0, qword [edi - 8]
movsd qword [esi], xmm0
mov dword [edi - 8], ecx
mov dword [edi - 4], edx
mov ecx, dword [esi + eax*8]
cmp dword [esi], ecx
jbe 0x1c75eca
jmp 0x1c7680d
jmp dword [edi*4 + 0x1ce5068]
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff8
lea eax, [ebx + 0x10]
lea edx, [ebx + 8]
mov ecx, ebx
push esi
push eax
call fcn.01cd99f0
add esp, 0x28
jmp 0x1c76077
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x14]
cmp dword [ecx - 8], eax
jbe case.0x1c7606d.0
mov ecx, dword [ebx + 4]
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [edx - 8]
movsd qword [ebx], xmm0
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
jmp case.0x1c7606d.0
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi + eax*8 + 4]
mov edi, dword [ebp - 0x14]
movsd xmm0, qword [edi - 8]
movsd qword [esi + eax*8], xmm0
mov dword [edi - 8], edx
mov dword [edi - 4], ecx
mov ecx, dword [esi]
cmp dword [esi + eax*8], ecx
jbe 0x1c760e9
jmp 0x1c767f2
cmp edx, ecx
ja 0x1c7660b
cmp esi, edx
ja 0x1c760b7
mov ecx, dword [ebp - 0x10]
mov edi, dword [ecx + eax*8 - 8]
mov ecx, dword [ecx + 8]
mov edx, dword [ebp - 0x14]
mov ebx, dword [edx - 0x10]
cmp edi, ecx
ja 0x1c76505
cmp ebx, edi
mov ebx, dword [ebp - 0x10]
ja 0x1c7619f
mov edi, dword [ebx + eax*8 + 8]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0x14]
mov ebx, dword [edx - 0x18]
cmp edi, ecx
ja 0x1c76588
cmp ebx, edi
mov ebx, dword [ebp - 0x10]
ja 0x1c76179
mov ecx, dword [ebx + eax*8 - 8]
mov edx, ebx
mov ebx, dword [ebx + eax*8]
mov edi, dword [edx + eax*8 + 8]
cmp ebx, ecx
ja 0x1c7668c
cmp edi, ebx
jbe 0x1c75eb2
mov edx, dword [ebp - 0x10]
mov esi, dword [edx + eax*8 + 0xc]
mov edi, dword [edx + eax*8 + 4]
mov dword [ebp - 0x18], edi
mov edi, dword [edx + eax*8 + 8]
mov dword [edx + eax*8], edi
mov dword [ebp - 0x1c], esi
mov dword [edx + eax*8 + 4], esi
mov dword [edx + eax*8 + 8], ebx
mov esi, dword [ebp - 0x18]
mov dword [edx + eax*8 + 0xc], esi
cmp ecx, edi
jae 0x1c75eb2
jmp 0x1c76827
mov ecx, dword [ebx + eax*8 + 0xc]
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [edx - 0x18]
movsd qword [ebx + eax*8 + 8], xmm0
mov dword [edx - 0x18], edi
mov dword [edx - 0x14], ecx
mov ecx, dword [ebx + 0x10]
cmp dword [ebx + eax*8 + 8], ecx
jbe 0x1c76128
jmp 0x1c767d7
mov ecx, dword [ebx + eax*8 - 4]
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [edx - 0x10]
movsd qword [ebx + eax*8 - 8], xmm0
mov dword [edx - 0x10], edi
mov dword [edx - 0xc], ecx
mov ecx, dword [ebx + 8]
cmp dword [ebx + eax*8 - 8], ecx
jbe 0x1c7610c
jmp 0x1c767bc
mov eax, dword [ebx]
mov edi, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx - 8]
cmp edi, eax
ja 0x1c76845
cmp ebx, edi
mov edx, dword [ebp - 0x10]
jbe case.0x1c7606d.0
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x14]
movsd xmm0, qword [ecx - 8]
movsd qword [edx + 8], xmm0
mov dword [ecx - 8], edi
mov dword [ecx - 4], eax
mov eax, dword [edx]
cmp dword [edx + 8], eax
jbe case.0x1c7606d.0
jmp 0x1c768af
cmp ebx, esi
sete dl
lea ecx, [ebx + 8]
cmp ecx, esi
sete al
or al, dl
cmp byte [ebp - 0x28], 0
je 0x1c76236
test al, al
jne case.0x1c7606d.0
mov eax, 8
mov edx, ebx
jmp 0x1c762e6
test al, al
jne case.0x1c7606d.0
jmp 0x1c764b0
lea eax, [ebx + 0x18]
lea esi, [ebx + 0x10]
lea edx, [ebx + 8]
mov ecx, ebx
push eax
push esi
call fcn.01cd99f0
add esp, 8
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x14]
cmp dword [ecx - 8], eax
jbe case.0x1c7606d.0
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [edx - 8]
movsd qword [ebx + 0x18], xmm0
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
mov esi, dword [ebx + 0x10]
cmp dword [ebx + 0x18], esi
jbe case.0x1c7606d.0
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 case.0x1c7606d.0
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 case.0x1c7606d.0
jmp 0x1c764f2
mov ecx, ebx
mov edx, dword [ebp - 0x24]
mov dword [ecx], esi
mov dword [ecx + 4], edx
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
lea ecx, [edx + 8]
add eax, 8
cmp ecx, dword [ebp - 0x14]
je case.0x1c7606d.0
mov esi, edx
mov edi, dword [edx + 8]
mov edx, ecx
cmp edi, dword [esi]
jbe 0x1c762d7
mov esi, dword [edx]
mov dword [ebp - 0x18], edx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x24], ecx
mov edi, eax
mov edx, dword [ebx + edi - 8]
mov ecx, dword [ebx + edi - 4]
mov dword [ebx + edi + 4], ecx
mov dword [ebx + edi], edx
cmp edi, 8
je 0x1c762c7
lea ecx, [edi - 8]
cmp dword [ebx + edi - 0x10], esi
mov edi, ecx
jb 0x1c762fe
add ecx, ebx
jmp 0x1c762c9
cmp ebx, esi
je case.0x1c7606d.0
mov esi, edi
add esi, 0xfffffffe
shr esi, 1
mov dword [ebp - 0x18], edi
lea edi, [ebx + esi*8]
inc esi
mov ecx, ebx
mov edx, dword [ebp - 0x18]
push edi
call fcn.01cd9a60
add esp, 4
add edi, 0xfffffff8
dec esi
jne 0x1c76337
mov edi, dword [ebp - 0x18]
jmp 0x1c7637a
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
movzx eax, word [ebp - 0x1e]
mov word [ecx + 4], ax
mov al, byte [ebp - 0x28]
mov byte [ecx + 6], al
mov al, byte [ebp - 0x1c]
mov byte [ecx + 7], al
mov ebx, dword [ebp - 0x10]
lea eax, [edi - 1]
cmp edi, 2
mov edi, eax
jle case.0x1c7606d.0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
movzx eax, word [ebx + 4]
mov word [ebp - 0x1e], ax
mov al, byte [ebx + 6]
mov byte [ebp - 0x28], al
mov al, byte [ebx + 7]
mov byte [ebp - 0x1c], al
lea eax, [edi - 2]
shr eax, 1
mov dword [ebp - 0x14], eax
xor esi, esi
mov eax, ebx
mov dword [ebp - 0x18], edi
jmp 0x1c763c5
add esi, 0x10
mov ecx, esi
mov ebx, edx
mov edi, dword [ebp - 0x18]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, ecx
mov esi, ebx
cmp ebx, dword [ebp - 0x14]
jg 0x1c763ea
lea ecx, [eax + esi*8]
add ecx, 8
lea ebx, [esi*2 + 1]
lea edx, [esi*2 + 2]
cmp edx, edi
jge 0x1c763b4
lea esi, [eax + esi*8]
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x10]
jbe 0x1c763b1
jmp 0x1c763aa
mov edx, dword [ebp - 0x24]
lea eax, [edx - 8]
mov dword [ebp - 0x14], eax
cmp ecx, eax
je 0x1c76350
movsd xmm0, qword [edx - 8]
movsd qword [ecx], xmm0
mov eax, dword [ebp - 0x2c]
mov dword [edx - 8], eax
movzx eax, word [ebp - 0x1e]
mov word [edx - 4], ax
mov al, byte [ebp - 0x28]
mov byte [edx - 2], al
mov al, byte [ebp - 0x1c]
mov byte [edx - 1], al
mov eax, ecx
mov ebx, dword [ebp - 0x10]
sub eax, ebx
add eax, 8
sar eax, 3
cmp eax, 2
jl 0x1c7636c
add eax, 0xfffffffe
shr eax, 1
mov edx, dword [ebx + eax*8]
cmp edx, dword [ecx]
jbe 0x1c7636c
lea edi, [ebx + eax*8]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x24], esi
mov esi, edi
movsd xmm0, qword [edi]
movsd qword [ecx], xmm0
test eax, eax
je 0x1c76469
dec eax
shr eax, 1
lea edi, [ebx + eax*8]
mov ecx, esi
cmp dword [edi], edx
ja 0x1c7644f
mov dword [esi], edx
mov eax, dword [ebp - 0x24]
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x18]
jmp 0x1c7636c
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x18], ecx
mov ecx, ebx
mov edx, ebx
mov esi, dword [edx - 0x10]
mov edi, dword [edx - 8]
mov ebx, dword [edx - 4]
mov dword [edx + 4], ebx
mov dword [edx], edi
add edx, 0xfffffff8
cmp esi, eax
jb 0x1c76485
mov dword [edx], eax
mov eax, dword [ebp - 0x18]
mov dword [edx + 4], eax
mov ebx, ecx
lea ecx, [ebx + 8]
cmp ecx, dword [ebp - 0x14]
je case.0x1c7606d.0
mov eax, ebx
mov edx, dword [ebx + 8]
mov ebx, ecx
cmp edx, dword [eax]
jbe 0x1c764a4
jmp 0x1c76479
lea ecx, [edx + 8]
mov ebx, ecx
cmp ecx, esi
jae 0x1c75f59
lea ecx, [ebx + 8]
cmp dword [ebx], eax
jae 0x1c764c0
jmp 0x1c75f59
lea edx, [ebx - 8]
mov esi, dword [ebp - 0x10]
cmp edx, esi
je 0x1c764e8
movsd xmm0, qword [edx]
movsd qword [esi], xmm0
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x1c75e6a
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 case.0x1c7606d.0
mov esi, dword [ebp - 0x10]
movzx edx, word [esi + 0xc]
mov word [ebp - 0x1c], dx
mov dl, byte [esi + 0xe]
mov byte [ebp - 0x18], dl
mov dl, byte [esi + 0xf]
cmp ebx, edi
ja 0x1c7655f
mov ebx, dword [ebp - 0x10]
movsd xmm0, qword [ebx + eax*8 - 8]
movsd qword [ebx + 8], xmm0
mov dword [ebx + eax*8 - 8], ecx
movzx esi, word [ebp - 0x1c]
mov word [ebx + eax*8 - 4], si
mov dh, byte [ebp - 0x18]
mov byte [ebx + eax*8 - 2], dh
mov byte [ebx + eax*8 - 1], dl
mov edi, dword [ebp - 0x14]
cmp dword [edi - 0x10], ecx
jbe 0x1c7610c
mov edi, dword [ebp - 0x14]
movsd xmm0, qword [edi - 0x10]
movsd qword [ebx + eax*8 - 8], xmm0
jmp 0x1c7656f
mov edi, dword [ebp - 0x14]
movsd xmm0, qword [edi - 0x10]
mov ebx, dword [ebp - 0x10]
movsd qword [ebx + 8], xmm0
mov dword [edi - 0x10], ecx
movzx ecx, word [ebp - 0x1c]
mov word [edi - 0xc], cx
mov cl, byte [ebp - 0x18]
mov byte [edi - 0xa], cl
mov byte [edi - 9], dl
jmp 0x1c7610c
mov esi, dword [ebp - 0x10]
movzx edx, word [esi + 0x14]
mov word [ebp - 0x1c], dx
mov dl, byte [esi + 0x16]
mov byte [ebp - 0x18], dl
mov dl, byte [esi + 0x17]
cmp ebx, edi
ja 0x1c765e2
mov ebx, dword [ebp - 0x10]
movsd xmm0, qword [ebx + eax*8 + 8]
movsd qword [ebx + 0x10], xmm0
mov dword [ebx + eax*8 + 8], ecx
movzx esi, word [ebp - 0x1c]
mov word [ebx + eax*8 + 0xc], si
mov dh, byte [ebp - 0x18]
mov byte [ebx + eax*8 + 0xe], dh
mov byte [ebx + eax*8 + 0xf], dl
mov edi, dword [ebp - 0x14]
cmp dword [edi - 0x18], ecx
jbe 0x1c76128
mov edi, dword [ebp - 0x14]
movsd xmm0, qword [edi - 0x18]
movsd qword [ebx + eax*8 + 8], xmm0
jmp 0x1c765f2
mov edi, dword [ebp - 0x14]
movsd xmm0, qword [edi - 0x18]
mov ebx, dword [ebp - 0x10]
movsd qword [ebx + 0x10], xmm0
mov dword [edi - 0x18], ecx
movzx ecx, word [ebp - 0x1c]
mov word [edi - 0x14], cx
mov cl, byte [ebp - 0x18]
mov byte [edi - 0x12], cl
mov byte [edi - 0x11], dl
jmp 0x1c76128
mov edi, dword [ebp - 0x10]
movzx ebx, word [edi + 4]
mov word [ebp - 0x1c], bx
mov bl, byte [edi + 6]
mov byte [ebp - 0x18], bl
mov bl, byte [edi + 7]
cmp esi, edx
ja 0x1c76664
mov edx, dword [ebp - 0x10]
movsd xmm0, qword [edx + eax*8]
movsd qword [edx], xmm0
mov dword [edx + eax*8], ecx
movzx esi, word [ebp - 0x1c]
mov word [edx + eax*8 + 4], si
mov bh, byte [ebp - 0x18]
mov byte [edx + eax*8 + 6], bh
mov byte [edx + eax*8 + 7], bl
mov edx, dword [ebp - 0x14]
cmp dword [edx - 8], ecx
jbe 0x1c760e9
mov esi, dword [ebp - 0x14]
movsd xmm0, qword [esi - 8]
mov edx, dword [ebp - 0x10]
movsd qword [edx + eax*8], xmm0
jmp 0x1c76673
mov esi, dword [ebp - 0x14]
movsd xmm0, qword [esi - 8]
mov edx, dword [ebp - 0x10]
movsd qword [edx], xmm0
mov dword [esi - 8], ecx
movzx ecx, word [ebp - 0x1c]
mov word [esi - 4], cx
mov cl, byte [ebp - 0x18]
mov byte [esi - 2], cl
mov byte [esi - 1], bl
jmp 0x1c760e9
mov esi, dword [ebp - 0x10]
movzx edx, word [esi + eax*8 - 4]
mov word [ebp - 0x1e], dx
mov dl, byte [esi + eax*8 - 2]
mov byte [ebp - 0x1c], dl
mov dl, byte [esi + eax*8 - 1]
mov byte [ebp - 0x18], dl
cmp edi, ebx
ja 0x1c766f2
mov edx, dword [ebp - 0x10]
mov esi, dword [edx + eax*8]
mov ebx, dword [edx + eax*8 + 4]
mov dword [edx + eax*8 - 4], ebx
mov dword [edx + eax*8 - 8], esi
mov dword [edx + eax*8], ecx
movzx esi, word [ebp - 0x1e]
mov word [edx + eax*8 + 4], si
mov bl, byte [ebp - 0x1c]
mov byte [edx + eax*8 + 6], bl
mov bl, byte [ebp - 0x18]
mov byte [edx + eax*8 + 7], bl
cmp edi, ecx
jbe 0x1c75eb2
mov edx, dword [ebp - 0x10]
mov edi, dword [edx + eax*8 + 8]
mov ebx, dword [edx + eax*8 + 0xc]
mov dword [edx + eax*8 + 4], ebx
mov dword [edx + eax*8], edi
jmp 0x1c76705
mov edx, dword [ebp - 0x10]
mov edi, dword [edx + eax*8 + 8]
mov ebx, dword [edx + eax*8 + 0xc]
mov dword [edx + eax*8 - 4], ebx
mov dword [edx + eax*8 - 8], edi
mov dword [edx + eax*8 + 8], ecx
movzx ecx, word [ebp - 0x1e]
mov word [edx + eax*8 + 0xc], cx
mov cl, byte [ebp - 0x1c]
mov byte [edx + eax*8 + 0xe], cl
mov cl, byte [ebp - 0x18]
mov byte [edx + eax*8 + 0xf], cl
jmp 0x1c75eb2
mov edi, dword [ebp - 0x10]
movzx ebx, word [edi + eax*8 + 4]
mov word [ebp - 0x1c], bx
mov bl, byte [edi + eax*8 + 6]
mov byte [ebp - 0x18], bl
mov bl, byte [edi + eax*8 + 7]
cmp esi, ecx
jbe 0x1c76769
mov esi, dword [ebp - 0x14]
movsd xmm0, qword [esi - 8]
mov ecx, dword [ebp - 0x10]
movsd qword [ecx + eax*8], xmm0
mov dword [esi - 8], edx
movzx eax, word [ebp - 0x1c]
mov word [esi - 4], ax
mov al, byte [ebp - 0x18]
mov byte [esi - 2], al
mov byte [esi - 1], bl
jmp 0x1c75eca
mov ecx, dword [ebp - 0x10]
movsd xmm0, qword [ecx]
movsd qword [ecx + eax*8], xmm0
mov dword [ecx], edx
movzx eax, word [ebp - 0x1c]
mov word [ecx + 4], ax
mov al, byte [ebp - 0x18]
mov byte [ecx + 6], al
mov byte [ecx + 7], bl
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], edx
jbe 0x1c75eca
mov ecx, dword [ebp - 0x14]
movsd xmm0, qword [ecx - 8]
mov eax, dword [ebp - 0x10]
movsd qword [eax], xmm0
mov dword [ecx - 8], edx
movzx eax, word [ebp - 0x1c]
mov word [ecx - 4], ax
mov al, byte [ebp - 0x18]
mov byte [ecx - 2], al
mov byte [ecx - 1], bl
jmp 0x1c75eca
mov edx, dword [ebx + 0xc]
movsd xmm0, qword [ebx + eax*8 - 8]
movsd qword [ebx + 8], xmm0
mov dword [ebx + eax*8 - 8], ecx
mov dword [ebx + eax*8 - 4], edx
jmp 0x1c7610c
mov edx, dword [ebx + 0x14]
movsd xmm0, qword [ebx + eax*8 + 8]
movsd qword [ebx + 0x10], xmm0
mov dword [ebx + eax*8 + 8], ecx
mov dword [ebx + eax*8 + 0xc], edx
jmp 0x1c76128
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + 4]
movsd xmm0, qword [esi + eax*8]
movsd qword [esi], xmm0
mov dword [esi + eax*8], ecx
mov dword [esi + eax*8 + 4], edx
jmp 0x1c760e9
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + eax*8 + 4]
movsd xmm0, qword [esi]
movsd qword [esi + eax*8], xmm0
mov dword [esi], ecx
mov dword [esi + 4], edx
jmp 0x1c75eca
mov edx, dword [ebp - 0x10]
mov ebx, dword [edx + eax*8 - 4]
mov dword [edx + eax*8 - 8], edi
mov esi, dword [ebp - 0x1c]
mov dword [edx + eax*8 - 4], esi
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ebx
jmp 0x1c75eb2
mov ecx, dword [ebp - 0x10]
movzx esi, word [ecx + 4]
mov dl, byte [ecx + 6]
mov dh, byte [ecx + 7]
cmp ebx, edi
ja 0x1c7688e
mov ecx, dword [ebp - 0x10]
mov edi, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov dword [ecx + 4], ebx
mov ebx, ecx
mov dword [ecx], edi
mov dword [ecx + 8], eax
mov word [ecx + 0xc], si
mov byte [ecx + 0xe], dl
mov byte [ecx + 0xf], dh
mov ecx, dword [ebp - 0x14]
cmp dword [ecx - 8], eax
jbe case.0x1c7606d.0
mov ecx, dword [ebp - 0x14]
movsd xmm0, qword [ecx - 8]
movsd qword [ebx + 8], xmm0
jmp 0x1c7689d
mov ecx, dword [ebp - 0x14]
movsd xmm0, qword [ecx - 8]
mov edi, dword [ebp - 0x10]
movsd qword [edi], xmm0
mov dword [ecx - 8], eax
mov word [ecx - 4], si
mov byte [ecx - 2], dl
mov byte [ecx - 1], dh
jmp case.0x1c7606d.0
mov ecx, dword [edx + 4]
movsd xmm0, qword [edx + 8]
movsd qword [edx], xmm0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
jmp case.0x1c7606d.0