45d3d3:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
45d3da:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
45d3e0:	ba f4 d4 45 00       	mov    $0x45d4f4,%edx
45d3e5:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
45d3eb:	e8 78 b8 fa ff       	call   0x408c68
45d3f0:	50                   	push   %eax
45d3f1:	68 02 00 00 80       	push   $0x80000002
45d3f6:	e8 81 8b fa ff       	call   0x405f7c
45d3fb:	85 c0                	test   %eax,%eax
45d3fd:	0f 85 a3 00 00 00    	jne    0x45d4a6
45d403:	33 c0                	xor    %eax,%eax
45d405:	55                   	push   %ebp
45d406:	68 9f d4 45 00       	push   $0x45d49f
45d40b:	64 ff 30             	push   %fs:(%eax)
45d40e:	64 89 20             	mov    %esp,%fs:(%eax)
45d411:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
45d418:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d41b:	50                   	push   %eax
45d41c:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
45d422:	50                   	push   %eax
45d423:	6a 00                	push   $0x0
45d425:	6a 00                	push   $0x0
45d427:	68 2c d5 45 00       	push   $0x45d52c
45d42c:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d42f:	50                   	push   %eax
45d430:	e8 4f 8b fa ff       	call   0x405f84
45d435:	85 c0                	test   %eax,%eax
45d437:	75 4f                	jne    0x45d488
45d439:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
45d43f:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
45d445:	b9 00 01 00 00       	mov    $0x100,%ecx
45d44a:	e8 b9 6d fa ff       	call   0x404208
45d44f:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
45d455:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d458:	8b 08                	mov    (%eax),%ecx
45d45a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d45d:	8b 40 34             	mov    0x34(%eax),%eax
45d460:	8b 18                	mov    (%eax),%ebx
45d462:	ff 53 3c             	call   *0x3c(%ebx)
45d465:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d468:	8b 00                	mov    (%eax),%eax
45d46a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45d46d:	3b 42 3c             	cmp    0x3c(%edx),%eax
45d470:	75 16                	jne    0x45d488
45d472:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d475:	83 c0 38             	add    $0x38,%eax
45d478:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
45d47e:	b9 00 01 00 00       	mov    $0x100,%ecx
45d483:	e8 80 6d fa ff       	call   0x404208
45d488:	33 c0                	xor    %eax,%eax
45d48a:	5a                   	pop    %edx
45d48b:	59                   	pop    %ecx
45d48c:	59                   	pop    %ecx
45d48d:	64 89 10             	mov    %edx,%fs:(%eax)
45d490:	68 a6 d4 45 00       	push   $0x45d4a6
45d495:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d498:	50                   	push   %eax
45d499:	e8 d6 8a fa ff       	call   0x405f74
45d49e:	c3                   	ret
45d49f:	e9 f8 64 fa ff       	jmp    0x40399c
45d4a4:	eb ef                	jmp    0x45d495
45d4a6:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
45d4aa:	ff 4d f0             	decl   -0x10(%ebp)
45d4ad:	0f 85 f6 fe ff ff    	jne    0x45d3a9
45d4b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d4b6:	8b 40 34             	mov    0x34(%eax),%eax
45d4b9:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
45d4bd:	b2 01                	mov    $0x1,%dl
45d4bf:	e8 08 8c fb ff       	call   0x4160cc
45d4c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d4c7:	8b 58 34             	mov    0x34(%eax),%ebx
45d4ca:	33 c0                	xor    %eax,%eax
45d4cc:	5a                   	pop    %edx
45d4cd:	59                   	pop    %ecx
45d4ce:	59                   	pop    %ecx
45d4cf:	64 89 10             	mov    %edx,%fs:(%eax)
45d4d2:	68 ea d4 45 00       	push   $0x45d4ea
45d4d7:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
45d4dd:	e8 b6 6a fa ff       	call   0x403f98
45d4e2:	c3                   	ret
45d4e3:	e9 b4 64 fa ff       	jmp    0x40399c
45d4e8:	eb ed                	jmp    0x45d4d7
45d4ea:	8b c3                	mov    %ebx,%eax
45d4ec:	5b                   	pop    %ebx
45d4ed:	8b e5                	mov    %ebp,%esp
45d4ef:	5d                   	pop    %ebp
45d4f0:	c3                   	ret
45d4f1:	00 00                	add    %al,(%eax)
45d4f3:	00 53 79             	add    %dl,0x79(%ebx)
45d4f6:	73 74                	jae    0x45d56c
45d4f8:	65 6d                	gs insl (%dx),%es:(%edi)
45d4fa:	5c                   	pop    %esp
45d4fb:	43                   	inc    %ebx
45d4fc:	75 72                	jne    0x45d570
45d4fe:	72 65                	jb     0x45d565
45d500:	6e                   	outsb  %ds:(%esi),(%dx)
45d501:	74 43                	je     0x45d546
45d503:	6f                   	outsl  %ds:(%esi),(%dx)
45d504:	6e                   	outsb  %ds:(%esi),(%dx)
45d505:	74 72                	je     0x45d579
45d507:	6f                   	outsl  %ds:(%esi),(%dx)
45d508:	6c                   	insb   (%dx),%es:(%edi)
45d509:	53                   	push   %ebx
45d50a:	65 74 5c             	gs je  0x45d569
45d50d:	43                   	inc    %ebx
45d50e:	6f                   	outsl  %ds:(%esi),(%dx)
45d50f:	6e                   	outsb  %ds:(%esi),(%dx)
45d510:	74 72                	je     0x45d584
45d512:	6f                   	outsl  %ds:(%esi),(%dx)
45d513:	6c                   	insb   (%dx),%es:(%edi)
45d514:	5c                   	pop    %esp
45d515:	4b                   	dec    %ebx
45d516:	65 79 62             	gs jns 0x45d57b
45d519:	6f                   	outsl  %ds:(%esi),(%dx)
45d51a:	61                   	popa
45d51b:	72 64                	jb     0x45d581
45d51d:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
45d521:	6f                   	outsl  %ds:(%esi),(%dx)
45d522:	75 74                	jne    0x45d598
45d524:	73 5c                	jae    0x45d582
45d526:	25 2e 38 78 00       	and    $0x78382e,%eax
45d52b:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
45d52f:	6f                   	outsl  %ds:(%esi),(%dx)
45d530:	75 74                	jne    0x45d5a6
45d532:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
45d536:	74 00                	je     0x45d538
45d538:	53                   	push   %ebx
45d539:	56                   	push   %esi
45d53a:	8b f2                	mov    %edx,%esi
45d53c:	8b d8                	mov    %eax,%ebx
45d53e:	8b c3                	mov    %ebx,%eax
45d540:	e8 f3 fd ff ff       	call   0x45d338
45d545:	8b c6                	mov    %esi,%eax
45d547:	8b 53 38             	mov    0x38(%ebx),%edx
45d54a:	e8 9d 6a fa ff       	call   0x403fec
45d54f:	5e                   	pop    %esi
45d550:	5b                   	pop    %ebx
45d551:	c3                   	ret
45d552:	8b c0                	mov    %eax,%eax
45d554:	53                   	push   %ebx
45d555:	56                   	push   %esi
45d556:	8b f2                	mov    %edx,%esi
45d558:	8b d8                	mov    %eax,%ebx
45d55a:	66 ba 35 b0          	mov    $0xb035,%dx
45d55e:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d563:	e8 4c 28 00 00       	call   0x45fdb4
45d568:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
45d56e:	75 2f                	jne    0x45d59f
45d570:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45d577:	74 26                	je     0x45d59f
45d579:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d57e:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
45d585:	74 18                	je     0x45d59f
45d587:	33 d2                	xor    %edx,%edx
45d589:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d58e:	e8 d5 25 00 00       	call   0x45fb68
45d593:	b2 01                	mov    $0x1,%dl
45d595:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d59a:	e8 c9 25 00 00       	call   0x45fb68
45d59f:	5e                   	pop    %esi
45d5a0:	5b                   	pop    %ebx
45d5a1:	c3                   	ret
45d5a2:	8b c0                	mov    %eax,%eax
45d5a4:	53                   	push   %ebx
45d5a5:	56                   	push   %esi
45d5a6:	8b f2                	mov    %edx,%esi
45d5a8:	8b d8                	mov    %eax,%ebx
45d5aa:	8b d6                	mov    %esi,%edx
45d5ac:	8b 43 54             	mov    0x54(%ebx),%eax
45d5af:	e8 c8 67 fb ff       	call   0x413d7c
45d5b4:	5e                   	pop    %esi
45d5b5:	5b                   	pop    %ebx
45d5b6:	c3                   	ret
45d5b7:	90                   	nop
45d5b8:	8b 40 54             	mov    0x54(%eax),%eax
45d5bb:	8b 40 08             	mov    0x8(%eax),%eax
45d5be:	c3                   	ret
45d5bf:	90                   	nop
45d5c0:	33 c9                	xor    %ecx,%ecx
45d5c2:	83 fa ff             	cmp    $0xffffffff,%edx
45d5c5:	74 1c                	je     0x45d5e3
45d5c7:	8b 48 5c             	mov    0x5c(%eax),%ecx
45d5ca:	eb 02                	jmp    0x45d5ce
45d5cc:	8b 09                	mov    (%ecx),%ecx
45d5ce:	85 c9                	test   %ecx,%ecx
45d5d0:	74 05                	je     0x45d5d7
45d5d2:	3b 51 04             	cmp    0x4(%ecx),%edx
45d5d5:	75 f5                	jne    0x45d5cc
45d5d7:	85 c9                	test   %ecx,%ecx
45d5d9:	75 05                	jne    0x45d5e0
45d5db:	8b 48 60             	mov    0x60(%eax),%ecx
45d5de:	eb 03                	jmp    0x45d5e3
45d5e0:	8b 49 08             	mov    0x8(%ecx),%ecx
45d5e3:	8b c1                	mov    %ecx,%eax
45d5e5:	c3                   	ret
45d5e6:	8b c0                	mov    %eax,%eax
45d5e8:	53                   	push   %ebx
45d5e9:	56                   	push   %esi
45d5ea:	57                   	push   %edi
45d5eb:	55                   	push   %ebp
45d5ec:	83 c4 f8             	add    $0xfffffff8,%esp
45d5ef:	8b f2                	mov    %edx,%esi
45d5f1:	8b d8                	mov    %eax,%ebx
45d5f3:	66 3b 73 44          	cmp    0x44(%ebx),%si
45d5f7:	74 73                	je     0x45d66c
45d5f9:	66 89 73 44          	mov    %si,0x44(%ebx)
45d5fd:	66 85 f6             	test   %si,%si
45d600:	75 5a                	jne    0x45d65c
45d602:	54                   	push   %esp
45d603:	e8 8c 8f fa ff       	call   0x406594
45d608:	ff 74 24 04          	push   0x4(%esp)
45d60c:	ff 74 24 04          	push   0x4(%esp)
45d610:	e8 07 93 fa ff       	call   0x40691c
45d615:	8b f8                	mov    %eax,%edi
45d617:	85 ff                	test   %edi,%edi
45d619:	74 41                	je     0x45d65c
45d61b:	6a 00                	push   $0x0
45d61d:	57                   	push   %edi
45d61e:	e8 a9 90 fa ff       	call   0x4066cc
45d623:	8b e8                	mov    %eax,%ebp
45d625:	e8 0a 8a fa ff       	call   0x406034
45d62a:	3b e8                	cmp    %eax,%ebp
45d62c:	75 2e                	jne    0x45d65c
45d62e:	8b c4                	mov    %esp,%eax
45d630:	e8 67 93 fa ff       	call   0x40699c
45d635:	50                   	push   %eax
45d636:	6a 00                	push   $0x0
45d638:	68 84 00 00 00       	push   $0x84
45d63d:	57                   	push   %edi
45d63e:	e8 d1 91 fa ff       	call   0x406814
45d643:	8b d8                	mov    %eax,%ebx
45d645:	66 ba 00 02          	mov    $0x200,%dx
45d649:	8b c3                	mov    %ebx,%eax
45d64b:	e8 d4 92 fa ff       	call   0x406924
45d650:	50                   	push   %eax
45d651:	57                   	push   %edi
45d652:	6a 20                	push   $0x20
45d654:	57                   	push   %edi
45d655:	e8 ba 91 fa ff       	call   0x406814
45d65a:	eb 13                	jmp    0x45d66f
45d65c:	0f bf d6             	movswl %si,%edx
45d65f:	8b c3                	mov    %ebx,%eax
45d661:	e8 5a ff ff ff       	call   0x45d5c0
45d666:	50                   	push   %eax
45d667:	e8 c8 91 fa ff       	call   0x406834
45d66c:	ff 43 48             	incl   0x48(%ebx)
45d66f:	59                   	pop    %ecx
45d670:	5a                   	pop    %edx
45d671:	5d                   	pop    %ebp
45d672:	5f                   	pop    %edi
45d673:	5e                   	pop    %esi
45d674:	5b                   	pop    %ebx
45d675:	c3                   	ret
45d676:	8b c0                	mov    %eax,%eax
45d678:	55                   	push   %ebp
45d679:	8b ec                	mov    %esp,%ebp
45d67b:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
45d681:	53                   	push   %ebx
45d682:	8b d8                	mov    %eax,%ebx
45d684:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
45d688:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45d68f:	74 0e                	je     0x45d69f
45d691:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d696:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
45d69c:	88 45 ff             	mov    %al,-0x1(%ebp)
45d69f:	33 c0                	xor    %eax,%eax
45d6a1:	55                   	push   %ebp
45d6a2:	68 bd d7 45 00       	push   $0x45d7bd
45d6a7:	64 ff 30             	push   %fs:(%eax)
45d6aa:	64 89 20             	mov    %esp,%fs:(%eax)
45d6ad:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45d6b4:	74 0c                	je     0x45d6c2
45d6b6:	33 d2                	xor    %edx,%edx
45d6b8:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d6bd:	e8 a6 24 00 00       	call   0x45fb68
45d6c2:	6a 00                	push   $0x0
45d6c4:	8d 45 c3             	lea    -0x3d(%ebp),%eax
45d6c7:	50                   	push   %eax
45d6c8:	6a 3c                	push   $0x3c
45d6ca:	6a 1f                	push   $0x1f
45d6cc:	e8 03 92 fa ff       	call   0x4068d4
45d6d1:	85 c0                	test   %eax,%eax
45d6d3:	74 18                	je     0x45d6ed
45d6d5:	8d 45 c3             	lea    -0x3d(%ebp),%eax
45d6d8:	50                   	push   %eax
45d6d9:	e8 3e 8b fa ff       	call   0x40621c
45d6de:	8b d0                	mov    %eax,%edx
45d6e0:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45d6e6:	e8 99 fd fb ff       	call   0x41d484
45d6eb:	eb 14                	jmp    0x45d701
45d6ed:	6a 0d                	push   $0xd
45d6ef:	e8 f0 8b fa ff       	call   0x4062e4
45d6f4:	8b d0                	mov    %eax,%edx
45d6f6:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45d6fc:	e8 83 fd fb ff       	call   0x41d484
45d701:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
45d708:	01 00 00
45d70b:	6a 00                	push   $0x0
45d70d:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
45d713:	50                   	push   %eax
45d714:	6a 00                	push   $0x0
45d716:	6a 29                	push   $0x29
45d718:	e8 b7 91 fa ff       	call   0x4068d4
45d71d:	85 c0                	test   %eax,%eax
45d71f:	74 34                	je     0x45d755
45d721:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
45d727:	50                   	push   %eax
45d728:	e8 ef 8a fa ff       	call   0x40621c
45d72d:	8b d0                	mov    %eax,%edx
45d72f:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
45d735:	e8 4a fd fb ff       	call   0x41d484
45d73a:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
45d740:	50                   	push   %eax
45d741:	e8 d6 8a fa ff       	call   0x40621c
45d746:	8b d0                	mov    %eax,%edx
45d748:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
45d74e:	e8 31 fd fb ff       	call   0x41d484
45d753:	eb 24                	jmp    0x45d779
45d755:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
45d75b:	ba 08 00 00 00       	mov    $0x8,%edx
45d760:	e8 03 fe fb ff       	call   0x41d568
45d765:	6a 0d                	push   $0xd
45d767:	e8 78 8b fa ff       	call   0x4062e4
45d76c:	8b d0                	mov    %eax,%edx
45d76e:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
45d774:	e8 0b fd fb ff       	call   0x41d484
45d779:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
45d77f:	ba 17 00 00 ff       	mov    $0xff000017,%edx
45d784:	e8 3f fb fb ff       	call   0x41d2c8
45d789:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
45d78f:	ba 07 00 00 ff       	mov    $0xff000007,%edx
45d794:	e8 2f fb fb ff       	call   0x41d2c8
45d799:	33 c0                	xor    %eax,%eax
45d79b:	5a                   	pop    %edx
45d79c:	59                   	pop    %ecx
45d79d:	59                   	pop    %ecx
45d79e:	64 89 10             	mov    %edx,%fs:(%eax)
45d7a1:	68 c4 d7 45 00       	push   $0x45d7c4
45d7a6:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45d7ad:	74 0d                	je     0x45d7bc
45d7af:	8a 55 ff             	mov    -0x1(%ebp),%dl
45d7b2:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d7b7:	e8 ac 23 00 00       	call   0x45fb68
45d7bc:	c3                   	ret
45d7bd:	e9 da 61 fa ff       	jmp    0x40399c
45d7c2:	eb e2                	jmp    0x45d7a6
45d7c4:	5b                   	pop    %ebx
45d7c5:	8b e5                	mov    %ebp,%esp
45d7c7:	5d                   	pop    %ebp
45d7c8:	c3                   	ret