432e54:	e9 87 04 00 00       	jmp    0x4332e0
432e59:	8b 02                	mov    (%edx),%eax
432e5b:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
432e61:	f3 0f 7e 00          	movq   (%eax),%xmm0
432e65:	8b 40 08             	mov    0x8(%eax),%eax
432e68:	66 0f d6 85 7c ff ff 	movq   %xmm0,-0x84(%ebp)
432e6f:	ff
432e70:	89 45 84             	mov    %eax,-0x7c(%ebp)
432e73:	52                   	push   %edx
432e74:	56                   	push   %esi
432e75:	8b cf                	mov    %edi,%ecx
432e77:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
432e7e:	e8 cd 9b ff ff       	call   0x42ca50
432e83:	8b 7d a4             	mov    -0x5c(%ebp),%edi
432e86:	8d 45 e0             	lea    -0x20(%ebp),%eax
432e89:	8b 4d a8             	mov    -0x58(%ebp),%ecx
432e8c:	0f 57 c9             	xorps  %xmm1,%xmm1
432e8f:	6a 00                	push   $0x0
432e91:	57                   	push   %edi
432e92:	56                   	push   %esi
432e93:	50                   	push   %eax
432e94:	f2 0f 11 45 8c       	movsd  %xmm0,-0x74(%ebp)
432e99:	0f 11 4d e0          	movups %xmm1,-0x20(%ebp)
432e9d:	e8 7e b6 ff ff       	call   0x42e520
432ea2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
432ea5:	89 4d a0             	mov    %ecx,-0x60(%ebp)
432ea8:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
432eab:	0f 84 93 00 00 00    	je     0x432f44
432eb1:	8b 37                	mov    (%edi),%esi
432eb3:	8b d1                	mov    %ecx,%edx
432eb5:	56                   	push   %esi
432eb6:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
432ebc:	89 75 a8             	mov    %esi,-0x58(%ebp)
432ebf:	f3 0f 7e 06          	movq   (%esi),%xmm0
432ec3:	66 0f d6 85 6c ff ff 	movq   %xmm0,-0x94(%ebp)
432eca:	ff
432ecb:	e8 30 7c ff ff       	call   0x42ab00
432ed0:	83 c4 04             	add    $0x4,%esp
432ed3:	8b 38                	mov    (%eax),%edi
432ed5:	8b cf                	mov    %edi,%ecx
432ed7:	e8 74 82 ff ff       	call   0x42b150
432edc:	84 c0                	test   %al,%al
432ede:	75 0a                	jne    0x432eea
432ee0:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
432ee7:	00
432ee8:	eb 13                	jmp    0x432efd
432eea:	6a 00                	push   $0x0
432eec:	57                   	push   %edi
432eed:	e8 b5 bb 04 00       	call   0x47eaa7
432ef2:	dd 5d 94             	fstpl  -0x6c(%ebp)
432ef5:	f2 0f 10 45 94       	movsd  -0x6c(%ebp),%xmm0
432efa:	83 c4 08             	add    $0x8,%esp
432efd:	66 0f 2f 45 8c       	comisd -0x74(%ebp),%xmm0
432f02:	8b 06                	mov    (%esi),%eax
432f04:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
432f0a:	77 73                	ja     0x432f7f
432f0c:	3b c7                	cmp    %edi,%eax
432f0e:	74 14                	je     0x432f24
432f10:	8b 30                	mov    (%eax),%esi
432f12:	50                   	push   %eax
432f13:	e8 6a 67 04 00       	call   0x479682
432f18:	83 c4 04             	add    $0x4,%esp
432f1b:	8b c6                	mov    %esi,%eax
432f1d:	3b f7                	cmp    %edi,%esi
432f1f:	75 ef                	jne    0x432f10
432f21:	8b 75 a8             	mov    -0x58(%ebp),%esi
432f24:	8b 4d a0             	mov    -0x60(%ebp),%ecx
432f27:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
432f2d:	83 c1 08             	add    $0x8,%ecx
432f30:	89 3e                	mov    %edi,(%esi)
432f32:	8b 7d a4             	mov    -0x5c(%ebp),%edi
432f35:	89 46 04             	mov    %eax,0x4(%esi)
432f38:	89 4d a0             	mov    %ecx,-0x60(%ebp)
432f3b:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
432f3e:	0f 85 6d ff ff ff    	jne    0x432eb1
432f44:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
432f48:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
432f4e:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
432f54:	8b 00                	mov    (%eax),%eax
432f56:	3b c7                	cmp    %edi,%eax
432f58:	74 17                	je     0x432f71
432f5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
432f60:	8b 30                	mov    (%eax),%esi
432f62:	50                   	push   %eax
432f63:	e8 1a 67 04 00       	call   0x479682
432f68:	83 c4 04             	add    $0x4,%esp
432f6b:	8b c6                	mov    %esi,%eax
432f6d:	3b f7                	cmp    %edi,%esi
432f6f:	75 ef                	jne    0x432f60
432f71:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
432f77:	8b 4d 80             	mov    -0x80(%ebp),%ecx
432f7a:	e9 59 03 00 00       	jmp    0x4332d8
432f7f:	3b c7                	cmp    %edi,%eax
432f81:	74 14                	je     0x432f97
432f83:	8b 30                	mov    (%eax),%esi
432f85:	50                   	push   %eax
432f86:	e8 f7 66 04 00       	call   0x479682
432f8b:	83 c4 04             	add    $0x4,%esp
432f8e:	8b c6                	mov    %esi,%eax
432f90:	3b f7                	cmp    %edi,%esi
432f92:	75 ef                	jne    0x432f83
432f94:	8b 75 a8             	mov    -0x58(%ebp),%esi
432f97:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
432f9d:	89 3e                	mov    %edi,(%esi)
432f9f:	89 46 04             	mov    %eax,0x4(%esi)
432fa2:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
432fa6:	eb a0                	jmp    0x432f48
432fa8:	8b 02                	mov    (%edx),%eax
432faa:	89 45 a0             	mov    %eax,-0x60(%ebp)
432fad:	f3 0f 7e 00          	movq   (%eax),%xmm0
432fb1:	80 f9 01             	cmp    $0x1,%cl
432fb4:	0f 85 11 02 00 00    	jne    0x4331cb
432fba:	89 45 c0             	mov    %eax,-0x40(%ebp)
432fbd:	8b 40 08             	mov    0x8(%eax),%eax
432fc0:	66 0f d6 45 c4       	movq   %xmm0,-0x3c(%ebp)
432fc5:	89 45 cc             	mov    %eax,-0x34(%ebp)
432fc8:	6a 00                	push   $0x0
432fca:	52                   	push   %edx
432fcb:	56                   	push   %esi
432fcc:	8d 45 d0             	lea    -0x30(%ebp),%eax
432fcf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
432fd6:	0f 57 c0             	xorps  %xmm0,%xmm0
432fd9:	8b cf                	mov    %edi,%ecx
432fdb:	50                   	push   %eax
432fdc:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
432fe0:	e8 3b b5 ff ff       	call   0x42e520
432fe5:	8b 7d a4             	mov    -0x5c(%ebp),%edi
432fe8:	8d 45 b0             	lea    -0x50(%ebp),%eax
432feb:	8b 4d a8             	mov    -0x58(%ebp),%ecx
432fee:	0f 57 c0             	xorps  %xmm0,%xmm0
432ff1:	6a 00                	push   $0x0
432ff3:	57                   	push   %edi
432ff4:	56                   	push   %esi
432ff5:	50                   	push   %eax
432ff6:	0f 11 45 b0          	movups %xmm0,-0x50(%ebp)
432ffa:	e8 21 b5 ff ff       	call   0x42e520
432fff:	8b 55 d4             	mov    -0x2c(%ebp),%edx
433002:	89 55 9c             	mov    %edx,-0x64(%ebp)
433005:	3b 55 d8             	cmp    -0x28(%ebp),%edx
433008:	0f 84 94 01 00 00    	je     0x4331a2
43300e:	66 90                	xchg   %ax,%ax
433010:	8b 0f                	mov    (%edi),%ecx
433012:	89 4d a8             	mov    %ecx,-0x58(%ebp)
433015:	51                   	push   %ecx
433016:	f3 0f 7e 01          	movq   (%ecx),%xmm0
43301a:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
433020:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
433025:	e8 d6 7a ff ff       	call   0x42ab00
43302a:	83 c4 04             	add    $0x4,%esp
43302d:	8b 30                	mov    (%eax),%esi
43302f:	8b ce                	mov    %esi,%ecx
433031:	e8 1a 81 ff ff       	call   0x42b150
433036:	84 c0                	test   %al,%al
433038:	75 0f                	jne    0x433049
43303a:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
433041:	00
433042:	f2 0f 11 45 94       	movsd  %xmm0,-0x6c(%ebp)
433047:	eb 18                	jmp    0x433061
433049:	6a 00                	push   $0x0
43304b:	56                   	push   %esi
43304c:	e8 56 ba 04 00       	call   0x47eaa7
433051:	dd 5d 94             	fstpl  -0x6c(%ebp)
433054:	f2 0f 10 45 94       	movsd  -0x6c(%ebp),%xmm0
433059:	83 c4 08             	add    $0x8,%esp
43305c:	f2 0f 11 45 94       	movsd  %xmm0,-0x6c(%ebp)
433061:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
433064:	89 4d 88             	mov    %ecx,-0x78(%ebp)
433067:	3b 4d b8             	cmp    -0x48(%ebp),%ecx
43306a:	0f 84 99 00 00 00    	je     0x433109
433070:	8b 37                	mov    (%edi),%esi
433072:	8b d1                	mov    %ecx,%edx
433074:	56                   	push   %esi
433075:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
43307b:	89 75 90             	mov    %esi,-0x70(%ebp)
43307e:	f3 0f 7e 06          	movq   (%esi),%xmm0
433082:	66 0f d6 85 50 ff ff 	movq   %xmm0,-0xb0(%ebp)
433089:	ff
43308a:	e8 71 7a ff ff       	call   0x42ab00
43308f:	83 c4 04             	add    $0x4,%esp
433092:	8b 38                	mov    (%eax),%edi
433094:	8b cf                	mov    %edi,%ecx
433096:	e8 b5 80 ff ff       	call   0x42b150
43309b:	84 c0                	test   %al,%al
43309d:	75 0a                	jne    0x4330a9
43309f:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
4330a6:	00
4330a7:	eb 19                	jmp    0x4330c2
4330a9:	6a 00                	push   $0x0
4330ab:	57                   	push   %edi
4330ac:	e8 f6 b9 04 00       	call   0x47eaa7
4330b1:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
4330b7:	f2 0f 10 85 60 ff ff 	movsd  -0xa0(%ebp),%xmm0
4330be:	ff
4330bf:	83 c4 08             	add    $0x8,%esp
4330c2:	66 0f 2f 45 94       	comisd -0x6c(%ebp),%xmm0
4330c7:	8b 06                	mov    (%esi),%eax
4330c9:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
4330cf:	77 76                	ja     0x433147
4330d1:	3b c7                	cmp    %edi,%eax
4330d3:	74 14                	je     0x4330e9
4330d5:	8b 30                	mov    (%eax),%esi
4330d7:	50                   	push   %eax
4330d8:	e8 a5 65 04 00       	call   0x479682
4330dd:	83 c4 04             	add    $0x4,%esp
4330e0:	8b c6                	mov    %esi,%eax
4330e2:	3b f7                	cmp    %edi,%esi
4330e4:	75 ef                	jne    0x4330d5
4330e6:	8b 75 90             	mov    -0x70(%ebp),%esi
4330e9:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4330ec:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4330f2:	83 c1 08             	add    $0x8,%ecx
4330f5:	89 3e                	mov    %edi,(%esi)
4330f7:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4330fa:	89 46 04             	mov    %eax,0x4(%esi)
4330fd:	89 4d 88             	mov    %ecx,-0x78(%ebp)
433100:	3b 4d b8             	cmp    -0x48(%ebp),%ecx
433103:	0f 85 67 ff ff ff    	jne    0x433070
433109:	8b 4d a8             	mov    -0x58(%ebp),%ecx
43310c:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43310f:	8b 01                	mov    (%ecx),%eax
433111:	3b c7                	cmp    %edi,%eax
433113:	74 14                	je     0x433129
433115:	8b 30                	mov    (%eax),%esi
433117:	50                   	push   %eax
433118:	e8 65 65 04 00       	call   0x479682
43311d:	83 c4 04             	add    $0x4,%esp
433120:	8b c6                	mov    %esi,%eax
433122:	3b f7                	cmp    %edi,%esi
433124:	75 ef                	jne    0x433115
433126:	8b 4d a8             	mov    -0x58(%ebp),%ecx
433129:	8b 55 9c             	mov    -0x64(%ebp),%edx
43312c:	8b 45 e8             	mov    -0x18(%ebp),%eax
43312f:	83 c2 08             	add    $0x8,%edx
433132:	89 39                	mov    %edi,(%ecx)
433134:	89 41 04             	mov    %eax,0x4(%ecx)
433137:	89 55 9c             	mov    %edx,-0x64(%ebp)
43313a:	3b 55 d8             	cmp    -0x28(%ebp),%edx
43313d:	74 63                	je     0x4331a2
43313f:	8b 7d a4             	mov    -0x5c(%ebp),%edi
433142:	e9 c9 fe ff ff       	jmp    0x433010
433147:	3b c7                	cmp    %edi,%eax
433149:	74 19                	je     0x433164
43314b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
433150:	8b 30                	mov    (%eax),%esi
433152:	50                   	push   %eax
433153:	e8 2a 65 04 00       	call   0x479682
433158:	83 c4 04             	add    $0x4,%esp
43315b:	8b c6                	mov    %esi,%eax
43315d:	3b f7                	cmp    %edi,%esi
43315f:	75 ef                	jne    0x433150
433161:	8b 75 90             	mov    -0x70(%ebp),%esi
433164:	8b 4d a8             	mov    -0x58(%ebp),%ecx
433167:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
43316d:	89 3e                	mov    %edi,(%esi)
43316f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
433172:	89 46 04             	mov    %eax,0x4(%esi)
433175:	8b 01                	mov    (%ecx),%eax
433177:	3b c7                	cmp    %edi,%eax
433179:	74 19                	je     0x433194
43317b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
433180:	8b 30                	mov    (%eax),%esi
433182:	50                   	push   %eax
433183:	e8 fa 64 04 00       	call   0x479682
433188:	83 c4 04             	add    $0x4,%esp
43318b:	8b c6                	mov    %esi,%eax
43318d:	3b f7                	cmp    %edi,%esi
43318f:	75 ef                	jne    0x433180
433191:	8b 4d a8             	mov    -0x58(%ebp),%ecx
433194:	8b 45 e8             	mov    -0x18(%ebp),%eax
433197:	89 39                	mov    %edi,(%ecx)
433199:	89 41 04             	mov    %eax,0x4(%ecx)
43319c:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4331a0:	eb 04                	jmp    0x4331a6
4331a2:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
4331a6:	8b 45 a0             	mov    -0x60(%ebp),%eax
4331a9:	8b 7d c4             	mov    -0x3c(%ebp),%edi
4331ac:	8b 00                	mov    (%eax),%eax
4331ae:	3b c7                	cmp    %edi,%eax
4331b0:	74 11                	je     0x4331c3
4331b2:	8b 30                	mov    (%eax),%esi
4331b4:	50                   	push   %eax
4331b5:	e8 c8 64 04 00       	call   0x479682
4331ba:	83 c4 04             	add    $0x4,%esp
4331bd:	8b c6                	mov    %esi,%eax
4331bf:	3b f7                	cmp    %edi,%esi
4331c1:	75 ef                	jne    0x4331b2
4331c3:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4331c6:	e9 0a 01 00 00       	jmp    0x4332d5
4331cb:	89 45 d0             	mov    %eax,-0x30(%ebp)
4331ce:	8b 40 08             	mov    0x8(%eax),%eax
4331d1:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)
4331d6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4331d9:	6a 00                	push   $0x0
4331db:	52                   	push   %edx
4331dc:	56                   	push   %esi
4331dd:	8d 45 c0             	lea    -0x40(%ebp),%eax
4331e0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4331e7:	0f 57 c0             	xorps  %xmm0,%xmm0
4331ea:	8b cf                	mov    %edi,%ecx
4331ec:	50                   	push   %eax
4331ed:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
4331f1:	e8 2a b3 ff ff       	call   0x42e520
4331f6:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4331f9:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4331fc:	57                   	push   %edi
4331fd:	56                   	push   %esi
4331fe:	e8 4d 98 ff ff       	call   0x42ca50
433203:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
433206:	f2 0f 11 45 94       	movsd  %xmm0,-0x6c(%ebp)
43320b:	89 4d 90             	mov    %ecx,-0x70(%ebp)
43320e:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
433211:	0f 84 9a 00 00 00    	je     0x4332b1
433217:	8b 37                	mov    (%edi),%esi
433219:	8b d1                	mov    %ecx,%edx
43321b:	56                   	push   %esi
43321c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
433222:	89 75 9c             	mov    %esi,-0x64(%ebp)
433225:	f3 0f 7e 06          	movq   (%esi),%xmm0
433229:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
43322e:	e8 cd 78 ff ff       	call   0x42ab00
433233:	83 c4 04             	add    $0x4,%esp
433236:	8b 38                	mov    (%eax),%edi
433238:	8b cf                	mov    %edi,%ecx
43323a:	e8 11 7f ff ff       	call   0x42b150
43323f:	84 c0                	test   %al,%al
433241:	75 0a                	jne    0x43324d
433243:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
43324a:	00
43324b:	eb 19                	jmp    0x433266
43324d:	6a 00                	push   $0x0
43324f:	57                   	push   %edi
433250:	e8 52 b8 04 00       	call   0x47eaa7
433255:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
43325b:	f2 0f 10 85 60 ff ff 	movsd  -0xa0(%ebp),%xmm0
433262:	ff
433263:	83 c4 08             	add    $0x8,%esp
433266:	f2 0f 10 4d 94       	movsd  -0x6c(%ebp),%xmm1
43326b:	66 0f 2f c8          	comisd %xmm0,%xmm1
43326f:	8b 06                	mov    (%esi),%eax
433271:	8b 7d e4             	mov    -0x1c(%ebp),%edi
433274:	0f 87 81 00 00 00    	ja     0x4332fb
43327a:	3b c7                	cmp    %edi,%eax
43327c:	74 16                	je     0x433294
43327e:	66 90                	xchg   %ax,%ax
433280:	8b 30                	mov    (%eax),%esi
433282:	50                   	push   %eax
433283:	e8 fa 63 04 00       	call   0x479682
433288:	83 c4 04             	add    $0x4,%esp
43328b:	8b c6                	mov    %esi,%eax
43328d:	3b f7                	cmp    %edi,%esi