42cf6d:	8b 4e 04             	mov    0x4(%esi),%ecx
42cf70:	57                   	push   %edi
42cf71:	e8 da fa ff ff       	call   0x42ca50
42cf76:	66 0f 2f 05 90 73 4b 	comisd 0x4b7390,%xmm0
42cf7d:	00
42cf7e:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
42cf83:	72 27                	jb     0x42cfac
42cf85:	0f 57 c9             	xorps  %xmm1,%xmm1
42cf88:	66 0f 2f c8          	comisd %xmm0,%xmm1
42cf8c:	72 1e                	jb     0x42cfac
42cf8e:	dd 45 c8             	fldl   -0x38(%ebp)
42cf91:	83 ec 08             	sub    $0x8,%esp
42cf94:	dd 1c 24             	fstpl  (%esp)
42cf97:	e8 84 72 06 00       	call   0x494220
42cf9c:	dd 5d d8             	fstpl  -0x28(%ebp)
42cf9f:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cfa4:	83 c4 08             	add    $0x8,%esp
42cfa7:	e9 8b 01 00 00       	jmp    0x42d137
42cfac:	f2 0f 58 05 60 73 4b 	addsd  0x4b7360,%xmm0
42cfb3:	00
42cfb4:	83 ec 08             	sub    $0x8,%esp
42cfb7:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
42cfbc:	dd 45 c8             	fldl   -0x38(%ebp)
42cfbf:	dd 1c 24             	fstpl  (%esp)
42cfc2:	e8 79 9d 06 00       	call   0x496d40
42cfc7:	dd 5d d8             	fstpl  -0x28(%ebp)
42cfca:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cfcf:	83 c4 08             	add    $0x8,%esp
42cfd2:	e9 60 01 00 00       	jmp    0x42d137
42cfd7:	80 7e 01 02          	cmpb   $0x2,0x1(%esi)
42cfdb:	75 1f                	jne    0x42cffc
42cfdd:	8b 46 10             	mov    0x10(%esi),%eax
42cfe0:	83 38 02             	cmpl   $0x2,(%eax)
42cfe3:	75 0a                	jne    0x42cfef
42cfe5:	f2 0f 10 40 08       	movsd  0x8(%eax),%xmm0
42cfea:	e9 48 01 00 00       	jmp    0x42d137
42cfef:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42cff6:	00
42cff7:	e9 3b 01 00 00       	jmp    0x42d137
42cffc:	0f be 46 01          	movsbl 0x1(%esi),%eax
42d000:	83 e8 01             	sub    $0x1,%eax
42d003:	0f 84 aa 00 00 00    	je     0x42d0b3
42d009:	83 e8 02             	sub    $0x2,%eax
42d00c:	74 2a                	je     0x42d038
42d00e:	83 e8 01             	sub    $0x1,%eax
42d011:	74 08                	je     0x42d01b
42d013:	0f 57 c0             	xorps  %xmm0,%xmm0
42d016:	e9 1c 01 00 00       	jmp    0x42d137
42d01b:	51                   	push   %ecx
42d01c:	57                   	push   %edi
42d01d:	8b ce                	mov    %esi,%ecx
42d01f:	e8 cc f3 ff ff       	call   0x42c3f0
42d024:	33 c9                	xor    %ecx,%ecx
42d026:	84 c0                	test   %al,%al
42d028:	0f 95 c1             	setne  %cl
42d02b:	66 0f 6e c1          	movd   %ecx,%xmm0
42d02f:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42d033:	e9 ff 00 00 00       	jmp    0x42d137
42d038:	8b 01                	mov    (%ecx),%eax
42d03a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42d03d:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d041:	8b 40 08             	mov    0x8(%eax),%eax
42d044:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42d049:	89 45 c0             	mov    %eax,-0x40(%ebp)
42d04c:	51                   	push   %ecx
42d04d:	57                   	push   %edi
42d04e:	8d 45 a8             	lea    -0x58(%ebp),%eax
42d051:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42d058:	50                   	push   %eax
42d059:	8b ce                	mov    %esi,%ecx
42d05b:	e8 b0 04 00 00       	call   0x42d510
42d060:	8b 30                	mov    (%eax),%esi
42d062:	8b ce                	mov    %esi,%ecx
42d064:	e8 e7 e0 ff ff       	call   0x42b150
42d069:	84 c0                	test   %al,%al
42d06b:	75 0a                	jne    0x42d077
42d06d:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42d074:	00
42d075:	eb 13                	jmp    0x42d08a
42d077:	6a 00                	push   $0x0
42d079:	56                   	push   %esi
42d07a:	e8 28 1a 05 00       	call   0x47eaa7
42d07f:	dd 5d c8             	fstpl  -0x38(%ebp)
42d082:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42d087:	83 c4 08             	add    $0x8,%esp
42d08a:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42d08d:	8b 7d b8             	mov    -0x48(%ebp),%edi
42d090:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42d095:	8b 01                	mov    (%ecx),%eax
42d097:	3b c7                	cmp    %edi,%eax
42d099:	0f 84 8b 00 00 00    	je     0x42d12a
42d09f:	90                   	nop
42d0a0:	8b 30                	mov    (%eax),%esi
42d0a2:	50                   	push   %eax
42d0a3:	e8 da c5 04 00       	call   0x479682
42d0a8:	83 c4 04             	add    $0x4,%esp
42d0ab:	8b c6                	mov    %esi,%eax
42d0ad:	3b f7                	cmp    %edi,%esi
42d0af:	75 ef                	jne    0x42d0a0
42d0b1:	eb 74                	jmp    0x42d127
42d0b3:	8b 01                	mov    (%ecx),%eax
42d0b5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42d0b8:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d0bc:	8b 40 08             	mov    0x8(%eax),%eax
42d0bf:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42d0c4:	89 45 c0             	mov    %eax,-0x40(%ebp)
42d0c7:	51                   	push   %ecx
42d0c8:	57                   	push   %edi
42d0c9:	8d 45 a8             	lea    -0x58(%ebp),%eax
42d0cc:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42d0d3:	50                   	push   %eax
42d0d4:	8b ce                	mov    %esi,%ecx
42d0d6:	e8 35 04 00 00       	call   0x42d510
42d0db:	8b 30                	mov    (%eax),%esi
42d0dd:	8b ce                	mov    %esi,%ecx
42d0df:	e8 6c e0 ff ff       	call   0x42b150
42d0e4:	84 c0                	test   %al,%al
42d0e6:	75 0a                	jne    0x42d0f2
42d0e8:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42d0ef:	00
42d0f0:	eb 13                	jmp    0x42d105
42d0f2:	6a 00                	push   $0x0
42d0f4:	56                   	push   %esi
42d0f5:	e8 ad 19 05 00       	call   0x47eaa7
42d0fa:	dd 5d c8             	fstpl  -0x38(%ebp)
42d0fd:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42d102:	83 c4 08             	add    $0x8,%esp
42d105:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42d108:	8b 7d b8             	mov    -0x48(%ebp),%edi
42d10b:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42d110:	8b 01                	mov    (%ecx),%eax
42d112:	3b c7                	cmp    %edi,%eax
42d114:	74 14                	je     0x42d12a
42d116:	8b 30                	mov    (%eax),%esi
42d118:	50                   	push   %eax
42d119:	e8 64 c5 04 00       	call   0x479682
42d11e:	83 c4 04             	add    $0x4,%esp
42d121:	8b c6                	mov    %esi,%eax
42d123:	3b f7                	cmp    %edi,%esi
42d125:	75 ef                	jne    0x42d116
42d127:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42d12a:	8b 45 bc             	mov    -0x44(%ebp),%eax
42d12d:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42d132:	89 41 04             	mov    %eax,0x4(%ecx)
42d135:	89 39                	mov    %edi,(%ecx)
42d137:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42d13a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42d141:	59                   	pop    %ecx
42d142:	5f                   	pop    %edi
42d143:	5e                   	pop    %esi
42d144:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42d147:	33 cd                	xor    %ebp,%ecx
42d149:	e8 7c c8 03 00       	call   0x4699ca
42d14e:	8b e5                	mov    %ebp,%esp
42d150:	5d                   	pop    %ebp
42d151:	c2 08 00             	ret    $0x8
42d154:	a2 ca 42 00 c7       	mov    %al,0xc70042ca
42d159:	ca 42 00             	lret   $0x42
42d15c:	f3 ca 42 00          	repz lret $0x42
42d160:	18 cb                	sbb    %cl,%bl
42d162:	42                   	inc    %edx
42d163:	00 44 cb 42          	add    %al,0x42(%ebx,%ecx,8)
42d167:	00 7c cb 42          	add    %bh,0x42(%ebx,%ecx,8)
42d16b:	00 92 cb 42 00 d7    	add    %dl,-0x28ffbd35(%edx)
42d171:	cf                   	iret
42d172:	42                   	inc    %edx
42d173:	00 9c cb 42 00 b8 cb 	add    %bl,-0x3447ffbe(%ebx,%ecx,8)
42d17a:	42                   	inc    %edx
42d17b:	00 d4                	add    %dl,%ah
42d17d:	cb                   	lret
42d17e:	42                   	inc    %edx
42d17f:	00 51 cc             	add    %dl,-0x34(%ecx)
42d182:	42                   	inc    %edx
42d183:	00 d7                	add    %dl,%bh
42d185:	cc                   	int3
42d186:	42                   	inc    %edx
42d187:	00 65 cd             	add    %ah,-0x33(%ebp)
42d18a:	42                   	inc    %edx
42d18b:	00 e6                	add    %ah,%dh
42d18d:	cd 42                	int    $0x42
42d18f:	00 f5                	add    %dh,%ch
42d191:	cd 42                	int    $0x42
42d193:	00 f6                	add    %dh,%dh
42d195:	ce                   	into
42d196:	42                   	inc    %edx
42d197:	00 31                	add    %dh,(%ecx)
42d199:	cf                   	iret
42d19a:	42                   	inc    %edx
42d19b:	00 6c cf 42          	add    %ch,0x42(%edi,%ecx,8)
42d19f:	00 fc                	add    %bh,%ah
42d1a1:	cf                   	iret
42d1a2:	42                   	inc    %edx
42d1a3:	00 00                	add    %al,(%eax)
42d1a5:	01 02                	add    %eax,(%edx)
42d1a7:	03 04 05 13 13 13 13 	add    0x13131313(,%eax,1),%eax
42d1ae:	06                   	push   %es
42d1af:	07                   	pop    %es
42d1b0:	08 09                	or     %cl,(%ecx)
42d1b2:	0a 13                	or     (%ebx),%dl
42d1b4:	13 13                	adc    (%ebx),%edx
42d1b6:	13 13                	adc    (%ebx),%edx
42d1b8:	13 13                	adc    (%ebx),%edx
42d1ba:	13 13                	adc    (%ebx),%edx
42d1bc:	13 13                	adc    (%ebx),%edx
42d1be:	13 13                	adc    (%ebx),%edx
42d1c0:	13 13                	adc    (%ebx),%edx
42d1c2:	13 0b                	adc    (%ebx),%ecx
42d1c4:	0c 13                	or     $0x13,%al
42d1c6:	13 13                	adc    (%ebx),%edx
42d1c8:	13 13                	adc    (%ebx),%edx
42d1ca:	13 13                	adc    (%ebx),%edx
42d1cc:	13 0d 0e 0f 10 11    	adc    0x11100f0e,%ecx
42d1d2:	12 cc                	adc    %ah,%cl
42d1d4:	cc                   	int3
42d1d5:	cc                   	int3
42d1d6:	cc                   	int3
42d1d7:	cc                   	int3
42d1d8:	cc                   	int3
42d1d9:	cc                   	int3
42d1da:	cc                   	int3
42d1db:	cc                   	int3
42d1dc:	cc                   	int3
42d1dd:	cc                   	int3
42d1de:	cc                   	int3
42d1df:	cc                   	int3
42d1e0:	55                   	push   %ebp
42d1e1:	8b ec                	mov    %esp,%ebp
42d1e3:	6a ff                	push   $0xffffffff
42d1e5:	68 0d 9b 49 00       	push   $0x499b0d
42d1ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42d1f0:	50                   	push   %eax
42d1f1:	83 ec 48             	sub    $0x48,%esp
42d1f4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42d1f9:	33 c5                	xor    %ebp,%eax
42d1fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d1fe:	53                   	push   %ebx
42d1ff:	56                   	push   %esi
42d200:	57                   	push   %edi
42d201:	50                   	push   %eax
42d202:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d205:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42d20b:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42d20e:	8b 45 10             	mov    0x10(%ebp),%eax
42d211:	8b 75 08             	mov    0x8(%ebp),%esi
42d214:	8b 55 0c             	mov    0xc(%ebp),%edx
42d217:	89 45 cc             	mov    %eax,-0x34(%ebp)
42d21a:	8b 58 04             	mov    0x4(%eax),%ebx
42d21d:	89 75 d8             	mov    %esi,-0x28(%ebp)
42d220:	89 55 d4             	mov    %edx,-0x2c(%ebp)
42d223:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42d226:	f3 0f 7e 03          	movq   (%ebx),%xmm0
42d22a:	8b 43 08             	mov    0x8(%ebx),%eax
42d22d:	66 0f d6 45 bc       	movq   %xmm0,-0x44(%ebp)
42d232:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42d235:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42d23c:	bf 01 00 00 00       	mov    $0x1,%edi
42d241:	8b 41 08             	mov    0x8(%ecx),%eax
42d244:	89 7d e0             	mov    %edi,-0x20(%ebp)
42d247:	85 c0                	test   %eax,%eax
42d249:	74 10                	je     0x42d25b
42d24b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
42d250:	8b 40 0c             	mov    0xc(%eax),%eax
42d253:	47                   	inc    %edi
42d254:	85 c0                	test   %eax,%eax
42d256:	75 f8                	jne    0x42d250
42d258:	89 7d e0             	mov    %edi,-0x20(%ebp)
42d25b:	8b 13                	mov    (%ebx),%edx
42d25d:	8d 04 7f             	lea    (%edi,%edi,2),%eax
42d260:	8b 4b 04             	mov    0x4(%ebx),%ecx
42d263:	8d 04 85 07 00 00 00 	lea    0x7(,%eax,4),%eax
42d26a:	83 e0 f8             	and    $0xfffffff8,%eax
42d26d:	c7 45 c8 00 10 00 00 	movl   $0x1000,-0x38(%ebp)
42d274:	03 c8                	add    %eax,%ecx
42d276:	89 45 d0             	mov    %eax,-0x30(%ebp)
42d279:	3b 4a 04             	cmp    0x4(%edx),%ecx
42d27c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42d27f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d282:	77 0a                	ja     0x42d28e
42d284:	8b 0b                	mov    (%ebx),%ecx
42d286:	03 4b 04             	add    0x4(%ebx),%ecx
42d289:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d28c:	eb 41                	jmp    0x42d2cf
42d28e:	05 00 04 00 00       	add    $0x400,%eax
42d293:	3d 00 10 00 00       	cmp    $0x1000,%eax
42d298:	0f 42 45 c8          	cmovb  -0x38(%ebp),%eax
42d29c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d29f:	83 c0 08             	add    $0x8,%eax
42d2a2:	50                   	push   %eax
42d2a3:	e8 59 c4 04 00       	call   0x479701
42d2a8:	8b c8                	mov    %eax,%ecx
42d2aa:	83 c4 04             	add    $0x4,%esp
42d2ad:	85 c9                	test   %ecx,%ecx
42d2af:	75 0c                	jne    0x42d2bd
42d2b1:	8b 43 08             	mov    0x8(%ebx),%eax
42d2b4:	85 c0                	test   %eax,%eax
42d2b6:	74 27                	je     0x42d2df
42d2b8:	c6 00 01             	movb   $0x1,(%eax)
42d2bb:	eb 22                	jmp    0x42d2df
42d2bd:	8b 03                	mov    (%ebx),%eax
42d2bf:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42d2c2:	89 01                	mov    %eax,(%ecx)
42d2c4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d2c7:	89 41 04             	mov    %eax,0x4(%ecx)
42d2ca:	8b 45 d0             	mov    -0x30(%ebp),%eax
42d2cd:	89 0b                	mov    %ecx,(%ebx)
42d2cf:	8d 71 08             	lea    0x8(%ecx),%esi
42d2d2:	89 43 04             	mov    %eax,0x4(%ebx)
42d2d5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d2d8:	85 f6                	test   %esi,%esi
42d2da:	75 45                	jne    0x42d321
42d2dc:	8b 75 d8             	mov    -0x28(%ebp),%esi
42d2df:	8b 7d bc             	mov    -0x44(%ebp),%edi
42d2e2:	c7 06 60 ea 4a 00    	movl   $0x4aea60,(%esi)
42d2e8:	c6 46 04 00          	movb   $0x0,0x4(%esi)
42d2ec:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
42d2f3:	8b 03                	mov    (%ebx),%eax
42d2f5:	3b c7                	cmp    %edi,%eax
42d2f7:	74 1b                	je     0x42d314
42d2f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42d300:	8b 30                	mov    (%eax),%esi
42d302:	50                   	push   %eax
42d303:	e8 7a c3 04 00       	call   0x479682
42d308:	83 c4 04             	add    $0x4,%esp
42d30b:	8b c6                	mov    %esi,%eax
42d30d:	3b f7                	cmp    %edi,%esi
42d30f:	75 ef                	jne    0x42d300
42d311:	8b 75 d8             	mov    -0x28(%ebp),%esi
42d314:	8b 4d c0             	mov    -0x40(%ebp),%ecx
42d317:	8b c6                	mov    %esi,%eax
42d319:	89 4b 04             	mov    %ecx,0x4(%ebx)
42d31c:	e9 ce 01 00 00       	jmp    0x42d4ef
42d321:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42d324:	8b 5d dc             	mov    -0x24(%ebp),%ebx
42d327:	8b 41 04             	mov    0x4(%ecx),%eax
42d32a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d32d:	8b 01                	mov    (%ecx),%eax
42d32f:	8b 4b 04             	mov    0x4(%ebx),%ecx
42d332:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d335:	8d 45 e8             	lea    -0x18(%ebp),%eax
42d338:	50                   	push   %eax
42d339:	52                   	push   %edx
42d33a:	8d 45 ac             	lea    -0x54(%ebp),%eax
42d33d:	50                   	push   %eax
42d33e:	e8 cd 01 00 00       	call   0x42d510
42d343:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d347:	66 0f d6 06          	movq   %xmm0,(%esi)
42d34b:	8b 40 08             	mov    0x8(%eax),%eax
42d34e:	89 46 08             	mov    %eax,0x8(%esi)
42d351:	8b 5b 08             	mov    0x8(%ebx),%ebx
42d354:	85 db                	test   %ebx,%ebx