458277:	51                   	push   %ecx
458278:	e8 f5 8d 18 00       	call   0x5e1072
45827d:	83 c4 08             	add    $0x8,%esp
458280:	8a 45 a7             	mov    -0x59(%ebp),%al
458283:	8b 4d f4             	mov    -0xc(%ebp),%ecx
458286:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45828d:	59                   	pop    %ecx
45828e:	5f                   	pop    %edi
45828f:	5e                   	pop    %esi
458290:	8b 4d f0             	mov    -0x10(%ebp),%ecx
458293:	33 cd                	xor    %ebp,%ecx
458295:	e8 40 92 18 00       	call   0x5e14da
45829a:	8b e5                	mov    %ebp,%esp
45829c:	5d                   	pop    %ebp
45829d:	c3                   	ret
45829e:	e8 8c 4c 19 00       	call   0x5ecf2f
4582a3:	cc                   	int3
4582a4:	cc                   	int3
4582a5:	cc                   	int3
4582a6:	cc                   	int3
4582a7:	cc                   	int3
4582a8:	cc                   	int3
4582a9:	cc                   	int3
4582aa:	cc                   	int3
4582ab:	cc                   	int3
4582ac:	cc                   	int3
4582ad:	cc                   	int3
4582ae:	cc                   	int3
4582af:	cc                   	int3
4582b0:	55                   	push   %ebp
4582b1:	8b ec                	mov    %esp,%ebp
4582b3:	83 ec 44             	sub    $0x44,%esp
4582b6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4582bb:	33 c5                	xor    %ebp,%eax
4582bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4582c0:	8a 45 0c             	mov    0xc(%ebp),%al
4582c3:	53                   	push   %ebx
4582c4:	56                   	push   %esi
4582c5:	57                   	push   %edi
4582c6:	8b 7d 08             	mov    0x8(%ebp),%edi
4582c9:	57                   	push   %edi
4582ca:	68 a0 ea 68 00       	push   $0x68eaa0
4582cf:	ff 35 58 9c 71 00    	push   0x719c58
4582d5:	88 45 c0             	mov    %al,-0x40(%ebp)
4582d8:	6a 04                	push   $0x4
4582da:	68 88 dd 68 00       	push   $0x68dd88
4582df:	6a 00                	push   $0x0
4582e1:	e8 4a 4e 03 00       	call   0x48d130
4582e6:	57                   	push   %edi
4582e7:	e8 f4 05 01 00       	call   0x4688e0
4582ec:	83 c4 1c             	add    $0x1c,%esp
4582ef:	85 c0                	test   %eax,%eax
4582f1:	0f 84 9c 00 00 00    	je     0x458393
4582f7:	ff 75 c0             	push   -0x40(%ebp)
4582fa:	8b cf                	mov    %edi,%ecx
4582fc:	83 ec 18             	sub    $0x18,%esp
4582ff:	8b d4                	mov    %esp,%edx
458301:	8d 71 01             	lea    0x1(%ecx),%esi
458304:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
45830b:	c7 42 14 0f 00 00 00 	movl   $0xf,0x14(%edx)
458312:	c6 02 00             	movb   $0x0,(%edx)
458315:	8a 01                	mov    (%ecx),%al
458317:	41                   	inc    %ecx
458318:	84 c0                	test   %al,%al
45831a:	75 f9                	jne    0x458315
45831c:	2b ce                	sub    %esi,%ecx
45831e:	51                   	push   %ecx
45831f:	57                   	push   %edi
458320:	8b ca                	mov    %edx,%ecx
458322:	e8 19 cf fe ff       	call   0x445240
458327:	e8 94 46 00 00       	call   0x45c9c0
45832c:	8b d8                	mov    %eax,%ebx
45832e:	83 c4 1c             	add    $0x1c,%esp
458331:	89 5d c0             	mov    %ebx,-0x40(%ebp)
458334:	85 db                	test   %ebx,%ebx
458336:	74 5b                	je     0x458393
458338:	83 ec 18             	sub    $0x18,%esp
45833b:	8b cf                	mov    %edi,%ecx
45833d:	8b d4                	mov    %esp,%edx
45833f:	8d 71 01             	lea    0x1(%ecx),%esi
458342:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
458349:	c7 42 14 0f 00 00 00 	movl   $0xf,0x14(%edx)
458350:	c6 02 00             	movb   $0x0,(%edx)
458353:	8a 01                	mov    (%ecx),%al
458355:	41                   	inc    %ecx
458356:	84 c0                	test   %al,%al
458358:	75 f9                	jne    0x458353
45835a:	2b ce                	sub    %esi,%ecx
45835c:	51                   	push   %ecx
45835d:	57                   	push   %edi
45835e:	8b ca                	mov    %edx,%ecx
458360:	e8 db ce fe ff       	call   0x445240
458365:	e8 d6 58 00 00       	call   0x45dc40
45836a:	83 c4 18             	add    $0x18,%esp
45836d:	84 c0                	test   %al,%al
45836f:	74 35                	je     0x4583a6
458371:	68 d0 ea 68 00       	push   $0x68ead0
458376:	ff 35 58 9c 71 00    	push   0x719c58
45837c:	6a 02                	push   $0x2
45837e:	68 88 dd 68 00       	push   $0x68dd88
458383:	6a 00                	push   $0x0
458385:	e8 a6 4d 03 00       	call   0x48d130
45838a:	53                   	push   %ebx
45838b:	e8 b0 4f 00 00       	call   0x45d340
458390:	83 c4 18             	add    $0x18,%esp
458393:	b0 01                	mov    $0x1,%al
458395:	5f                   	pop    %edi
458396:	5e                   	pop    %esi
458397:	5b                   	pop    %ebx
458398:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45839b:	33 cd                	xor    %ebp,%ecx
45839d:	e8 38 91 18 00       	call   0x5e14da
4583a2:	8b e5                	mov    %ebp,%esp
4583a4:	5d                   	pop    %ebp
4583a5:	c3                   	ret
4583a6:	57                   	push   %edi
4583a7:	e8 24 02 01 00       	call   0x4685d0
4583ac:	33 db                	xor    %ebx,%ebx
4583ae:	8b f0                	mov    %eax,%esi
4583b0:	83 c4 04             	add    $0x4,%esp
4583b3:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4583b6:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4583b9:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4583bc:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4583bf:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4583c2:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4583c5:	85 f6                	test   %esi,%esi
4583c7:	74 6b                	je     0x458434
4583c9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4583cc:	50                   	push   %eax
4583cd:	53                   	push   %ebx
4583ce:	53                   	push   %ebx
4583cf:	6a 17                	push   $0x17
4583d1:	56                   	push   %esi
4583d2:	ff 15 a0 20 68 00    	call   *0x6820a0
4583d8:	85 c0                	test   %eax,%eax
4583da:	75 58                	jne    0x458434
4583dc:	ff 15 e0 21 68 00    	call   *0x6821e0
4583e2:	83 f8 7a             	cmp    $0x7a,%eax
4583e5:	75 4d                	jne    0x458434
4583e7:	ff 75 d8             	push   -0x28(%ebp)
4583ea:	53                   	push   %ebx
4583eb:	ff 15 cc 21 68 00    	call   *0x6821cc
4583f1:	8b d8                	mov    %eax,%ebx
4583f3:	85 db                	test   %ebx,%ebx
4583f5:	74 15                	je     0x45840c
4583f7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4583fa:	50                   	push   %eax
4583fb:	ff 75 d8             	push   -0x28(%ebp)
4583fe:	53                   	push   %ebx
4583ff:	6a 17                	push   $0x17
458401:	56                   	push   %esi
458402:	ff 15 a0 20 68 00    	call   *0x6820a0
458408:	85 c0                	test   %eax,%eax
45840a:	75 28                	jne    0x458434
45840c:	ff 15 e0 21 68 00    	call   *0x6821e0
458412:	50                   	push   %eax
458413:	68 00 eb 68 00       	push   $0x68eb00
458418:	ff 35 58 9c 71 00    	push   0x719c58
45841e:	6a 02                	push   $0x2
458420:	68 88 dd 68 00       	push   $0x68dd88
458425:	6a 00                	push   $0x0
458427:	e8 04 4d 03 00       	call   0x48d130
45842c:	83 c4 18             	add    $0x18,%esp
45842f:	e9 63 01 00 00       	jmp    0x458597
458434:	8d 45 ec             	lea    -0x14(%ebp),%eax
458437:	50                   	push   %eax
458438:	8d 45 cc             	lea    -0x34(%ebp),%eax
45843b:	50                   	push   %eax
45843c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45843f:	50                   	push   %eax
458440:	53                   	push   %ebx
458441:	ff 15 98 20 68 00    	call   *0x682098
458447:	85 c0                	test   %eax,%eax
458449:	74 33                	je     0x45847e
45844b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45844f:	74 2d                	je     0x45847e
458451:	8d 45 d0             	lea    -0x30(%ebp),%eax
458454:	50                   	push   %eax
458455:	8d 45 f4             	lea    -0xc(%ebp),%eax
458458:	50                   	push   %eax
458459:	ff 75 cc             	push   -0x34(%ebp)
45845c:	ff 15 5c 20 68 00    	call   *0x68205c
458462:	8b 45 d0             	mov    -0x30(%ebp),%eax
458465:	85 c0                	test   %eax,%eax
458467:	74 15                	je     0x45847e
458469:	81 38 ff 01 1f 00    	cmpl   $0x1f01ff,(%eax)
45846f:	75 0d                	jne    0x45847e
458471:	83 78 04 03          	cmpl   $0x3,0x4(%eax)
458475:	74 07                	je     0x45847e
458477:	68 44 eb 68 00       	push   $0x68eb44
45847c:	eb 2b                	jmp    0x4584a9
45847e:	68 74 eb 68 00       	push   $0x68eb74
458483:	ff 35 58 9c 71 00    	push   0x719c58
458489:	6a 04                	push   $0x4
45848b:	68 88 dd 68 00       	push   $0x68dd88
458490:	6a 00                	push   $0x0
458492:	e8 99 4c 03 00       	call   0x48d130
458497:	57                   	push   %edi
458498:	e8 43 5a 03 00       	call   0x48dee0
45849d:	83 c4 18             	add    $0x18,%esp
4584a0:	84 c0                	test   %al,%al
4584a2:	74 1c                	je     0x4584c0
4584a4:	68 a8 eb 68 00       	push   $0x68eba8
4584a9:	ff 35 58 9c 71 00    	push   0x719c58
4584af:	6a 04                	push   $0x4
4584b1:	68 88 dd 68 00       	push   $0x68dd88
4584b6:	6a 00                	push   $0x0
4584b8:	e8 73 4c 03 00       	call   0x48d130
4584bd:	83 c4 14             	add    $0x14,%esp
4584c0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4584c3:	c6 45 c7 00          	movb   $0x0,-0x39(%ebp)
4584c7:	50                   	push   %eax
4584c8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4584cb:	50                   	push   %eax
4584cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4584cf:	50                   	push   %eax
4584d0:	53                   	push   %ebx
4584d1:	ff 15 28 20 68 00    	call   *0x682028
4584d7:	85 c0                	test   %eax,%eax
4584d9:	74 7a                	je     0x458555
4584db:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4584df:	74 74                	je     0x458555
4584e1:	6a 02                	push   $0x2
4584e3:	6a 0c                	push   $0xc
4584e5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4584e8:	50                   	push   %eax
4584e9:	ff 75 d4             	push   -0x2c(%ebp)
4584ec:	ff 15 a4 20 68 00    	call   *0x6820a4
4584f2:	85 c0                	test   %eax,%eax
4584f4:	74 5f                	je     0x458555
4584f6:	33 f6                	xor    %esi,%esi
4584f8:	39 75 dc             	cmp    %esi,-0x24(%ebp)
4584fb:	76 58                	jbe    0x458555
4584fd:	0f 1f 00             	nopl   (%eax)
458500:	8d 45 c8             	lea    -0x38(%ebp),%eax
458503:	50                   	push   %eax
458504:	56                   	push   %esi
458505:	ff 75 d4             	push   -0x2c(%ebp)
458508:	ff 15 a8 20 68 00    	call   *0x6820a8
45850e:	85 c0                	test   %eax,%eax
458510:	74 20                	je     0x458532
458512:	8b 45 c8             	mov    -0x38(%ebp),%eax
458515:	80 38 11             	cmpb   $0x11,(%eax)
458518:	74 08                	je     0x458522
45851a:	46                   	inc    %esi
45851b:	3b 75 dc             	cmp    -0x24(%ebp),%esi
45851e:	72 e0                	jb     0x458500
458520:	eb 33                	jmp    0x458555
458522:	81 78 10 00 10 00 00 	cmpl   $0x1000,0x10(%eax)
458529:	75 2a                	jne    0x458555
45852b:	68 20 ec 68 00       	push   $0x68ec20
458530:	eb 4e                	jmp    0x458580
458532:	ff 15 e0 21 68 00    	call   *0x6821e0
458538:	50                   	push   %eax
458539:	68 e4 eb 68 00       	push   $0x68ebe4
45853e:	ff 35 58 9c 71 00    	push   0x719c58
458544:	6a 02                	push   $0x2
458546:	68 88 dd 68 00       	push   $0x68dd88
45854b:	6a 00                	push   $0x0
45854d:	e8 de 4b 03 00       	call   0x48d130
458552:	83 c4 18             	add    $0x18,%esp
458555:	68 50 ec 68 00       	push   $0x68ec50
45855a:	ff 35 58 9c 71 00    	push   0x719c58
458560:	6a 04                	push   $0x4
458562:	68 88 dd 68 00       	push   $0x68dd88
458567:	6a 00                	push   $0x0
458569:	e8 c2 4b 03 00       	call   0x48d130
45856e:	57                   	push   %edi
45856f:	e8 dc f8 ff ff       	call   0x457e50
458574:	83 c4 18             	add    $0x18,%esp
458577:	84 c0                	test   %al,%al
458579:	74 20                	je     0x45859b
45857b:	68 84 ec 68 00       	push   $0x68ec84
458580:	ff 35 58 9c 71 00    	push   0x719c58
458586:	6a 04                	push   $0x4
458588:	68 88 dd 68 00       	push   $0x68dd88
45858d:	6a 00                	push   $0x0
45858f:	e8 9c 4b 03 00       	call   0x48d130
458594:	83 c4 14             	add    $0x14,%esp
458597:	c6 45 c7 01          	movb   $0x1,-0x39(%ebp)
45859b:	85 db                	test   %ebx,%ebx
45859d:	74 07                	je     0x4585a6
45859f:	53                   	push   %ebx
4585a0:	ff 15 c8 21 68 00    	call   *0x6821c8
4585a6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4585a9:	85 c9                	test   %ecx,%ecx
4585ab:	74 07                	je     0x4585b4
4585ad:	51                   	push   %ecx
4585ae:	ff 15 c8 21 68 00    	call   *0x6821c8
4585b4:	ff 75 c0             	push   -0x40(%ebp)
4585b7:	e8 84 4d 00 00       	call   0x45d340
4585bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4585bf:	83 c4 04             	add    $0x4,%esp
4585c2:	8a 45 c7             	mov    -0x39(%ebp),%al
4585c5:	33 cd                	xor    %ebp,%ecx
4585c7:	5f                   	pop    %edi
4585c8:	5e                   	pop    %esi
4585c9:	5b                   	pop    %ebx
4585ca:	e8 0b 8f 18 00       	call   0x5e14da
4585cf:	8b e5                	mov    %ebp,%esp
4585d1:	5d                   	pop    %ebp
4585d2:	c3                   	ret
4585d3:	cc                   	int3
4585d4:	cc                   	int3
4585d5:	cc                   	int3
4585d6:	cc                   	int3
4585d7:	cc                   	int3
4585d8:	cc                   	int3
4585d9:	cc                   	int3
4585da:	cc                   	int3
4585db:	cc                   	int3
4585dc:	cc                   	int3
4585dd:	cc                   	int3
4585de:	cc                   	int3
4585df:	cc                   	int3
4585e0:	55                   	push   %ebp
4585e1:	8b ec                	mov    %esp,%ebp
4585e3:	6a ff                	push   $0xffffffff
4585e5:	68 b0 f3 64 00       	push   $0x64f3b0
4585ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4585f0:	50                   	push   %eax
4585f1:	83 ec 40             	sub    $0x40,%esp
4585f4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4585f9:	33 c5                	xor    %ebp,%eax
4585fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4585fe:	56                   	push   %esi
4585ff:	57                   	push   %edi
458600:	50                   	push   %eax
458601:	8d 45 f4             	lea    -0xc(%ebp),%eax
458604:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45860a:	8b 55 08             	mov    0x8(%ebp),%edx
45860d:	8b ca                	mov    %edx,%ecx
45860f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
458616:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
45861d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
458621:	8d 71 01             	lea    0x1(%ecx),%esi
458624:	8a 01                	mov    (%ecx),%al
458626:	41                   	inc    %ecx
458627:	84 c0                	test   %al,%al
458629:	75 f9                	jne    0x458624
45862b:	2b ce                	sub    %esi,%ecx
45862d:	51                   	push   %ecx
45862e:	52                   	push   %edx
45862f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
458632:	e8 09 cc fe ff       	call   0x445240
458637:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
45863b:	8d 45 d8             	lea    -0x28(%ebp),%eax
45863e:	6a 01                	push   $0x1
458640:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax