45836d:	8b d6                	mov    %esi,%edx
45836f:	8b c3                	mov    %ebx,%eax
458371:	e8 62 04 fc ff       	call   0x4187d8
458376:	5e                   	pop    %esi
458377:	5b                   	pop    %ebx
458378:	c3                   	ret
458379:	8d 40 00             	lea    0x0(%eax),%eax
45837c:	53                   	push   %ebx
45837d:	56                   	push   %esi
45837e:	8b da                	mov    %edx,%ebx
458380:	8b f0                	mov    %eax,%esi
458382:	8b c3                	mov    %ebx,%eax
458384:	8b 15 c0 77 45 00    	mov    0x4577c0,%edx
45838a:	e8 19 b7 fa ff       	call   0x403aa8
45838f:	84 c0                	test   %al,%al
458391:	0f 84 8d 00 00 00    	je     0x458424
458397:	0f b6 46 41          	movzbl 0x41(%esi),%eax
45839b:	88 43 41             	mov    %al,0x41(%ebx)
45839e:	0f b6 46 43          	movzbl 0x43(%esi),%eax
4583a2:	88 43 43             	mov    %al,0x43(%ebx)
4583a5:	0f b6 56 40          	movzbl 0x40(%esi),%edx
4583a9:	8b c3                	mov    %ebx,%eax
4583ab:	e8 f8 00 00 00       	call   0x4584a8
4583b0:	0f b6 46 42          	movzbl 0x42(%esi),%eax
4583b4:	88 43 42             	mov    %al,0x42(%ebx)
4583b7:	8b 46 48             	mov    0x48(%esi),%eax
4583ba:	89 43 48             	mov    %eax,0x48(%ebx)
4583bd:	8b c3                	mov    %ebx,%eax
4583bf:	e8 78 fa ff ff       	call   0x457e3c
4583c4:	8b c6                	mov    %esi,%eax
4583c6:	e8 b9 f7 ff ff       	call   0x457b84
4583cb:	8b d0                	mov    %eax,%edx
4583cd:	8b c3                	mov    %ebx,%eax
4583cf:	e8 4c f7 ff ff       	call   0x457b20
4583d4:	8b c3                	mov    %ebx,%eax
4583d6:	e8 6d f6 ff ff       	call   0x457a48
4583db:	84 c0                	test   %al,%al
4583dd:	75 09                	jne    0x4583e8
4583df:	8b c3                	mov    %ebx,%eax
4583e1:	e8 6a f6 ff ff       	call   0x457a50
4583e6:	eb 15                	jmp    0x4583fd
4583e8:	8b 43 30             	mov    0x30(%ebx),%eax
4583eb:	50                   	push   %eax
4583ec:	8b 43 34             	mov    0x34(%ebx),%eax
4583ef:	50                   	push   %eax
4583f0:	8b c3                	mov    %ebx,%eax
4583f2:	e8 8d f7 ff ff       	call   0x457b84
4583f7:	50                   	push   %eax
4583f8:	e8 5f 93 fc ff       	call   0x42175c
4583fd:	8b c6                	mov    %esi,%eax
4583ff:	e8 80 f7 ff ff       	call   0x457b84
458404:	50                   	push   %eax
458405:	e8 ea 92 fc ff       	call   0x4216f4
45840a:	e8 a9 f4 ff ff       	call   0x4578b8
45840f:	8b d0                	mov    %eax,%edx
458411:	8b c3                	mov    %ebx,%eax
458413:	e8 30 fa ff ff       	call   0x457e48
458418:	8b d6                	mov    %esi,%edx
45841a:	8b c3                	mov    %ebx,%eax
45841c:	e8 77 fe ff ff       	call   0x458298
458421:	5e                   	pop    %esi
458422:	5b                   	pop    %ebx
458423:	c3                   	ret
458424:	8b d3                	mov    %ebx,%edx
458426:	8b c6                	mov    %esi,%eax
458428:	e8 8f 04 fc ff       	call   0x4188bc
45842d:	5e                   	pop    %esi
45842e:	5b                   	pop    %ebx
45842f:	c3                   	ret
458430:	55                   	push   %ebp
458431:	8b ec                	mov    %esp,%ebp
458433:	6a 00                	push   $0x0
458435:	53                   	push   %ebx
458436:	56                   	push   %esi
458437:	8b f2                	mov    %edx,%esi
458439:	8b d8                	mov    %eax,%ebx
45843b:	33 c0                	xor    %eax,%eax
45843d:	55                   	push   %ebp
45843e:	68 9c 84 45 00       	push   $0x45849c
458443:	64 ff 30             	push   %fs:(%eax)
458446:	64 89 20             	mov    %esp,%fs:(%eax)
458449:	85 f6                	test   %esi,%esi
45844b:	74 39                	je     0x458486
45844d:	8b c6                	mov    %esi,%eax
45844f:	8b 10                	mov    (%eax),%edx
458451:	ff 52 20             	call   *0x20(%edx)
458454:	3b 43 30             	cmp    0x30(%ebx),%eax
458457:	7c 0c                	jl     0x458465
458459:	8b c6                	mov    %esi,%eax
45845b:	8b 10                	mov    (%eax),%edx
45845d:	ff 52 2c             	call   *0x2c(%edx)
458460:	3b 43 34             	cmp    0x34(%ebx),%eax
458463:	7d 21                	jge    0x458486
458465:	8d 55 fc             	lea    -0x4(%ebp),%edx
458468:	a1 d0 74 4a 00       	mov    0x4a74d0,%eax
45846d:	e8 02 e2 fa ff       	call   0x406674
458472:	8b 4d fc             	mov    -0x4(%ebp),%ecx
458475:	b2 01                	mov    $0x1,%dl
458477:	a1 40 5c 41 00       	mov    0x415c40,%eax
45847c:	e8 8f 3f fb ff       	call   0x40c410
458481:	e8 0a bd fa ff       	call   0x404190
458486:	33 c0                	xor    %eax,%eax
458488:	5a                   	pop    %edx
458489:	59                   	pop    %ecx
45848a:	59                   	pop    %ecx
45848b:	64 89 10             	mov    %edx,%fs:(%eax)
45848e:	68 a3 84 45 00       	push   $0x4584a3
458493:	8d 45 fc             	lea    -0x4(%ebp),%eax
458496:	e8 ad c2 fa ff       	call   0x404748
45849b:	c3                   	ret
45849c:	e9 0f bc fa ff       	jmp    0x4040b0
4584a1:	eb f0                	jmp    0x458493
4584a3:	5e                   	pop    %esi
4584a4:	5b                   	pop    %ebx
4584a5:	59                   	pop    %ecx
4584a6:	5d                   	pop    %ebp
4584a7:	c3                   	ret
4584a8:	56                   	push   %esi
4584a9:	8b f0                	mov    %eax,%esi
4584ab:	3a 56 40             	cmp    0x40(%esi),%dl
4584ae:	74 0e                	je     0x4584be
4584b0:	88 56 40             	mov    %dl,0x40(%esi)
4584b3:	8b c6                	mov    %esi,%eax
4584b5:	66 be ef ff          	mov    $0xffef,%si
4584b9:	e8 5a b6 fa ff       	call   0x403b18
4584be:	5e                   	pop    %esi
4584bf:	c3                   	ret
4584c0:	53                   	push   %ebx
4584c1:	8b da                	mov    %edx,%ebx
4584c3:	8b cb                	mov    %ebx,%ecx
4584c5:	33 d2                	xor    %edx,%edx
4584c7:	33 c0                	xor    %eax,%eax
4584c9:	e8 8a e8 fb ff       	call   0x416d58
4584ce:	5b                   	pop    %ebx
4584cf:	c3                   	ret
4584d0:	53                   	push   %ebx
4584d1:	56                   	push   %esi
4584d2:	57                   	push   %edi
4584d3:	55                   	push   %ebp
4584d4:	8b d8                	mov    %eax,%ebx
4584d6:	c6 43 58 01          	movb   $0x1,0x58(%ebx)
4584da:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
4584de:	7f 38                	jg     0x458518
4584e0:	8b 43 4c             	mov    0x4c(%ebx),%eax
4584e3:	85 c0                	test   %eax,%eax
4584e5:	74 22                	je     0x458509
4584e7:	8b 78 08             	mov    0x8(%eax),%edi
4584ea:	4f                   	dec    %edi
4584eb:	85 ff                	test   %edi,%edi
4584ed:	7c 1a                	jl     0x458509
4584ef:	47                   	inc    %edi
4584f0:	33 ed                	xor    %ebp,%ebp
4584f2:	8b d5                	mov    %ebp,%edx
4584f4:	8b 43 4c             	mov    0x4c(%ebx),%eax
4584f7:	e8 dc fc fb ff       	call   0x4181d8
4584fc:	66 be ff ff          	mov    $0xffff,%si
458500:	e8 13 b6 fa ff       	call   0x403b18
458505:	45                   	inc    %ebp
458506:	4f                   	dec    %edi
458507:	75 e9                	jne    0x4584f2
458509:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
45850e:	74 08                	je     0x458518
458510:	8b d3                	mov    %ebx,%edx
458512:	8b 43 64             	mov    0x64(%ebx),%eax
458515:	ff 53 60             	call   *0x60(%ebx)
458518:	5d                   	pop    %ebp
458519:	5f                   	pop    %edi
45851a:	5e                   	pop    %esi
45851b:	5b                   	pop    %ebx
45851c:	c3                   	ret
45851d:	8d 40 00             	lea    0x0(%eax),%eax
458520:	53                   	push   %ebx
458521:	56                   	push   %esi
458522:	57                   	push   %edi
458523:	55                   	push   %ebp
458524:	8b ea                	mov    %edx,%ebp
458526:	8b d8                	mov    %eax,%ebx
458528:	8b 43 4c             	mov    0x4c(%ebx),%eax
45852b:	85 c0                	test   %eax,%eax
45852d:	74 2e                	je     0x45855d
45852f:	8b 78 08             	mov    0x8(%eax),%edi
458532:	4f                   	dec    %edi
458533:	85 ff                	test   %edi,%edi
458535:	7c 26                	jl     0x45855d
458537:	47                   	inc    %edi
458538:	33 f6                	xor    %esi,%esi
45853a:	8b d6                	mov    %esi,%edx
45853c:	8b 43 4c             	mov    0x4c(%ebx),%eax
45853f:	e8 94 fc fb ff       	call   0x4181d8
458544:	3b e8                	cmp    %eax,%ebp
458546:	75 11                	jne    0x458559
458548:	33 c0                	xor    %eax,%eax
45854a:	89 45 04             	mov    %eax,0x4(%ebp)
45854d:	8b d6                	mov    %esi,%edx
45854f:	8b 43 4c             	mov    0x4c(%ebx),%eax
458552:	e8 6d fb fb ff       	call   0x4180c4
458557:	eb 04                	jmp    0x45855d
458559:	46                   	inc    %esi
45855a:	4f                   	dec    %edi
45855b:	75 dd                	jne    0x45853a
45855d:	5d                   	pop    %ebp
45855e:	5f                   	pop    %edi
45855f:	5e                   	pop    %esi
458560:	5b                   	pop    %ebx
458561:	c3                   	ret
458562:	8b c0                	mov    %eax,%eax
458564:	89 42 04             	mov    %eax,0x4(%edx)
458567:	8b 48 4c             	mov    0x4c(%eax),%ecx
45856a:	85 c9                	test   %ecx,%ecx
45856c:	74 07                	je     0x458575
45856e:	8b c1                	mov    %ecx,%eax
458570:	e8 03 fb fb ff       	call   0x418078
458575:	c3                   	ret
458576:	8b c0                	mov    %eax,%eax
458578:	53                   	push   %ebx
458579:	56                   	push   %esi
45857a:	8b f2                	mov    %edx,%esi
45857c:	8b d8                	mov    %eax,%ebx
45857e:	8b c3                	mov    %ebx,%eax
458580:	8b 10                	mov    (%eax),%edx
458582:	ff 12                	call   *(%edx)
458584:	52                   	push   %edx
458585:	50                   	push   %eax
458586:	8b c6                	mov    %esi,%eax
458588:	8b 10                	mov    (%eax),%edx
45858a:	ff 12                	call   *(%edx)
45858c:	3b 54 24 04          	cmp    0x4(%esp),%edx
458590:	75 03                	jne    0x458595
458592:	3b 04 24             	cmp    (%esp),%eax
458595:	5a                   	pop    %edx
458596:	58                   	pop    %eax
458597:	75 17                	jne    0x4585b0
458599:	8b c3                	mov    %ebx,%eax
45859b:	8b 10                	mov    (%eax),%edx
45859d:	ff 12                	call   *(%edx)
45859f:	8b c8                	mov    %eax,%ecx
4585a1:	8b 56 04             	mov    0x4(%esi),%edx
4585a4:	8b 43 04             	mov    0x4(%ebx),%eax
4585a7:	e8 88 03 fb ff       	call   0x408934
4585ac:	84 c0                	test   %al,%al
4585ae:	75 05                	jne    0x4585b5
4585b0:	33 c0                	xor    %eax,%eax
4585b2:	5e                   	pop    %esi
4585b3:	5b                   	pop    %ebx
4585b4:	c3                   	ret
4585b5:	b0 01                	mov    $0x1,%al
4585b7:	5e                   	pop    %esi
4585b8:	5b                   	pop    %ebx
4585b9:	c3                   	ret
4585ba:	8b c0                	mov    %eax,%eax
4585bc:	55                   	push   %ebp
4585bd:	8b ec                	mov    %esp,%ebp
4585bf:	83 c4 f4             	add    $0xfffffff4,%esp
4585c2:	53                   	push   %ebx
4585c3:	56                   	push   %esi
4585c4:	57                   	push   %edi
4585c5:	8b fa                	mov    %edx,%edi
4585c7:	8b f0                	mov    %eax,%esi
4585c9:	85 ff                	test   %edi,%edi
4585cb:	74 14                	je     0x4585e1
4585cd:	8b c6                	mov    %esi,%eax
4585cf:	e8 b8 f7 ff ff       	call   0x457d8c
4585d4:	8b d8                	mov    %eax,%ebx
4585d6:	8b c7                	mov    %edi,%eax
4585d8:	e8 af f7 ff ff       	call   0x457d8c
4585dd:	3b d8                	cmp    %eax,%ebx
4585df:	74 09                	je     0x4585ea
4585e1:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4585e5:	e9 b5 00 00 00       	jmp    0x45869f
4585ea:	8b c6                	mov    %esi,%eax
4585ec:	e8 9b f7 ff ff       	call   0x457d8c
4585f1:	85 c0                	test   %eax,%eax
4585f3:	75 14                	jne    0x458609
4585f5:	8b c7                	mov    %edi,%eax
4585f7:	e8 90 f7 ff ff       	call   0x457d8c
4585fc:	85 c0                	test   %eax,%eax
4585fe:	75 09                	jne    0x458609
458600:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
458604:	e9 96 00 00 00       	jmp    0x45869f
458609:	b2 01                	mov    $0x1,%dl
45860b:	a1 54 65 41 00       	mov    0x416554,%eax
458610:	e8 d7 b2 fa ff       	call   0x4038ec
458615:	89 45 f8             	mov    %eax,-0x8(%ebp)
458618:	33 c0                	xor    %eax,%eax
45861a:	55                   	push   %ebp
45861b:	68 98 86 45 00       	push   $0x458698
458620:	64 ff 30             	push   %fs:(%eax)
458623:	64 89 20             	mov    %esp,%fs:(%eax)
458626:	8b 55 f8             	mov    -0x8(%ebp),%edx
458629:	8b c6                	mov    %esi,%eax
45862b:	8b 08                	mov    (%eax),%ecx
45862d:	ff 51 3c             	call   *0x3c(%ecx)
458630:	b2 01                	mov    $0x1,%dl
458632:	a1 54 65 41 00       	mov    0x416554,%eax
458637:	e8 b0 b2 fa ff       	call   0x4038ec
45863c:	89 45 f4             	mov    %eax,-0xc(%ebp)
45863f:	33 c0                	xor    %eax,%eax
458641:	55                   	push   %ebp
458642:	68 7b 86 45 00       	push   $0x45867b
458647:	64 ff 30             	push   %fs:(%eax)
45864a:	64 89 20             	mov    %esp,%fs:(%eax)
45864d:	8b 55 f4             	mov    -0xc(%ebp),%edx
458650:	8b c7                	mov    %edi,%eax
458652:	8b 08                	mov    (%eax),%ecx
458654:	ff 51 3c             	call   *0x3c(%ecx)
458657:	8b 55 f4             	mov    -0xc(%ebp),%edx
45865a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45865d:	e8 16 ff ff ff       	call   0x458578
458662:	88 45 ff             	mov    %al,-0x1(%ebp)
458665:	33 c0                	xor    %eax,%eax
458667:	5a                   	pop    %edx
458668:	59                   	pop    %ecx
458669:	59                   	pop    %ecx
45866a:	64 89 10             	mov    %edx,%fs:(%eax)
45866d:	68 82 86 45 00       	push   $0x458682
458672:	8b 45 f4             	mov    -0xc(%ebp),%eax
458675:	e8 a2 b2 fa ff       	call   0x40391c
45867a:	c3                   	ret
45867b:	e9 30 ba fa ff       	jmp    0x4040b0
458680:	eb f0                	jmp    0x458672
458682:	33 c0                	xor    %eax,%eax
458684:	5a                   	pop    %edx
458685:	59                   	pop    %ecx
458686:	59                   	pop    %ecx
458687:	64 89 10             	mov    %edx,%fs:(%eax)
45868a:	68 9f 86 45 00       	push   $0x45869f
45868f:	8b 45 f8             	mov    -0x8(%ebp),%eax
458692:	e8 85 b2 fa ff       	call   0x40391c
458697:	c3                   	ret
458698:	e9 13 ba fa ff       	jmp    0x4040b0
45869d:	eb f0                	jmp    0x45868f
45869f:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4586a3:	5f                   	pop    %edi
4586a4:	5e                   	pop    %esi
4586a5:	5b                   	pop    %ebx
4586a6:	8b e5                	mov    %ebp,%esp
4586a8:	5d                   	pop    %ebp
4586a9:	c3                   	ret
4586aa:	8b c0                	mov    %eax,%eax
4586ac:	55                   	push   %ebp
4586ad:	8b ec                	mov    %esp,%ebp
4586af:	53                   	push   %ebx
4586b0:	8b 45 08             	mov    0x8(%ebp),%eax
4586b3:	8b 40 fc             	mov    -0x4(%eax),%eax
4586b6:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4586ba:	74 37                	je     0x4586f3
4586bc:	8b 45 08             	mov    0x8(%ebp),%eax
4586bf:	8b 40 fc             	mov    -0x4(%eax),%eax
4586c2:	8b 58 20             	mov    0x20(%eax),%ebx
4586c5:	8b c3                	mov    %ebx,%eax