Function at 0x43f690
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 0x43f836
cmp byte [ebp - 0x18], 0
jne 0x43f6aa
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.0043f690
add esp, 8
mov dword [ebp - 0x28], 0
jmp 0x43f6aa
mov ecx, dword [ebp - 0x14]
cmp edx, ecx
jae 0x43f6ee
lea esi, [ecx - 8]
cmp dword [ecx - 8], eax
mov ecx, esi
jbe 0x43f6de
jmp 0x43f73c
mov esi, ecx
jmp 0x43f73c
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 0x43f778
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 0x43f720
add edx, ecx
cmp ecx, 8
je 0x43f6db
lea esi, [ebx - 8]
cmp dword [ebx - 8], eax
mov ebx, esi
jbe 0x43f732
mov ebx, edx
mov dword [ebp - 0x18], edx
cmp edx, esi
jae 0x43f7e8
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 0x43f75e
mov edx, ecx
add ecx, 0xfffffff8
cmp dword [edx - 8], eax
jbe 0x43f768
cmp ebx, ecx
jb 0x43f74e
jmp 0x43f7e8
mov eax, dword [edx - 8]
cmp eax, dword [edx]
ja 0x43f713
mov eax, dword [edx]
mov esi, dword [ebp - 0x14]
cmp dword [esi - 8], eax
jae 0x43fcfd
mov ecx, edx
lea ebx, [ecx + 8]
cmp dword [ecx + 8], eax
mov ecx, ebx
jae 0x43f78f
mov edx, esi
cmp ebx, esi
jae 0x43f7ab
mov ecx, esi
lea edx, [ecx - 8]
cmp dword [ecx - 8], eax
mov ecx, edx
jb 0x43f7a1
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 4]
cmp ebx, edx
jae 0x43fd16
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 0x43f7cb
mov edi, edx
add edx, 0xfffffff8
cmp dword [edi - 8], eax
jb 0x43f7d5
cmp ebx, edx
jb 0x43f7bb
jmp 0x43fd16
lea edi, [ebx - 8]
mov ecx, dword [ebp - 0x10]
cmp edi, ecx
je 0x43f7fa
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 0x43f6b8
mov ecx, dword [ebp - 0x10]
mov edx, edi
call fcn.0045dbe0
mov byte [ebp - 0x18], al
mov ecx, ebx
mov edx, dword [ebp - 0x14]
call fcn.0045dbe0
test al, al
je 0x43f6b2
mov dword [ebp - 0x14], edi
cmp byte [ebp - 0x18], 0
mov ebx, dword [ebp - 0x10]
jne case.0x43f8ad.0
mov esi, dword [ebp - 0x14]
mov edi, esi
sub edi, ebx
sar edi, 3
cmp edi, 5
jbe switch.0x0043f8ad
cmp edi, 0x17
jle 0x43fa4d
mov eax, dword [ebp - 0x24]
sub eax, 1
jb 0x43fb61
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 0x43f91d
cmp ecx, edx
ja 0x43ff65
cmp esi, ecx
jbe 0x43f70a
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 0x43f70a
jmp 0x44004d
jmp dword [edi*4 + 0x4a83f8]
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.0049cc70
add esp, 0x28
jmp 0x43f8b7
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x14]
cmp dword [ecx - 8], eax
jbe case.0x43f8ad.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.0x43f8ad.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 0x43f929
jmp 0x440032
cmp edx, ecx
ja 0x43fe4b
cmp esi, edx
ja 0x43f8f7
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 0x43fd45
cmp ebx, edi
mov ebx, dword [ebp - 0x10]
ja 0x43f9df
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 0x43fdc8
cmp ebx, edi
mov ebx, dword [ebp - 0x10]
ja 0x43f9b9
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 0x43fecc
cmp edi, ebx
jbe 0x43f6f2
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 0x43f6f2
jmp 0x440067
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 0x43f968
jmp 0x440017
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 0x43f94c
jmp 0x43fffc
mov eax, dword [ebx]
mov edi, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx - 8]
cmp edi, eax
ja 0x440085
cmp ebx, edi
mov edx, dword [ebp - 0x10]
jbe case.0x43f8ad.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.0x43f8ad.0
jmp 0x4400ef
cmp ebx, esi
sete dl
lea ecx, [ebx + 8]
cmp ecx, esi
sete al
or al, dl
cmp byte [ebp - 0x28], 0
je 0x43fa76
test al, al
jne case.0x43f8ad.0
mov eax, 8
mov edx, ebx
jmp 0x43fb26
test al, al
jne case.0x43f8ad.0
jmp 0x43fcf0
lea eax, [ebx + 0x18]
lea esi, [ebx + 0x10]
lea edx, [ebx + 8]
mov ecx, ebx
push eax
push esi
call fcn.0049cc70
add esp, 8
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x14]
cmp dword [ecx - 8], eax
jbe case.0x43f8ad.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.0x43f8ad.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.0x43f8ad.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.0x43f8ad.0
jmp 0x43fd32
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.0x43f8ad.0
mov esi, edx
mov edi, dword [edx + 8]
mov edx, ecx
cmp edi, dword [esi]
jbe 0x43fb17
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 0x43fb07
lea ecx, [edi - 8]
cmp dword [ebx + edi - 0x10], esi
mov edi, ecx
jb 0x43fb3e
add ecx, ebx
jmp 0x43fb09
cmp ebx, esi
je case.0x43f8ad.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.0049cce0
add esp, 4
add edi, 0xfffffff8
dec esi
jne 0x43fb77
mov edi, dword [ebp - 0x18]
jmp 0x43fbba
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.0x43f8ad.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 0x43fc05
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 0x43fc2a
lea ecx, [eax + esi*8]
add ecx, 8
lea ebx, [esi*2 + 1]
lea edx, [esi*2 + 2]
cmp edx, edi
jge 0x43fbf4
lea esi, [eax + esi*8]
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x10]
jbe 0x43fbf1
jmp 0x43fbea
mov edx, dword [ebp - 0x24]
lea eax, [edx - 8]
mov dword [ebp - 0x14], eax
cmp ecx, eax
je 0x43fb90
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 0x43fbac
add eax, 0xfffffffe
shr eax, 1
mov edx, dword [ebx + eax*8]
cmp edx, dword [ecx]
jbe 0x43fbac
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 0x43fca9
dec eax
shr eax, 1
lea edi, [ebx + eax*8]
mov ecx, esi
cmp dword [edi], edx
ja 0x43fc8f
mov dword [esi], edx
mov eax, dword [ebp - 0x24]
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x18]
jmp 0x43fbac
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 0x43fcc5
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.0x43f8ad.0
mov eax, ebx
mov edx, dword [ebx + 8]
mov ebx, ecx
cmp edx, dword [eax]
jbe 0x43fce4
jmp 0x43fcb9
lea ecx, [edx + 8]
mov ebx, ecx
cmp ecx, esi
jae 0x43f799
lea ecx, [ebx + 8]
cmp dword [ebx], eax
jae 0x43fd00
jmp 0x43f799
lea edx, [ebx - 8]
mov esi, dword [ebp - 0x10]
cmp edx, esi
je 0x43fd28
movsd xmm0, qword [edx]
movsd qword [esi], xmm0
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x43f6aa
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.0x43f8ad.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 0x43fd9f
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 0x43f94c
mov edi, dword [ebp - 0x14]
movsd xmm0, qword [edi - 0x10]
movsd qword [ebx + eax*8 - 8], xmm0
jmp 0x43fdaf
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 0x43f94c
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 0x43fe22
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 0x43f968
mov edi, dword [ebp - 0x14]
movsd xmm0, qword [edi - 0x18]
movsd qword [ebx + eax*8 + 8], xmm0
jmp 0x43fe32
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 0x43f968
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 0x43fea4
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 0x43f929
mov esi, dword [ebp - 0x14]
movsd xmm0, qword [esi - 8]
mov edx, dword [ebp - 0x10]
movsd qword [edx + eax*8], xmm0
jmp 0x43feb3
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 0x43f929
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 0x43ff32
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 0x43f6f2
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 0x43ff45
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 0x43f6f2
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 0x43ffa9
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 0x43f70a
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 0x43f70a
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 0x43f70a
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 0x43f94c
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 0x43f968
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 0x43f929
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 0x43f70a
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 0x43f6f2
mov ecx, dword [ebp - 0x10]
movzx esi, word [ecx + 4]
mov dl, byte [ecx + 6]
mov dh, byte [ecx + 7]
cmp ebx, edi
ja 0x4400ce
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.0x43f8ad.0
mov ecx, dword [ebp - 0x14]
movsd xmm0, qword [ecx - 8]
movsd qword [ebx + 8], xmm0
jmp 0x4400dd
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.0x43f8ad.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.0x43f8ad.0