45732d:	68 40 74 45 00       	push   $0x457440
457332:	64 ff 32             	push   %fs:(%edx)
457335:	64 89 22             	mov    %esp,%fs:(%edx)
457338:	8d 4d f4             	lea    -0xc(%ebp),%ecx
45733b:	8d 55 f8             	lea    -0x8(%ebp),%edx
45733e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
457341:	e8 26 de fc ff       	call   0x42516c
457346:	8b 45 f8             	mov    -0x8(%ebp),%eax
457349:	03 45 f4             	add    -0xc(%ebp),%eax
45734c:	e8 83 b9 fa ff       	call   0x402cd4
457351:	89 45 f0             	mov    %eax,-0x10(%ebp)
457354:	33 d2                	xor    %edx,%edx
457356:	55                   	push   %ebp
457357:	68 11 74 45 00       	push   $0x457411
45735c:	64 ff 32             	push   %fs:(%edx)
45735f:	64 89 22             	mov    %esp,%fs:(%edx)
457362:	8b 5d f0             	mov    -0x10(%ebp),%ebx
457365:	03 5d f8             	add    -0x8(%ebp),%ebx
457368:	53                   	push   %ebx
457369:	8b 75 f0             	mov    -0x10(%ebp),%esi
45736c:	8b ce                	mov    %esi,%ecx
45736e:	33 d2                	xor    %edx,%edx
457370:	8b 45 e4             	mov    -0x1c(%ebp),%eax
457373:	e8 b0 de fc ff       	call   0x425228
457378:	84 c0                	test   %al,%al
45737a:	74 79                	je     0x4573f5
45737c:	8b 45 f0             	mov    -0x10(%ebp),%eax
45737f:	66 83 78 0e 01       	cmpw   $0x1,0xe(%eax)
457384:	75 6f                	jne    0x4573f5
457386:	8b 46 04             	mov    0x4(%esi),%eax
457389:	8b d0                	mov    %eax,%edx
45738b:	0f b7 4e 0e          	movzwl 0xe(%esi),%ecx
45738f:	0f af d1             	imul   %ecx,%edx
457392:	83 c2 1f             	add    $0x1f,%edx
457395:	83 e2 e0             	and    $0xffffffe0,%edx
457398:	85 d2                	test   %edx,%edx
45739a:	79 03                	jns    0x45739f
45739c:	83 c2 07             	add    $0x7,%edx
45739f:	c1 fa 03             	sar    $0x3,%edx
4573a2:	89 55 ec             	mov    %edx,-0x14(%ebp)
4573a5:	8b f8                	mov    %eax,%edi
4573a7:	0f af 7d ec          	imul   -0x14(%ebp),%edi
4573ab:	03 5d f4             	add    -0xc(%ebp),%ebx
4573ae:	2b df                	sub    %edi,%ebx
4573b0:	b9 ff 00 00 00       	mov    $0xff,%ecx
4573b5:	8b d7                	mov    %edi,%edx
4573b7:	8b c3                	mov    %ebx,%eax
4573b9:	e8 2e ff ff ff       	call   0x4572ec
4573be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4573c1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4573c5:	75 1c                	jne    0x4573e3
4573c7:	8b 46 08             	mov    0x8(%esi),%eax
4573ca:	8b 56 04             	mov    0x4(%esi),%edx
4573cd:	03 d2                	add    %edx,%edx
4573cf:	3b c2                	cmp    %edx,%eax
4573d1:	7c 10                	jl     0x4573e3
4573d3:	8b c3                	mov    %ebx,%eax
4573d5:	2b c7                	sub    %edi,%eax
4573d7:	33 c9                	xor    %ecx,%ecx
4573d9:	8b d7                	mov    %edi,%edx
4573db:	e8 0c ff ff ff       	call   0x4572ec
4573e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4573e3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4573e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4573e9:	99                   	cltd
4573ea:	f7 f9                	idiv   %ecx
4573ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
4573ef:	8b 45 e0             	mov    -0x20(%ebp),%eax
4573f2:	29 45 fc             	sub    %eax,-0x4(%ebp)
4573f5:	33 c0                	xor    %eax,%eax
4573f7:	5a                   	pop    %edx
4573f8:	59                   	pop    %ecx
4573f9:	59                   	pop    %ecx
4573fa:	64 89 10             	mov    %edx,%fs:(%eax)
4573fd:	68 18 74 45 00       	push   $0x457418
457402:	8b 55 f8             	mov    -0x8(%ebp),%edx
457405:	03 55 f4             	add    -0xc(%ebp),%edx
457408:	8b 45 f0             	mov    -0x10(%ebp),%eax
45740b:	e8 f8 b8 fa ff       	call   0x402d08
457410:	c3                   	ret
457411:	e9 72 cc fa ff       	jmp    0x404088
457416:	eb ea                	jmp    0x457402
457418:	33 c0                	xor    %eax,%eax
45741a:	5a                   	pop    %edx
45741b:	59                   	pop    %ecx
45741c:	59                   	pop    %ecx
45741d:	64 89 10             	mov    %edx,%fs:(%eax)
457420:	68 47 74 45 00       	push   $0x457447
457425:	8b 45 e8             	mov    -0x18(%ebp),%eax
457428:	85 c0                	test   %eax,%eax
45742a:	74 06                	je     0x457432
45742c:	50                   	push   %eax
45742d:	e8 5e f7 fa ff       	call   0x406b90
457432:	8b 45 e4             	mov    -0x1c(%ebp),%eax
457435:	85 c0                	test   %eax,%eax
457437:	74 06                	je     0x45743f
457439:	50                   	push   %eax
45743a:	e8 51 f7 fa ff       	call   0x406b90
45743f:	c3                   	ret
457440:	e9 43 cc fa ff       	jmp    0x404088
457445:	eb de                	jmp    0x457425
457447:	8b 45 fc             	mov    -0x4(%ebp),%eax
45744a:	5f                   	pop    %edi
45744b:	5e                   	pop    %esi
45744c:	5b                   	pop    %ebx
45744d:	8b e5                	mov    %ebp,%esp
45744f:	5d                   	pop    %ebp
457450:	c3                   	ret
457451:	8d 40 00             	lea    0x0(%eax),%eax
457454:	55                   	push   %ebp
457455:	8b ec                	mov    %esp,%ebp
457457:	53                   	push   %ebx
457458:	56                   	push   %esi
457459:	8b d8                	mov    %eax,%ebx
45745b:	85 db                	test   %ebx,%ebx
45745d:	75 06                	jne    0x457465
45745f:	8b 1d b4 15 46 00    	mov    0x4615b4,%ebx
457465:	8b 45 08             	mov    0x8(%ebp),%eax
457468:	8b 40 fc             	mov    -0x4(%eax),%eax
45746b:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
457471:	85 f6                	test   %esi,%esi
457473:	74 0e                	je     0x457483
457475:	8b 45 08             	mov    0x8(%ebp),%eax
457478:	8b c6                	mov    %esi,%eax
45747a:	e8 4d c3 fa ff       	call   0x4037cc
45747f:	3b d8                	cmp    %eax,%ebx
457481:	74 2a                	je     0x4574ad
457483:	8b 45 08             	mov    0x8(%ebp),%eax
457486:	8b 40 fc             	mov    -0x4(%eax),%eax
457489:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45748f:	e8 60 c4 fa ff       	call   0x4038f4
457494:	8b 45 08             	mov    0x8(%ebp),%eax
457497:	8b 48 fc             	mov    -0x4(%eax),%ecx
45749a:	b2 01                	mov    $0x1,%dl
45749c:	8b c3                	mov    %ebx,%eax
45749e:	ff 50 2c             	call   *0x2c(%eax)
4574a1:	8b 55 08             	mov    0x8(%ebp),%edx
4574a4:	8b 52 fc             	mov    -0x4(%edx),%edx
4574a7:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
4574ad:	5e                   	pop    %esi
4574ae:	5b                   	pop    %ebx
4574af:	5d                   	pop    %ebp
4574b0:	c3                   	ret
4574b1:	8d 40 00             	lea    0x0(%eax),%eax
4574b4:	55                   	push   %ebp
4574b5:	8b ec                	mov    %esp,%ebp
4574b7:	83 c4 f8             	add    $0xfffffff8,%esp
4574ba:	53                   	push   %ebx
4574bb:	56                   	push   %esi
4574bc:	57                   	push   %edi
4574bd:	33 d2                	xor    %edx,%edx
4574bf:	89 55 fc             	mov    %edx,-0x4(%ebp)
4574c2:	33 d2                	xor    %edx,%edx
4574c4:	55                   	push   %ebp
4574c5:	68 52 75 45 00       	push   $0x457552
4574ca:	64 ff 32             	push   %fs:(%edx)
4574cd:	64 89 22             	mov    %esp,%fs:(%edx)
4574d0:	33 d2                	xor    %edx,%edx
4574d2:	89 55 f8             	mov    %edx,-0x8(%ebp)
4574d5:	8b d8                	mov    %eax,%ebx
4574d7:	85 db                	test   %ebx,%ebx
4574d9:	74 61                	je     0x45753c
4574db:	eb 5a                	jmp    0x457537
4574dd:	8b f3                	mov    %ebx,%esi
4574df:	eb 09                	jmp    0x4574ea
4574e1:	8b c3                	mov    %ebx,%eax
4574e3:	e8 b0 59 fb ff       	call   0x40ce98
4574e8:	8b d8                	mov    %eax,%ebx
4574ea:	0f b6 03             	movzbl (%ebx),%eax
4574ed:	84 c0                	test   %al,%al
4574ef:	74 08                	je     0x4574f9
4574f1:	2c 0a                	sub    $0xa,%al
4574f3:	74 04                	je     0x4574f9
4574f5:	2c 03                	sub    $0x3,%al
4574f7:	75 e8                	jne    0x4574e1
4574f9:	8b cb                	mov    %ebx,%ecx
4574fb:	2b ce                	sub    %esi,%ecx
4574fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
457500:	8b d6                	mov    %esi,%edx
457502:	e8 09 d3 fa ff       	call   0x404810
457507:	8b 45 08             	mov    0x8(%ebp),%eax
45750a:	8b 40 fc             	mov    -0x4(%eax),%eax
45750d:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
457513:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
457519:	8b 55 fc             	mov    -0x4(%ebp),%edx
45751c:	e8 e7 c7 fc ff       	call   0x423d08
457521:	8b f8                	mov    %eax,%edi
457523:	3b 7d f8             	cmp    -0x8(%ebp),%edi
457526:	7e 03                	jle    0x45752b
457528:	89 7d f8             	mov    %edi,-0x8(%ebp)
45752b:	80 3b 0d             	cmpb   $0xd,(%ebx)
45752e:	75 01                	jne    0x457531
457530:	43                   	inc    %ebx
457531:	80 3b 0a             	cmpb   $0xa,(%ebx)
457534:	75 01                	jne    0x457537
457536:	43                   	inc    %ebx
457537:	80 3b 00             	cmpb   $0x0,(%ebx)
45753a:	75 a1                	jne    0x4574dd
45753c:	33 c0                	xor    %eax,%eax
45753e:	5a                   	pop    %edx
45753f:	59                   	pop    %ecx
457540:	59                   	pop    %ecx
457541:	64 89 10             	mov    %edx,%fs:(%eax)
457544:	68 59 75 45 00       	push   $0x457559
457549:	8d 45 fc             	lea    -0x4(%ebp),%eax
45754c:	e8 cf d1 fa ff       	call   0x404720
457551:	c3                   	ret
457552:	e9 31 cb fa ff       	jmp    0x404088
457557:	eb f0                	jmp    0x457549
457559:	8b 45 f8             	mov    -0x8(%ebp),%eax
45755c:	5f                   	pop    %edi
45755d:	5e                   	pop    %esi
45755e:	5b                   	pop    %ebx
45755f:	59                   	pop    %ecx
457560:	59                   	pop    %ecx
457561:	5d                   	pop    %ebp
457562:	c3                   	ret
457563:	90                   	nop
457564:	55                   	push   %ebp
457565:	8b ec                	mov    %esp,%ebp
457567:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
45756d:	53                   	push   %ebx
45756e:	56                   	push   %esi
45756f:	57                   	push   %edi
457570:	33 c9                	xor    %ecx,%ecx
457572:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
457578:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
45757e:	8b f2                	mov    %edx,%esi
457580:	8d 7d b4             	lea    -0x4c(%ebp),%edi
457583:	a5                   	movsl  %ds:(%esi),%es:(%edi)
457584:	a5                   	movsl  %ds:(%esi),%es:(%edi)
457585:	89 45 fc             	mov    %eax,-0x4(%ebp)
457588:	8d 45 bc             	lea    -0x44(%ebp),%eax
45758b:	8b 15 00 bd 44 00    	mov    0x44bd00,%edx
457591:	e8 fa db fa ff       	call   0x405190
457596:	8d 5d fc             	lea    -0x4(%ebp),%ebx
457599:	33 c0                	xor    %eax,%eax
45759b:	55                   	push   %ebp
45759c:	68 eb 78 45 00       	push   $0x4578eb
4575a1:	64 ff 30             	push   %fs:(%eax)
4575a4:	64 89 20             	mov    %esp,%fs:(%eax)
4575a7:	8b 03                	mov    (%ebx),%eax
4575a9:	c6 40 58 00          	movb   $0x0,0x58(%eax)
4575ad:	33 c0                	xor    %eax,%eax
4575af:	89 45 ec             	mov    %eax,-0x14(%ebp)
4575b2:	8b 03                	mov    (%ebx),%eax
4575b4:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
4575bb:	0f 84 e3 02 00 00    	je     0x4578a4
4575c1:	8b 03                	mov    (%ebx),%eax
4575c3:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
4575c7:	0f 84 d7 02 00 00    	je     0x4578a4
4575cd:	e8 2a 4b ff ff       	call   0x44c0fc
4575d2:	84 c0                	test   %al,%al
4575d4:	0f 84 ca 02 00 00    	je     0x4578a4
4575da:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4575dd:	b2 01                	mov    $0x1,%dl
4575df:	e8 30 0e fe ff       	call   0x438414
4575e4:	e8 d3 d1 ff ff       	call   0x4547bc
4575e9:	8b 13                	mov    (%ebx),%edx
4575eb:	3b 42 60             	cmp    0x60(%edx),%eax
4575ee:	0f 85 b0 02 00 00    	jne    0x4578a4
4575f4:	8b 03                	mov    (%ebx),%eax
4575f6:	8b 40 60             	mov    0x60(%eax),%eax
4575f9:	89 45 bc             	mov    %eax,-0x44(%ebp)
4575fc:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4575ff:	89 45 c4             	mov    %eax,-0x3c(%ebp)
457602:	8b 45 b8             	mov    -0x48(%ebp),%eax
457605:	89 45 c8             	mov    %eax,-0x38(%ebp)
457608:	e8 ef fc ff ff       	call   0x4572fc
45760d:	01 45 c8             	add    %eax,-0x38(%ebp)
457610:	a1 84 15 47 00       	mov    0x471584,%eax
457615:	e8 1e c5 ff ff       	call   0x453b38
45761a:	89 45 cc             	mov    %eax,-0x34(%ebp)
45761d:	8b 03                	mov    (%ebx),%eax
45761f:	8b 40 5c             	mov    0x5c(%eax),%eax
457622:	89 45 d0             	mov    %eax,-0x30(%ebp)
457625:	8d 55 80             	lea    -0x80(%ebp),%edx
457628:	8b 03                	mov    (%ebx),%eax
45762a:	8b 40 60             	mov    0x60(%eax),%eax
45762d:	e8 8a 21 fe ff       	call   0x4397bc
457632:	8d 75 80             	lea    -0x80(%ebp),%esi
457635:	8d 7d d4             	lea    -0x2c(%ebp),%edi
457638:	a5                   	movsl  %ds:(%esi),%es:(%edi)
457639:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45763a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45763b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45763c:	8d 55 ac             	lea    -0x54(%ebp),%edx
45763f:	8b 03                	mov    (%ebx),%eax
457641:	8b 40 60             	mov    0x60(%eax),%eax
457644:	8b 08                	mov    (%eax),%ecx
457646:	ff 51 40             	call   *0x40(%ecx)
457649:	33 c0                	xor    %eax,%eax
45764b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45764e:	33 c0                	xor    %eax,%eax
457650:	89 45 a8             	mov    %eax,-0x58(%ebp)
457653:	8b 03                	mov    (%ebx),%eax
457655:	8b 40 60             	mov    0x60(%eax),%eax
457658:	8b 70 30             	mov    0x30(%eax),%esi
45765b:	85 f6                	test   %esi,%esi
45765d:	74 0c                	je     0x45766b
45765f:	8d 55 a4             	lea    -0x5c(%ebp),%edx
457662:	8b c6                	mov    %esi,%eax
457664:	8b 08                	mov    (%eax),%ecx
457666:	ff 51 40             	call   *0x40(%ecx)
457669:	eb 2f                	jmp    0x45769a
45766b:	8b 03                	mov    (%ebx),%eax
45766d:	8b 70 60             	mov    0x60(%eax),%esi
457670:	8b c6                	mov    %esi,%eax
457672:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
457678:	e8 03 c4 fa ff       	call   0x403a80
45767d:	84 c0                	test   %al,%al
45767f:	74 19                	je     0x45769a
457681:	83 be c4 01 00 00 00 	cmpl   $0x0,0x1c4(%esi)
457688:	74 10                	je     0x45769a
45768a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45768d:	50                   	push   %eax
45768e:	8b 86 c4 01 00 00    	mov    0x1c4(%esi),%eax
457694:	50                   	push   %eax
457695:	e8 e6 f6 fa ff       	call   0x406d80
45769a:	8b 45 a8             	mov    -0x58(%ebp),%eax
45769d:	2b 45 b0             	sub    -0x50(%ebp),%eax
4576a0:	50                   	push   %eax
4576a1:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4576a4:	2b 45 ac             	sub    -0x54(%ebp),%eax
4576a7:	50                   	push   %eax
4576a8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4576ab:	50                   	push   %eax
4576ac:	e8 1f fa fa ff       	call   0x4070d0
4576b1:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4576b7:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4576ba:	8b 03                	mov    (%ebx),%eax
4576bc:	8b 40 60             	mov    0x60(%eax),%eax
4576bf:	e8 18 23 fe ff       	call   0x4399dc
4576c4:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4576ca:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4576cd:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4576d3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4576d6:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
4576dc:	8b 03                	mov    (%ebx),%eax
4576de:	8b 40 60             	mov    0x60(%eax),%eax
4576e1:	e8 9e d0 ff ff       	call   0x454784
4576e6:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4576ec:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4576f2:	e8 75 f4 fd ff       	call   0x436b6c
4576f7:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
4576fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
457700:	e8 b3 d0 fa ff       	call   0x4047b8
457705:	8b 03                	mov    (%ebx),%eax
457707:	8b 40 74             	mov    0x74(%eax),%eax
45770a:	89 45 f0             	mov    %eax,-0x10(%ebp)