458170:	74 15                	je     0x458187
458172:	8b 07                	mov    (%edi),%eax
458174:	6a 00                	push   $0x0
458176:	8b 48 04             	mov    0x4(%eax),%ecx
458179:	6a 04                	push   $0x4
45817b:	03 cf                	add    %edi,%ecx
45817d:	e8 ca 4d ff ff       	call   0x44cf4c
458182:	e9 59 01 00 00       	jmp    0x4582e0
458187:	8d 4c 24 28          	lea    0x28(%esp),%ecx
45818b:	e8 aa 64 fc ff       	call   0x41e63a
458190:	8b 46 04             	mov    0x4(%esi),%eax
458193:	8b 30                	mov    (%eax),%esi
458195:	8b ce                	mov    %esi,%ecx
458197:	e8 d0 11 fb ff       	call   0x40936c
45819c:	8d 44 24 28          	lea    0x28(%esp),%eax
4581a0:	50                   	push   %eax
4581a1:	ff 76 08             	push   0x8(%esi)
4581a4:	e8 b5 64 fc ff       	call   0x41e65e
4581a9:	ff 74 24 28          	push   0x28(%esp)
4581ad:	ff 15 ec d7 48 00    	call   *0x48d7ec
4581b3:	ff 74 24 28          	push   0x28(%esp)
4581b7:	8b f0                	mov    %eax,%esi
4581b9:	ff 15 fc d7 48 00    	call   *0x48d7fc
4581bf:	89 44 24 24          	mov    %eax,0x24(%esp)
4581c3:	85 c0                	test   %eax,%eax
4581c5:	74 0f                	je     0x4581d6
4581c7:	ff 15 54 d1 48 00    	call   *0x48d154
4581cd:	89 44 24 10          	mov    %eax,0x10(%esp)
4581d1:	83 f8 ff             	cmp    $0xffffffff,%eax
4581d4:	75 15                	jne    0x4581eb
4581d6:	8b 07                	mov    (%edi),%eax
4581d8:	6a 00                	push   $0x0
4581da:	8b 48 04             	mov    0x4(%eax),%ecx
4581dd:	6a 04                	push   $0x4
4581df:	03 cf                	add    %edi,%ecx
4581e1:	e8 66 4d ff ff       	call   0x44cf4c
4581e6:	e9 ec 00 00 00       	jmp    0x4582d7
4581eb:	a1 d0 3d 4b 00       	mov    0x4b3dd0,%eax
4581f0:	89 44 24 14          	mov    %eax,0x14(%esp)
4581f4:	a0 d4 3d 4b 00       	mov    0x4b3dd4,%al
4581f9:	6a 29                	push   $0x29
4581fb:	88 44 24 1c          	mov    %al,0x1c(%esp)
4581ff:	e8 e6 72 fc ff       	call   0x41f4ea
458204:	59                   	pop    %ecx
458205:	50                   	push   %eax
458206:	8d 4c 24 20          	lea    0x20(%esp),%ecx
45820a:	e8 a8 c5 fa ff       	call   0x4047b7
45820f:	ff 74 24 0c          	push   0xc(%esp)
458213:	8d 44 24 18          	lea    0x18(%esp),%eax
458217:	6a 29                	push   $0x29
458219:	83 fe ff             	cmp    $0xffffffff,%esi
45821c:	75 21                	jne    0x45823f
45821e:	8b 74 24 24          	mov    0x24(%esp),%esi
458222:	56                   	push   %esi
458223:	6a 00                	push   $0x0
458225:	6a 05                	push   $0x5
458227:	50                   	push   %eax
458228:	8b 44 24 3c          	mov    0x3c(%esp),%eax
45822c:	8b 40 0c             	mov    0xc(%eax),%eax
45822f:	8b 00                	mov    (%eax),%eax
458231:	ff 30                	push   (%eax)
458233:	ff 74 24 2c          	push   0x2c(%esp)
458237:	ff 15 5c d1 48 00    	call   *0x48d15c
45823d:	eb 18                	jmp    0x458257
45823f:	ff 74 24 24          	push   0x24(%esp)
458243:	6a 00                	push   $0x0
458245:	6a 05                	push   $0x5
458247:	50                   	push   %eax
458248:	56                   	push   %esi
458249:	ff 74 24 2c          	push   0x2c(%esp)
45824d:	ff 15 5c d1 48 00    	call   *0x48d15c
458253:	8b 74 24 1c          	mov    0x1c(%esp),%esi
458257:	85 c0                	test   %eax,%eax
458259:	74 31                	je     0x45828c
45825b:	8b 46 04             	mov    0x4(%esi),%eax
45825e:	85 c0                	test   %eax,%eax
458260:	74 42                	je     0x4582a4
458262:	3d f9 2a 00 00       	cmp    $0x2af9,%eax
458267:	76 35                	jbe    0x45829e
458269:	3d fd 2a 00 00       	cmp    $0x2afd,%eax
45826e:	76 1c                	jbe    0x45828c
458270:	3d 02 2b 00 00       	cmp    $0x2b02,%eax
458275:	74 0d                	je     0x458284
458277:	3d 0a 2b 00 00       	cmp    $0x2b0a,%eax
45827c:	75 20                	jne    0x45829e
45827e:	6a 00                	push   $0x0
458280:	6a 03                	push   $0x3
458282:	eb 0c                	jmp    0x458290
458284:	33 c0                	xor    %eax,%eax
458286:	6a 00                	push   $0x0
458288:	40                   	inc    %eax
458289:	50                   	push   %eax
45828a:	eb 04                	jmp    0x458290
45828c:	6a 00                	push   $0x0
45828e:	6a 02                	push   $0x2
458290:	8b 07                	mov    (%edi),%eax
458292:	8b 48 04             	mov    0x4(%eax),%ecx
458295:	03 cf                	add    %edi,%ecx
458297:	e8 b0 4c ff ff       	call   0x44cf4c
45829c:	eb 20                	jmp    0x4582be
45829e:	6a 00                	push   $0x0
4582a0:	6a 04                	push   $0x4
4582a2:	eb ec                	jmp    0x458290
4582a4:	8b 76 08             	mov    0x8(%esi),%esi
4582a7:	8b cb                	mov    %ebx,%ecx
4582a9:	e8 72 a9 fb ff       	call   0x412c20
4582ae:	33 c0                	xor    %eax,%eax
4582b0:	40                   	inc    %eax
4582b1:	89 43 0c             	mov    %eax,0xc(%ebx)
4582b4:	85 f6                	test   %esi,%esi
4582b6:	75 04                	jne    0x4582bc
4582b8:	89 03                	mov    %eax,(%ebx)
4582ba:	eb 02                	jmp    0x4582be
4582bc:	89 33                	mov    %esi,(%ebx)
4582be:	ff 74 24 10          	push   0x10(%esp)
4582c2:	ff 15 58 d1 48 00    	call   *0x48d158
4582c8:	ff 15 e8 d7 48 00    	call   *0x48d7e8
4582ce:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4582d2:	e8 0b c5 fa ff       	call   0x4047e2
4582d7:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4582db:	e8 57 48 fb ff       	call   0x40cb37
4582e0:	5f                   	pop    %edi
4582e1:	5e                   	pop    %esi
4582e2:	33 c0                	xor    %eax,%eax
4582e4:	5b                   	pop    %ebx
4582e5:	8b e5                	mov    %ebp,%esp
4582e7:	5d                   	pop    %ebp
4582e8:	c2 08 00             	ret    $0x8
4582eb:	55                   	push   %ebp
4582ec:	8b ec                	mov    %esp,%ebp
4582ee:	83 ec 20             	sub    $0x20,%esp
4582f1:	53                   	push   %ebx
4582f2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4582f5:	56                   	push   %esi
4582f6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4582f9:	57                   	push   %edi
4582fa:	8b cb                	mov    %ebx,%ecx
4582fc:	e8 1f a9 fb ff       	call   0x412c20
458301:	8b 75 08             	mov    0x8(%ebp),%esi
458304:	33 ff                	xor    %edi,%edi
458306:	33 c0                	xor    %eax,%eax
458308:	47                   	inc    %edi
458309:	89 7b 0c             	mov    %edi,0xc(%ebx)
45830c:	89 03                	mov    %eax,(%ebx)
45830e:	83 7e 08 07          	cmpl   $0x7,0x8(%esi)
458312:	89 45 f8             	mov    %eax,-0x8(%ebp)
458315:	72 0e                	jb     0x458325
458317:	8b 46 04             	mov    0x4(%esi),%eax
45831a:	8b 48 18             	mov    0x18(%eax),%ecx
45831d:	e8 64 4f fb ff       	call   0x40d286
458322:	89 45 f8             	mov    %eax,-0x8(%ebp)
458325:	83 7e 08 05          	cmpl   $0x5,0x8(%esi)
458329:	89 7d 0c             	mov    %edi,0xc(%ebp)
45832c:	72 1d                	jb     0x45834b
45832e:	8b 4e 04             	mov    0x4(%esi),%ecx
458331:	8b 49 10             	mov    0x10(%ecx),%ecx
458334:	e8 4d 4f fb ff       	call   0x40d286
458339:	3b c7                	cmp    %edi,%eax
45833b:	7e 0e                	jle    0x45834b
45833d:	8b 46 04             	mov    0x4(%esi),%eax
458340:	8b 48 10             	mov    0x10(%eax),%ecx
458343:	e8 3e 4f fb ff       	call   0x40d286
458348:	89 45 0c             	mov    %eax,0xc(%ebp)
45834b:	83 7e 08 06          	cmpl   $0x6,0x8(%esi)
45834f:	72 23                	jb     0x458374
458351:	8b 4e 04             	mov    0x4(%esi),%ecx
458354:	8b 49 14             	mov    0x14(%ecx),%ecx
458357:	e8 1b 32 ff ff       	call   0x44b577
45835c:	50                   	push   %eax
45835d:	ff 15 30 d6 48 00    	call   *0x48d630
458363:	85 c0                	test   %eax,%eax
458365:	74 0d                	je     0x458374
458367:	8b 46 04             	mov    0x4(%esi),%eax
45836a:	8b 48 14             	mov    0x14(%eax),%ecx
45836d:	e8 05 32 ff ff       	call   0x44b577
458372:	eb 06                	jmp    0x45837a
458374:	ff 15 1c d7 48 00    	call   *0x48d71c
45837a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45837d:	8b 46 04             	mov    0x4(%esi),%eax
458380:	8b 08                	mov    (%eax),%ecx
458382:	e8 ff 4e fb ff       	call   0x40d286
458387:	8b 4e 04             	mov    0x4(%esi),%ecx
45838a:	8b f8                	mov    %eax,%edi
45838c:	8b 49 04             	mov    0x4(%ecx),%ecx
45838f:	89 7d e0             	mov    %edi,-0x20(%ebp)
458392:	e8 ef 4e fb ff       	call   0x40d286
458397:	8b 4e 04             	mov    0x4(%esi),%ecx
45839a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45839d:	8b 49 08             	mov    0x8(%ecx),%ecx
4583a0:	e8 e1 4e fb ff       	call   0x40d286
4583a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4583a8:	8b f0                	mov    %eax,%esi
4583aa:	8b 49 04             	mov    0x4(%ecx),%ecx
4583ad:	89 75 e8             	mov    %esi,-0x18(%ebp)
4583b0:	8b 49 0c             	mov    0xc(%ecx),%ecx
4583b3:	e8 ce 4e fb ff       	call   0x40d286
4583b8:	2b f7                	sub    %edi,%esi
4583ba:	56                   	push   %esi
4583bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4583be:	e8 da c8 fc ff       	call   0x424c9d
4583c3:	59                   	pop    %ecx
4583c4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4583c7:	8d 78 01             	lea    0x1(%eax),%edi
4583ca:	8d 45 08             	lea    0x8(%ebp),%eax
4583cd:	50                   	push   %eax
4583ce:	8d 45 e0             	lea    -0x20(%ebp),%eax
4583d1:	50                   	push   %eax
4583d2:	ff 75 fc             	push   -0x4(%ebp)
4583d5:	e8 e7 19 00 00       	call   0x459dc1
4583da:	8b f0                	mov    %eax,%esi
4583dc:	85 f6                	test   %esi,%esi
4583de:	74 37                	je     0x458417
4583e0:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
4583e4:	ff 75 0c             	push   0xc(%ebp)
4583e7:	57                   	push   %edi
4583e8:	ff 75 08             	push   0x8(%ebp)
4583eb:	56                   	push   %esi
4583ec:	75 07                	jne    0x4583f5
4583ee:	e8 33 19 00 00       	call   0x459d26
4583f3:	eb 05                	jmp    0x4583fa
4583f5:	e8 5a 18 00 00       	call   0x459c54
4583fa:	8b cb                	mov    %ebx,%ecx
4583fc:	dd 5d f0             	fstpl  -0x10(%ebp)
4583ff:	e8 1c a8 fb ff       	call   0x412c20
458404:	dd 45 f0             	fldl   -0x10(%ebp)
458407:	56                   	push   %esi
458408:	dd 1b                	fstpl  (%ebx)
45840a:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
458411:	e8 48 71 fc ff       	call   0x41f55e
458416:	59                   	pop    %ecx
458417:	5f                   	pop    %edi
458418:	5e                   	pop    %esi
458419:	33 c0                	xor    %eax,%eax
45841b:	5b                   	pop    %ebx
45841c:	c9                   	leave
45841d:	c2 08 00             	ret    $0x8
458420:	55                   	push   %ebp
458421:	8b ec                	mov    %esp,%ebp
458423:	83 ec 0c             	sub    $0xc,%esp
458426:	53                   	push   %ebx
458427:	56                   	push   %esi
458428:	8b 75 08             	mov    0x8(%ebp),%esi
45842b:	57                   	push   %edi
45842c:	83 7e 08 03          	cmpl   $0x3,0x8(%esi)
458430:	89 4d fc             	mov    %ecx,-0x4(%ebp)
458433:	72 23                	jb     0x458458
458435:	8b 46 04             	mov    0x4(%esi),%eax
458438:	8b 48 08             	mov    0x8(%eax),%ecx
45843b:	e8 37 31 ff ff       	call   0x44b577
458440:	50                   	push   %eax
458441:	ff 15 30 d6 48 00    	call   *0x48d630
458447:	85 c0                	test   %eax,%eax
458449:	74 0d                	je     0x458458
45844b:	8b 46 04             	mov    0x4(%esi),%eax
45844e:	8b 48 08             	mov    0x8(%eax),%ecx
458451:	e8 21 31 ff ff       	call   0x44b577
458456:	eb 06                	jmp    0x45845e
458458:	ff 15 1c d7 48 00    	call   *0x48d71c
45845e:	8b d8                	mov    %eax,%ebx
458460:	8b 46 04             	mov    0x4(%esi),%eax
458463:	8b 08                	mov    (%eax),%ecx
458465:	e8 1c 4e fb ff       	call   0x40d286
45846a:	8b 4e 04             	mov    0x4(%esi),%ecx
45846d:	8b f8                	mov    %eax,%edi
45846f:	8b 49 04             	mov    0x4(%ecx),%ecx
458472:	e8 0f 4e fb ff       	call   0x40d286
458477:	8b f0                	mov    %eax,%esi
458479:	53                   	push   %ebx
45847a:	8d 45 f4             	lea    -0xc(%ebp),%eax
45847d:	50                   	push   %eax
45847e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458481:	ff b0 08 01 00 00    	push   0x108(%eax)
458487:	e8 b8 e0 ff ff       	call   0x456544
45848c:	03 7d f4             	add    -0xc(%ebp),%edi
45848f:	03 75 f8             	add    -0x8(%ebp),%esi
458492:	6a 00                	push   $0x0
458494:	ff 15 10 d6 48 00    	call   *0x48d610
45849a:	56                   	push   %esi
45849b:	57                   	push   %edi
45849c:	50                   	push   %eax
45849d:	89 45 08             	mov    %eax,0x8(%ebp)
4584a0:	ff 15 14 d1 48 00    	call   *0x48d114
4584a6:	8b 75 0c             	mov    0xc(%ebp),%esi
4584a9:	8b ce                	mov    %esi,%ecx
4584ab:	8b d8                	mov    %eax,%ebx
4584ad:	e8 6e a7 fb ff       	call   0x412c20
4584b2:	ff 75 08             	push   0x8(%ebp)
4584b5:	8b d3                	mov    %ebx,%edx
4584b7:	c1 fa 10             	sar    $0x10,%edx
4584ba:	0f b6 cb             	movzbl %bl,%ecx
4584bd:	81 e2 ff 00 00 00    	and    $0xff,%edx
4584c3:	c1 e1 10             	shl    $0x10,%ecx
4584c6:	0b d1                	or     %ecx,%edx
4584c8:	81 e3 00 ff 00 00    	and    $0xff00,%ebx
4584ce:	0b d3                	or     %ebx,%edx
4584d0:	6a 00                	push   $0x0
4584d2:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4584d9:	89 16                	mov    %edx,(%esi)
4584db:	ff 15 0c d6 48 00    	call   *0x48d60c
4584e1:	33 c0                	xor    %eax,%eax
4584e3:	5f                   	pop    %edi
4584e4:	5e                   	pop    %esi
4584e5:	5b                   	pop    %ebx
4584e6:	c9                   	leave
4584e7:	c2 08 00             	ret    $0x8
4584ea:	55                   	push   %ebp
4584eb:	8b ec                	mov    %esp,%ebp
4584ed:	83 ec 4c             	sub    $0x4c,%esp
4584f0:	53                   	push   %ebx
4584f1:	56                   	push   %esi
4584f2:	8b 75 08             	mov    0x8(%ebp),%esi
4584f5:	8b d9                	mov    %ecx,%ebx
4584f7:	8b 46 04             	mov    0x4(%esi),%eax
4584fa:	57                   	push   %edi
4584fb:	8b 08                	mov    (%eax),%ecx
4584fd:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
458500:	e8 81 4d fb ff       	call   0x40d286
458505:	8b 4e 04             	mov    0x4(%esi),%ecx
458508:	89 45 b4             	mov    %eax,-0x4c(%ebp)
45850b:	8b 49 04             	mov    0x4(%ecx),%ecx
45850e:	e8 73 4d fb ff       	call   0x40d286
458513:	8b 4e 04             	mov    0x4(%esi),%ecx
458516:	89 45 b8             	mov    %eax,-0x48(%ebp)
458519:	8b 49 08             	mov    0x8(%ecx),%ecx
45851c:	e8 65 4d fb ff       	call   0x40d286
458521:	8b 4e 04             	mov    0x4(%esi),%ecx
458524:	89 45 08             	mov    %eax,0x8(%ebp)
458527:	8b 49 0c             	mov    0xc(%ecx),%ecx
45852a:	89 45 bc             	mov    %eax,-0x44(%ebp)
45852d:	e8 54 4d fb ff       	call   0x40d286
458532:	83 7e 08 08          	cmpl   $0x8,0x8(%esi)
458536:	89 45 ec             	mov    %eax,-0x14(%ebp)
458539:	89 45 c0             	mov    %eax,-0x40(%ebp)
45853c:	72 23                	jb     0x458561
45853e:	8b 4e 04             	mov    0x4(%esi),%ecx
458541:	8b 49 1c             	mov    0x1c(%ecx),%ecx
458544:	e8 2e 30 ff ff       	call   0x44b577
458549:	50                   	push   %eax
45854a:	ff 15 30 d6 48 00    	call   *0x48d630
458550:	85 c0                	test   %eax,%eax
458552:	74 0d                	je     0x458561
458554:	8b 46 04             	mov    0x4(%esi),%eax
458557:	8b 48 1c             	mov    0x1c(%eax),%ecx
45855a:	e8 18 30 ff ff       	call   0x44b577
45855f:	eb 06                	jmp    0x458567
458561:	ff 15 1c d7 48 00    	call   *0x48d71c
458567:	8b f8                	mov    %eax,%edi
458569:	57                   	push   %edi
45856a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45856d:	50                   	push   %eax