45734a:	68 94 e1 68 00       	push   $0x68e194
45734f:	ff 35 58 9c 71 00    	push   0x719c58
457355:	6a 04                	push   $0x4
457357:	68 a4 dd 68 00       	push   $0x68dda4
45735c:	6a 00                	push   $0x0
45735e:	e8 cd 5d 03 00       	call   0x48d130
457363:	83 c4 14             	add    $0x14,%esp
457366:	e9 a2 00 00 00       	jmp    0x45740d
45736b:	68 00 e2 68 00       	push   $0x68e200
457370:	ff 35 58 9c 71 00    	push   0x719c58
457376:	6a 04                	push   $0x4
457378:	68 a4 dd 68 00       	push   $0x68dda4
45737d:	6a 00                	push   $0x0
45737f:	e8 ac 5d 03 00       	call   0x48d130
457384:	8b 75 c0             	mov    -0x40(%ebp),%esi
457387:	83 c4 14             	add    $0x14,%esp
45738a:	32 c0                	xor    %al,%al
45738c:	eb 2e                	jmp    0x4573bc
45738e:	8b 75 c0             	mov    -0x40(%ebp),%esi
457391:	56                   	push   %esi
457392:	6a 01                	push   $0x1
457394:	6a 02                	push   $0x2
457396:	6a 00                	push   $0x0
457398:	68 ff 01 0f 00       	push   $0xf01ff
45739d:	50                   	push   %eax
45739e:	ff 15 b4 20 68 00    	call   *0x6820b4
4573a4:	85 c0                	test   %eax,%eax
4573a6:	75 11                	jne    0x4573b9
4573a8:	ff 15 e0 21 68 00    	call   *0x6821e0
4573ae:	50                   	push   %eax
4573af:	68 34 e2 68 00       	push   $0x68e234
4573b4:	eb 40                	jmp    0x4573f6
4573b6:	8b 75 c0             	mov    -0x40(%ebp),%esi
4573b9:	8a 45 c7             	mov    -0x39(%ebp),%al
4573bc:	83 3e 00             	cmpl   $0x0,(%esi)
4573bf:	74 04                	je     0x4573c5
4573c1:	84 c0                	test   %al,%al
4573c3:	75 48                	jne    0x45740d
4573c5:	6a 00                	push   $0x0
4573c7:	6a 00                	push   $0x0
4573c9:	68 ff 01 0f 00       	push   $0xf01ff
4573ce:	56                   	push   %esi
4573cf:	ff 15 6c 21 68 00    	call   *0x68216c
4573d5:	50                   	push   %eax
4573d6:	ff 75 d0             	push   -0x30(%ebp)
4573d9:	ff 15 6c 21 68 00    	call   *0x68216c
4573df:	50                   	push   %eax
4573e0:	ff 15 9c 21 68 00    	call   *0x68219c
4573e6:	85 c0                	test   %eax,%eax
4573e8:	75 23                	jne    0x45740d
4573ea:	ff 15 e0 21 68 00    	call   *0x6821e0
4573f0:	50                   	push   %eax
4573f1:	68 60 e2 68 00       	push   $0x68e260
4573f6:	ff 35 58 9c 71 00    	push   0x719c58
4573fc:	6a 02                	push   $0x2
4573fe:	68 a4 dd 68 00       	push   $0x68dda4
457403:	6a 00                	push   $0x0
457405:	e8 26 5d 03 00       	call   0x48d130
45740a:	83 c4 18             	add    $0x18,%esp
45740d:	8b 45 cc             	mov    -0x34(%ebp),%eax
457410:	85 c0                	test   %eax,%eax
457412:	74 07                	je     0x45741b
457414:	50                   	push   %eax
457415:	ff 15 e4 21 68 00    	call   *0x6821e4
45741b:	8b 45 d0             	mov    -0x30(%ebp),%eax
45741e:	85 c0                	test   %eax,%eax
457420:	74 07                	je     0x457429
457422:	50                   	push   %eax
457423:	ff 15 e4 21 68 00    	call   *0x6821e4
457429:	83 fb 10             	cmp    $0x10,%ebx
45742c:	72 27                	jb     0x457455
45742e:	8d 4b 01             	lea    0x1(%ebx),%ecx
457431:	8b c7                	mov    %edi,%eax
457433:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
457439:	72 10                	jb     0x45744b
45743b:	8b 7f fc             	mov    -0x4(%edi),%edi
45743e:	83 c1 23             	add    $0x23,%ecx
457441:	2b c7                	sub    %edi,%eax
457443:	83 c0 fc             	add    $0xfffffffc,%eax
457446:	83 f8 1f             	cmp    $0x1f,%eax
457449:	77 2b                	ja     0x457476
45744b:	51                   	push   %ecx
45744c:	57                   	push   %edi
45744d:	e8 20 9c 18 00       	call   0x5e1072
457452:	83 c4 08             	add    $0x8,%esp
457455:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457458:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45745f:	59                   	pop    %ecx
457460:	5f                   	pop    %edi
457461:	5e                   	pop    %esi
457462:	5b                   	pop    %ebx
457463:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457466:	33 cd                	xor    %ebp,%ecx
457468:	e8 6d a0 18 00       	call   0x5e14da
45746d:	8b e5                	mov    %ebp,%esp
45746f:	5d                   	pop    %ebp
457470:	c3                   	ret
457471:	e8 b9 5a 19 00       	call   0x5ecf2f
457476:	e8 b4 5a 19 00       	call   0x5ecf2f
45747b:	cc                   	int3
45747c:	cc                   	int3
45747d:	cc                   	int3
45747e:	cc                   	int3
45747f:	cc                   	int3
457480:	55                   	push   %ebp
457481:	8b ec                	mov    %esp,%ebp
457483:	81 ec 3c 05 00 00    	sub    $0x53c,%esp
457489:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45748e:	33 c5                	xor    %ebp,%eax
457490:	89 45 fc             	mov    %eax,-0x4(%ebp)
457493:	53                   	push   %ebx
457494:	8b 5d 08             	mov    0x8(%ebp),%ebx
457497:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45749d:	56                   	push   %esi
45749e:	57                   	push   %edi
45749f:	68 08 02 00 00       	push   $0x208
4574a4:	33 ff                	xor    %edi,%edi
4574a6:	57                   	push   %edi
4574a7:	50                   	push   %eax
4574a8:	e8 53 c5 18 00       	call   0x5e3a00
4574ad:	83 c4 0c             	add    $0xc,%esp
4574b0:	57                   	push   %edi
4574b1:	6a 02                	push   $0x2
4574b3:	e8 6e 5a 03 00       	call   0x48cf26
4574b8:	8b f0                	mov    %eax,%esi
4574ba:	83 fe ff             	cmp    $0xffffffff,%esi
4574bd:	75 27                	jne    0x4574e6
4574bf:	ff 15 e0 21 68 00    	call   *0x6821e0
4574c5:	50                   	push   %eax
4574c6:	68 f4 df 68 00       	push   $0x68dff4
4574cb:	ff 35 58 9c 71 00    	push   0x719c58
4574d1:	6a 02                	push   $0x2
4574d3:	68 a4 dd 68 00       	push   $0x68dda4
4574d8:	57                   	push   %edi
4574d9:	e8 52 5c 03 00       	call   0x48d130
4574de:	83 c4 18             	add    $0x18,%esp
4574e1:	e9 5f 01 00 00       	jmp    0x457645
4574e6:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
4574ec:	c7 85 c8 fb ff ff 2c 	movl   $0x22c,-0x438(%ebp)
4574f3:	02 00 00
4574f6:	50                   	push   %eax
4574f7:	56                   	push   %esi
4574f8:	e8 2f 5a 03 00       	call   0x48cf2c
4574fd:	85 c0                	test   %eax,%eax
4574ff:	75 11                	jne    0x457512
457501:	ff 15 e0 21 68 00    	call   *0x6821e0
457507:	50                   	push   %eax
457508:	68 24 e0 68 00       	push   $0x68e024
45750d:	e9 18 01 00 00       	jmp    0x45762a
457512:	6a 03                	push   $0x3
457514:	8d 85 c8 fa ff ff    	lea    -0x538(%ebp),%eax
45751a:	68 78 dd 68 00       	push   $0x68dd78
45751f:	8d 8d c4 fa ff ff    	lea    -0x53c(%ebp),%ecx
457525:	89 85 c4 fa ff ff    	mov    %eax,-0x53c(%ebp)
45752b:	e8 d0 dd ff ff       	call   0x455300
457530:	ff b5 c4 fa ff ff    	push   -0x53c(%ebp)
457536:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45753c:	68 04 01 00 00       	push   $0x104
457541:	50                   	push   %eax
457542:	e8 cd f1 19 00       	call   0x5f6714
457547:	8b 85 c4 fa ff ff    	mov    -0x53c(%ebp),%eax
45754d:	8d 8d c8 fa ff ff    	lea    -0x538(%ebp),%ecx
457553:	83 c4 0c             	add    $0xc,%esp
457556:	3b c1                	cmp    %ecx,%eax
457558:	74 16                	je     0x457570
45755a:	50                   	push   %eax
45755b:	e8 10 71 19 00       	call   0x5ee670
457560:	83 c4 04             	add    $0x4,%esp
457563:	0f 1f 40 00          	nopl   0x0(%eax)
457567:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
45756e:	00 00
457570:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
457576:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
45757c:	0f 1f 40 00          	nopl   0x0(%eax)
457580:	66 8b 10             	mov    (%eax),%dx
457583:	66 3b 11             	cmp    (%ecx),%dx
457586:	75 1e                	jne    0x4575a6
457588:	66 85 d2             	test   %dx,%dx
45758b:	74 15                	je     0x4575a2
45758d:	66 8b 50 02          	mov    0x2(%eax),%dx
457591:	66 3b 51 02          	cmp    0x2(%ecx),%dx
457595:	75 0f                	jne    0x4575a6
457597:	83 c0 04             	add    $0x4,%eax
45759a:	83 c1 04             	add    $0x4,%ecx
45759d:	66 85 d2             	test   %dx,%dx
4575a0:	75 de                	jne    0x457580
4575a2:	33 c0                	xor    %eax,%eax
4575a4:	eb 05                	jmp    0x4575ab
4575a6:	1b c0                	sbb    %eax,%eax
4575a8:	83 c8 01             	or     $0x1,%eax
4575ab:	85 c0                	test   %eax,%eax
4575ad:	74 13                	je     0x4575c2
4575af:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
4575b5:	50                   	push   %eax
4575b6:	56                   	push   %esi
4575b7:	e8 76 59 03 00       	call   0x48cf32
4575bc:	85 c0                	test   %eax,%eax
4575be:	75 b0                	jne    0x457570
4575c0:	eb 0b                	jmp    0x4575cd
4575c2:	8b 85 d0 fb ff ff    	mov    -0x430(%ebp),%eax
4575c8:	83 f8 ff             	cmp    $0xffffffff,%eax
4575cb:	75 1e                	jne    0x4575eb
4575cd:	68 48 e0 68 00       	push   $0x68e048
4575d2:	ff 35 58 9c 71 00    	push   0x719c58
4575d8:	6a 02                	push   $0x2
4575da:	68 a4 dd 68 00       	push   $0x68dda4
4575df:	6a 00                	push   $0x0
4575e1:	e8 4a 5b 03 00       	call   0x48d130
4575e6:	83 c4 14             	add    $0x14,%esp
4575e9:	eb 56                	jmp    0x457641
4575eb:	50                   	push   %eax
4575ec:	6a 00                	push   $0x0
4575ee:	68 ff ff 1f 00       	push   $0x1fffff
4575f3:	ff 15 60 21 68 00    	call   *0x682160
4575f9:	8b f8                	mov    %eax,%edi
4575fb:	85 ff                	test   %edi,%edi
4575fd:	75 0e                	jne    0x45760d
4575ff:	ff 15 e0 21 68 00    	call   *0x6821e0
457605:	50                   	push   %eax
457606:	68 6c e0 68 00       	push   $0x68e06c
45760b:	eb 1d                	jmp    0x45762a
45760d:	53                   	push   %ebx
45760e:	68 ff 01 0f 00       	push   $0xf01ff
457613:	57                   	push   %edi
457614:	ff 15 c0 20 68 00    	call   *0x6820c0
45761a:	85 c0                	test   %eax,%eax
45761c:	75 23                	jne    0x457641
45761e:	ff 15 e0 21 68 00    	call   *0x6821e0
457624:	50                   	push   %eax
457625:	68 90 e0 68 00       	push   $0x68e090
45762a:	ff 35 58 9c 71 00    	push   0x719c58
457630:	6a 02                	push   $0x2
457632:	68 a4 dd 68 00       	push   $0x68dda4
457637:	6a 00                	push   $0x0
457639:	e8 f2 5a 03 00       	call   0x48d130
45763e:	83 c4 18             	add    $0x18,%esp
457641:	85 f6                	test   %esi,%esi
457643:	74 07                	je     0x45764c
457645:	56                   	push   %esi
457646:	ff 15 e4 21 68 00    	call   *0x6821e4
45764c:	85 ff                	test   %edi,%edi
45764e:	74 07                	je     0x457657
457650:	57                   	push   %edi
457651:	ff 15 e4 21 68 00    	call   *0x6821e4
457657:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45765a:	5f                   	pop    %edi
45765b:	5e                   	pop    %esi
45765c:	33 cd                	xor    %ebp,%ecx
45765e:	5b                   	pop    %ebx
45765f:	e8 76 9e 18 00       	call   0x5e14da
457664:	8b e5                	mov    %ebp,%esp
457666:	5d                   	pop    %ebp
457667:	c3                   	ret
457668:	cc                   	int3
457669:	cc                   	int3
45766a:	cc                   	int3
45766b:	cc                   	int3
45766c:	cc                   	int3
45766d:	cc                   	int3
45766e:	cc                   	int3
45766f:	cc                   	int3
457670:	55                   	push   %ebp
457671:	8b ec                	mov    %esp,%ebp
457673:	6a ff                	push   $0xffffffff
457675:	68 fb f2 64 00       	push   $0x64f2fb
45767a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
457680:	50                   	push   %eax
457681:	81 ec 3c 03 00 00    	sub    $0x33c,%esp
457687:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45768c:	33 c5                	xor    %ebp,%eax
45768e:	89 45 f0             	mov    %eax,-0x10(%ebp)
457691:	53                   	push   %ebx
457692:	56                   	push   %esi
457693:	57                   	push   %edi
457694:	50                   	push   %eax
457695:	8d 45 f4             	lea    -0xc(%ebp),%eax
457698:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45769e:	8b 75 08             	mov    0x8(%ebp),%esi
4576a1:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4576a7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4576aa:	68 08 02 00 00       	push   $0x208
4576af:	6a 00                	push   $0x0
4576b1:	50                   	push   %eax
4576b2:	e8 49 c3 18 00       	call   0x5e3a00
4576b7:	83 c4 0c             	add    $0xc,%esp
4576ba:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4576c0:	68 04 01 00 00       	push   $0x104
4576c5:	50                   	push   %eax
4576c6:	6a 00                	push   $0x0
4576c8:	ff 15 f8 20 68 00    	call   *0x6820f8
4576ce:	85 c0                	test   %eax,%eax
4576d0:	0f 84 12 02 00 00    	je     0x4578e8
4576d6:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
4576dc:	8d 4a 02             	lea    0x2(%edx),%ecx
4576df:	90                   	nop
4576e0:	66 8b 02             	mov    (%edx),%ax
4576e3:	83 c2 02             	add    $0x2,%edx
4576e6:	66 85 c0             	test   %ax,%ax
4576e9:	75 f5                	jne    0x4576e0
4576eb:	2b d1                	sub    %ecx,%edx
4576ed:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4576f3:	d1 fa                	sar    $1,%edx
4576f5:	8b ce                	mov    %esi,%ecx
4576f7:	52                   	push   %edx
4576f8:	50                   	push   %eax
4576f9:	e8 42 dc fe ff       	call   0x445340
4576fe:	33 c0                	xor    %eax,%eax
457700:	c7 85 e0 fc ff ff 00 	movl   $0x0,-0x320(%ebp)
457707:	00 00 00
45770a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
457710:	c7 85 e4 fc ff ff 07 	movl   $0x7,-0x31c(%ebp)
457717:	00 00 00
45771a:	66 89 85 d0 fc ff ff 	mov    %ax,-0x330(%ebp)
457721:	8d 51 02             	lea    0x2(%ecx),%edx
457724:	66 8b 01             	mov    (%ecx),%ax
457727:	83 c1 02             	add    $0x2,%ecx
45772a:	66 85 c0             	test   %ax,%ax
45772d:	75 f5                	jne    0x457724
45772f:	2b ca                	sub    %edx,%ecx
457731:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
457737:	d1 f9                	sar    $1,%ecx
457739:	51                   	push   %ecx
45773a:	50                   	push   %eax
45773b:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
457741:	e8 fa db fe ff       	call   0x445340
457746:	83 bd e4 fc ff ff 08 	cmpl   $0x8,-0x31c(%ebp)
45774d:	8d bd d0 fc ff ff    	lea    -0x330(%ebp),%edi
457753:	8b b5 e0 fc ff ff    	mov    -0x320(%ebp),%esi
457759:	0f 43 bd d0 fc ff ff 	cmovae -0x330(%ebp),%edi
457760:	85 f6                	test   %esi,%esi
457762:	0f 84 a4 00 00 00    	je     0x45780c
457768:	68 00 01 00 00       	push   $0x100
45776d:	8d 85 e8 fc ff ff    	lea    -0x318(%ebp),%eax
457773:	6a 00                	push   $0x0
457775:	50                   	push   %eax
457776:	e8 85 c2 18 00       	call   0x5e3a00
45777b:	83 c4 0c             	add    $0xc,%esp
45777e:	b9 a4 e2 68 00       	mov    $0x68e2a4,%ecx
457783:	ba 00 01 00 00       	mov    $0x100,%edx
457788:	0f b7 01             	movzwl (%ecx),%eax
45778b:	66 3b c2             	cmp    %dx,%ax
45778e:	73 3f                	jae    0x4577cf
457790:	0f b6 c0             	movzbl %al,%eax
457793:	83 c1 02             	add    $0x2,%ecx
457796:	c6 84 05 e8 fc ff ff 	movb   $0x1,-0x318(%ebp,%eax,1)
45779d:	01
45779e:	81 f9 a8 e2 68 00    	cmp    $0x68e2a8,%ecx
4577a4:	75 e2                	jne    0x457788
4577a6:	8d 46 ff             	lea    -0x1(%esi),%eax
4577a9:	83 c9 ff             	or     $0xffffffff,%ecx