420081:	53                   	push   %ebx
420082:	8b 5d 24             	mov    0x24(%ebp),%ebx
420085:	56                   	push   %esi
420086:	8b 75 20             	mov    0x20(%ebp),%esi
420089:	57                   	push   %edi
42008a:	8b 7d 08             	mov    0x8(%ebp),%edi
42008d:	52                   	push   %edx
42008e:	50                   	push   %eax
42008f:	8d 45 14             	lea    0x14(%ebp),%eax
420092:	c7 85 e0 fc ff ff 00 	movl   $0x3b9aca00,-0x320(%ebp)
420099:	ca 9a 3b
42009c:	50                   	push   %eax
42009d:	8d 45 0c             	lea    0xc(%ebp),%eax
4200a0:	50                   	push   %eax
4200a1:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4200a7:	50                   	push   %eax
4200a8:	51                   	push   %ecx
4200a9:	e8 5a 9a ff ff       	call   0x419b08
4200ae:	83 c4 18             	add    $0x18,%esp
4200b1:	80 bd e4 fc ff ff 00 	cmpb   $0x0,-0x31c(%ebp)
4200b8:	74 72                	je     0x42012c
4200ba:	8d 8d d4 fc ff ff    	lea    -0x32c(%ebp),%ecx
4200c0:	51                   	push   %ecx
4200c1:	50                   	push   %eax
4200c2:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
4200c8:	50                   	push   %eax
4200c9:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4200cf:	50                   	push   %eax
4200d0:	e8 0d cd ff ff       	call   0x41cde2
4200d5:	d9 9d dc fc ff ff    	fstps  -0x324(%ebp)
4200db:	f3 0f 10 85 dc fc ff 	movss  -0x324(%ebp),%xmm0
4200e2:	ff
4200e3:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4200e9:	83 c4 10             	add    $0x10,%esp
4200ec:	f3 0f 11 03          	movss  %xmm0,(%ebx)
4200f0:	39 85 d8 fc ff ff    	cmp    %eax,-0x328(%ebp)
4200f6:	74 34                	je     0x42012c
4200f8:	83 bd d4 fc ff ff 00 	cmpl   $0x0,-0x32c(%ebp)
4200ff:	75 2b                	jne    0x42012c
420101:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
420107:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
42010c:	74 27                	je     0x420135
42010e:	85 c0                	test   %eax,%eax
420110:	74 23                	je     0x420135
420112:	c1 e0 02             	shl    $0x2,%eax
420115:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
420118:	50                   	push   %eax
420119:	51                   	push   %ecx
42011a:	51                   	push   %ecx
42011b:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
420120:	e8 d4 3c 03 00       	call   0x453df9
420125:	d9 1b                	fstps  (%ebx)
420127:	83 c4 0c             	add    $0xc,%esp
42012a:	eb 09                	jmp    0x420135
42012c:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
420132:	83 23 00             	andl   $0x0,(%ebx)
420135:	8d 45 14             	lea    0x14(%ebp),%eax
420138:	50                   	push   %eax
420139:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42013c:	e8 b3 0a 00 00       	call   0x420bf4
420141:	84 c0                	test   %al,%al
420143:	74 03                	je     0x420148
420145:	83 0e 01             	orl    $0x1,(%esi)
420148:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42014b:	8b c7                	mov    %edi,%eax
42014d:	89 0f                	mov    %ecx,(%edi)
42014f:	8b 4d 10             	mov    0x10(%ebp),%ecx
420152:	89 4f 04             	mov    %ecx,0x4(%edi)
420155:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420158:	5f                   	pop    %edi
420159:	5e                   	pop    %esi
42015a:	33 cd                	xor    %ebp,%ecx
42015c:	5b                   	pop    %ebx
42015d:	e8 a0 f8 01 00       	call   0x43fa02
420162:	c9                   	leave
420163:	c2 20 00             	ret    $0x20
420166:	55                   	push   %ebp
420167:	8b ec                	mov    %esp,%ebp
420169:	81 ec 30 03 00 00    	sub    $0x330,%esp
42016f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
420174:	33 c5                	xor    %ebp,%eax
420176:	89 45 fc             	mov    %eax,-0x4(%ebp)
420179:	8b 45 1c             	mov    0x1c(%ebp),%eax
42017c:	8d 95 e0 fc ff ff    	lea    -0x320(%ebp),%edx
420182:	53                   	push   %ebx
420183:	8b 5d 24             	mov    0x24(%ebp),%ebx
420186:	56                   	push   %esi
420187:	8b 75 20             	mov    0x20(%ebp),%esi
42018a:	57                   	push   %edi
42018b:	8b 7d 08             	mov    0x8(%ebp),%edi
42018e:	52                   	push   %edx
42018f:	50                   	push   %eax
420190:	8d 45 14             	lea    0x14(%ebp),%eax
420193:	c7 85 e0 fc ff ff 00 	movl   $0x3b9aca00,-0x320(%ebp)
42019a:	ca 9a 3b
42019d:	50                   	push   %eax
42019e:	8d 45 0c             	lea    0xc(%ebp),%eax
4201a1:	50                   	push   %eax
4201a2:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4201a8:	50                   	push   %eax
4201a9:	51                   	push   %ecx
4201aa:	e8 59 99 ff ff       	call   0x419b08
4201af:	83 c4 18             	add    $0x18,%esp
4201b2:	80 bd e4 fc ff ff 00 	cmpb   $0x0,-0x31c(%ebp)
4201b9:	74 6f                	je     0x42022a
4201bb:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
4201c1:	51                   	push   %ecx
4201c2:	50                   	push   %eax
4201c3:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
4201c9:	50                   	push   %eax
4201ca:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4201d0:	50                   	push   %eax
4201d1:	e8 a9 cb ff ff       	call   0x41cd7f
4201d6:	dd 9d d0 fc ff ff    	fstpl  -0x330(%ebp)
4201dc:	f2 0f 10 85 d0 fc ff 	movsd  -0x330(%ebp),%xmm0
4201e3:	ff
4201e4:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4201ea:	83 c4 10             	add    $0x10,%esp
4201ed:	f2 0f 11 03          	movsd  %xmm0,(%ebx)
4201f1:	39 85 dc fc ff ff    	cmp    %eax,-0x324(%ebp)
4201f7:	74 31                	je     0x42022a
4201f9:	83 bd d8 fc ff ff 00 	cmpl   $0x0,-0x328(%ebp)
420200:	75 28                	jne    0x42022a
420202:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
420208:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
42020d:	74 28                	je     0x420237
42020f:	85 c0                	test   %eax,%eax
420211:	74 24                	je     0x420237
420213:	c1 e0 02             	shl    $0x2,%eax
420216:	50                   	push   %eax
420217:	51                   	push   %ecx
420218:	51                   	push   %ecx
420219:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
42021e:	e8 d6 3b 03 00       	call   0x453df9
420223:	dd 1b                	fstpl  (%ebx)
420225:	83 c4 0c             	add    $0xc,%esp
420228:	eb 0d                	jmp    0x420237
42022a:	0f 57 c0             	xorps  %xmm0,%xmm0
42022d:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
420233:	f2 0f 11 03          	movsd  %xmm0,(%ebx)
420237:	8d 45 14             	lea    0x14(%ebp),%eax
42023a:	50                   	push   %eax
42023b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42023e:	e8 b1 09 00 00       	call   0x420bf4
420243:	84 c0                	test   %al,%al
420245:	74 03                	je     0x42024a
420247:	83 0e 01             	orl    $0x1,(%esi)
42024a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42024d:	8b c7                	mov    %edi,%eax
42024f:	89 0f                	mov    %ecx,(%edi)
420251:	8b 4d 10             	mov    0x10(%ebp),%ecx
420254:	89 4f 04             	mov    %ecx,0x4(%edi)
420257:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42025a:	5f                   	pop    %edi
42025b:	5e                   	pop    %esi
42025c:	33 cd                	xor    %ebp,%ecx
42025e:	5b                   	pop    %ebx
42025f:	e8 9e f7 01 00       	call   0x43fa02
420264:	c9                   	leave
420265:	c2 20 00             	ret    $0x20
420268:	55                   	push   %ebp
420269:	8b ec                	mov    %esp,%ebp
42026b:	83 ec 10             	sub    $0x10,%esp
42026e:	8d 45 f8             	lea    -0x8(%ebp),%eax
420271:	50                   	push   %eax
420272:	ff 75 20             	push   0x20(%ebp)
420275:	8d 45 f0             	lea    -0x10(%ebp),%eax
420278:	ff 75 1c             	push   0x1c(%ebp)
42027b:	ff 75 18             	push   0x18(%ebp)
42027e:	ff 75 14             	push   0x14(%ebp)
420281:	ff 75 10             	push   0x10(%ebp)
420284:	ff 75 0c             	push   0xc(%ebp)
420287:	50                   	push   %eax
420288:	e8 d9 fe ff ff       	call   0x420166
42028d:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
420292:	8b 10                	mov    (%eax),%edx
420294:	89 55 0c             	mov    %edx,0xc(%ebp)
420297:	8b 48 04             	mov    0x4(%eax),%ecx
42029a:	8b 45 24             	mov    0x24(%ebp),%eax
42029d:	f2 0f 11 00          	movsd  %xmm0,(%eax)
4202a1:	8b 45 08             	mov    0x8(%ebp),%eax
4202a4:	89 10                	mov    %edx,(%eax)
4202a6:	89 48 04             	mov    %ecx,0x4(%eax)
4202a9:	c9                   	leave
4202aa:	c2 20 00             	ret    $0x20
4202ad:	6a 34                	push   $0x34
4202af:	b8 ac fa 48 00       	mov    $0x48faac,%eax
4202b4:	e8 c5 f7 01 00       	call   0x43fa7e
4202b9:	8b f1                	mov    %ecx,%esi
4202bb:	8b 45 24             	mov    0x24(%ebp),%eax
4202be:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4202c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4202c4:	8b 7d 20             	mov    0x20(%ebp),%edi
4202c7:	89 45 cc             	mov    %eax,-0x34(%ebp)
4202ca:	8d 45 c0             	lea    -0x40(%ebp),%eax
4202cd:	50                   	push   %eax
4202ce:	e8 43 1a 00 00       	call   0x421d16
4202d3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4202d7:	50                   	push   %eax
4202d8:	68 00 08 00 00       	push   $0x800
4202dd:	8d 45 14             	lea    0x14(%ebp),%eax
4202e0:	50                   	push   %eax
4202e1:	8d 45 0c             	lea    0xc(%ebp),%eax
4202e4:	50                   	push   %eax
4202e5:	8d 45 d0             	lea    -0x30(%ebp),%eax
4202e8:	50                   	push   %eax
4202e9:	56                   	push   %esi
4202ea:	e8 44 a6 ff ff       	call   0x41a933
4202ef:	83 c4 18             	add    $0x18,%esp
4202f2:	8b f0                	mov    %eax,%esi
4202f4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4202f8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4202fb:	e8 e7 f0 fe ff       	call   0x40f3e7
420300:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
420304:	75 05                	jne    0x42030b
420306:	8b 4d cc             	mov    -0x34(%ebp),%ecx
420309:	eb 28                	jmp    0x420333
42030b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42030e:	50                   	push   %eax
42030f:	56                   	push   %esi
420310:	8d 45 c8             	lea    -0x38(%ebp),%eax
420313:	50                   	push   %eax
420314:	8d 45 d0             	lea    -0x30(%ebp),%eax
420317:	50                   	push   %eax
420318:	e8 80 75 00 00       	call   0x42789d
42031d:	8b 4d cc             	mov    -0x34(%ebp),%ecx
420320:	83 c4 10             	add    $0x10,%esp
420323:	89 01                	mov    %eax,(%ecx)
420325:	8d 45 d0             	lea    -0x30(%ebp),%eax
420328:	39 45 c8             	cmp    %eax,-0x38(%ebp)
42032b:	74 06                	je     0x420333
42032d:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
420331:	74 09                	je     0x42033c
420333:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
420339:	83 21 00             	andl   $0x0,(%ecx)
42033c:	8d 45 14             	lea    0x14(%ebp),%eax
42033f:	50                   	push   %eax
420340:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420343:	e8 ac 08 00 00       	call   0x420bf4
420348:	84 c0                	test   %al,%al
42034a:	74 03                	je     0x42034f
42034c:	83 0f 01             	orl    $0x1,(%edi)
42034f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420352:	8b c3                	mov    %ebx,%eax
420354:	89 0b                	mov    %ecx,(%ebx)
420356:	8b 4d 10             	mov    0x10(%ebp),%ecx
420359:	89 4b 04             	mov    %ecx,0x4(%ebx)
42035c:	e8 c7 f6 01 00       	call   0x43fa28
420361:	c2 20 00             	ret    $0x20
420364:	6a 38                	push   $0x38
420366:	b8 d9 fa 48 00       	mov    $0x48fad9,%eax
42036b:	e8 0e f7 01 00       	call   0x43fa7e
420370:	8b f9                	mov    %ecx,%edi
420372:	8b 45 08             	mov    0x8(%ebp),%eax
420375:	8b 75 1c             	mov    0x1c(%ebp),%esi
420378:	8b ce                	mov    %esi,%ecx
42037a:	8b 5d 20             	mov    0x20(%ebp),%ebx
42037d:	89 45 bc             	mov    %eax,-0x44(%ebp)
420380:	8b 45 24             	mov    0x24(%ebp),%eax
420383:	89 45 cc             	mov    %eax,-0x34(%ebp)
420386:	8d 45 c0             	lea    -0x40(%ebp),%eax
420389:	50                   	push   %eax
42038a:	e8 87 19 00 00       	call   0x421d16
42038f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420393:	50                   	push   %eax
420394:	ff 76 14             	push   0x14(%esi)
420397:	8d 45 14             	lea    0x14(%ebp),%eax
42039a:	50                   	push   %eax
42039b:	8d 45 0c             	lea    0xc(%ebp),%eax
42039e:	50                   	push   %eax
42039f:	8d 45 d0             	lea    -0x30(%ebp),%eax
4203a2:	50                   	push   %eax
4203a3:	57                   	push   %edi
4203a4:	e8 8a a5 ff ff       	call   0x41a933
4203a9:	83 c4 18             	add    $0x18,%esp
4203ac:	8b f0                	mov    %eax,%esi
4203ae:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4203b2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4203b5:	e8 2d f0 fe ff       	call   0x40f3e7
4203ba:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
4203be:	75 12                	jne    0x4203d2
4203c0:	8b 45 cc             	mov    -0x34(%ebp),%eax
4203c3:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
4203c9:	83 20 00             	andl   $0x0,(%eax)
4203cc:	83 60 04 00          	andl   $0x0,0x4(%eax)
4203d0:	eb 31                	jmp    0x420403
4203d2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4203d5:	50                   	push   %eax
4203d6:	56                   	push   %esi
4203d7:	8d 45 c8             	lea    -0x38(%ebp),%eax
4203da:	50                   	push   %eax
4203db:	8d 45 d0             	lea    -0x30(%ebp),%eax
4203de:	50                   	push   %eax
4203df:	e8 44 76 00 00       	call   0x427a28
4203e4:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4203e7:	83 c4 10             	add    $0x10,%esp
4203ea:	89 01                	mov    %eax,(%ecx)
4203ec:	8d 45 d0             	lea    -0x30(%ebp),%eax
4203ef:	89 51 04             	mov    %edx,0x4(%ecx)
4203f2:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4203f5:	74 06                	je     0x4203fd
4203f7:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4203fb:	74 06                	je     0x420403
4203fd:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
420403:	8d 45 14             	lea    0x14(%ebp),%eax
420406:	50                   	push   %eax
420407:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42040a:	e8 e5 07 00 00       	call   0x420bf4
42040f:	84 c0                	test   %al,%al
420411:	74 03                	je     0x420416
420413:	83 0b 01             	orl    $0x1,(%ebx)
420416:	8b 45 bc             	mov    -0x44(%ebp),%eax
420419:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42041c:	89 08                	mov    %ecx,(%eax)
42041e:	8b 4d 10             	mov    0x10(%ebp),%ecx
420421:	89 48 04             	mov    %ecx,0x4(%eax)
420424:	e8 ff f5 01 00       	call   0x43fa28
420429:	c2 20 00             	ret    $0x20
42042c:	6a 38                	push   $0x38
42042e:	b8 06 fb 48 00       	mov    $0x48fb06,%eax
420433:	e8 46 f6 01 00       	call   0x43fa7e
420438:	8b f9                	mov    %ecx,%edi
42043a:	8b 45 08             	mov    0x8(%ebp),%eax
42043d:	8b 75 1c             	mov    0x1c(%ebp),%esi
420440:	8b ce                	mov    %esi,%ecx
420442:	8b 5d 20             	mov    0x20(%ebp),%ebx
420445:	89 45 bc             	mov    %eax,-0x44(%ebp)
420448:	8b 45 24             	mov    0x24(%ebp),%eax
42044b:	89 45 cc             	mov    %eax,-0x34(%ebp)
42044e:	8d 45 c0             	lea    -0x40(%ebp),%eax
420451:	50                   	push   %eax
420452:	e8 bf 18 00 00       	call   0x421d16
420457:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42045b:	50                   	push   %eax
42045c:	ff 76 14             	push   0x14(%esi)
42045f:	8d 45 14             	lea    0x14(%ebp),%eax
420462:	50                   	push   %eax
420463:	8d 45 0c             	lea    0xc(%ebp),%eax
420466:	50                   	push   %eax
420467:	8d 45 d0             	lea    -0x30(%ebp),%eax
42046a:	50                   	push   %eax
42046b:	57                   	push   %edi
42046c:	e8 c2 a4 ff ff       	call   0x41a933
420471:	83 c4 18             	add    $0x18,%esp
420474:	8b f0                	mov    %eax,%esi
420476:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42047a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
42047d:	e8 65 ef fe ff       	call   0x40f3e7
420482:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
420486:	75 12                	jne    0x42049a