450537:	90                   	nop
450538:	c6 43 30 01          	movb   $0x1,0x30(%ebx)
45053c:	8b c3                	mov    %ebx,%eax
45053e:	e8 95 03 00 00       	call   0x4508d8
450543:	56                   	push   %esi
450544:	e8 83 68 fb ff       	call   0x406dcc
450549:	eb 77                	jmp    0x4505c2
45054b:	90                   	nop
45054c:	90                   	nop
45054d:	90                   	nop
45054e:	90                   	nop
45054f:	90                   	nop
450550:	90                   	nop
450551:	90                   	nop
450552:	90                   	nop
450553:	90                   	nop
450554:	90                   	nop
450555:	90                   	nop
450556:	90                   	nop
450557:	90                   	nop
450558:	90                   	nop
450559:	e8 2e 68 fb ff       	call   0x406d8c
45055e:	80 7b 30 00          	cmpb   $0x0,0x30(%ebx)
450562:	74 16                	je     0x45057a
450564:	56                   	push   %esi
450565:	8b 45 10             	mov    0x10(%ebp),%eax
450568:	50                   	push   %eax
450569:	68 11 01 00 00       	push   $0x111
45056e:	56                   	push   %esi
45056f:	e8 70 66 fb ff       	call   0x406be4
450574:	50                   	push   %eax
450575:	e8 d2 67 fb ff       	call   0x406d4c
45057a:	c6 43 30 00          	movb   $0x0,0x30(%ebx)
45057e:	8b c3                	mov    %ebx,%eax
450580:	e8 53 03 00 00       	call   0x4508d8
450585:	eb 3b                	jmp    0x4505c2
450587:	90                   	nop
450588:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
45058c:	75 34                	jne    0x4505c2
45058e:	e8 89 65 fb ff       	call   0x406b1c
450593:	3b c6                	cmp    %esi,%eax
450595:	75 2b                	jne    0x4505c2
450597:	90                   	nop
450598:	90                   	nop
450599:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
45059d:	3b 43 1c             	cmp    0x1c(%ebx),%eax
4505a0:	7f 10                	jg     0x4505b2
4505a2:	8b 45 14             	mov    0x14(%ebp),%eax
4505a5:	e8 36 69 fb ff       	call   0x406ee0
4505aa:	0f b7 c0             	movzwl %ax,%eax
4505ad:	3b 43 10             	cmp    0x10(%ebx),%eax
4505b0:	7e 04                	jle    0x4505b6
4505b2:	33 c0                	xor    %eax,%eax
4505b4:	eb 02                	jmp    0x4505b8
4505b6:	b0 01                	mov    $0x1,%al
4505b8:	88 43 30             	mov    %al,0x30(%ebx)
4505bb:	8b c3                	mov    %ebx,%eax
4505bd:	e8 16 03 00 00       	call   0x4508d8
4505c2:	8b 45 14             	mov    0x14(%ebp),%eax
4505c5:	50                   	push   %eax
4505c6:	8b 45 10             	mov    0x10(%ebp),%eax
4505c9:	50                   	push   %eax
4505ca:	57                   	push   %edi
4505cb:	56                   	push   %esi
4505cc:	e8 8b 64 fb ff       	call   0x406a5c
4505d1:	5f                   	pop    %edi
4505d2:	5e                   	pop    %esi
4505d3:	5b                   	pop    %ebx
4505d4:	5d                   	pop    %ebp
4505d5:	c2 10 00             	ret    $0x10
4505d8:	55                   	push   %ebp
4505d9:	8b ec                	mov    %esp,%ebp
4505db:	51                   	push   %ecx
4505dc:	53                   	push   %ebx
4505dd:	56                   	push   %esi
4505de:	57                   	push   %edi
4505df:	84 d2                	test   %dl,%dl
4505e1:	74 08                	je     0x4505eb
4505e3:	83 c4 f0             	add    $0xfffffff0,%esp
4505e6:	e8 31 35 fb ff       	call   0x403b1c
4505eb:	8b f1                	mov    %ecx,%esi
4505ed:	88 55 ff             	mov    %dl,-0x1(%ebp)
4505f0:	8b d8                	mov    %eax,%ebx
4505f2:	8b 7d 18             	mov    0x18(%ebp),%edi
4505f5:	8b 45 08             	mov    0x8(%ebp),%eax
4505f8:	e8 23 44 fb ff       	call   0x404a20
4505fd:	33 c0                	xor    %eax,%eax
4505ff:	55                   	push   %ebp
450600:	68 52 07 45 00       	push   $0x450752
450605:	64 ff 30             	push   %fs:(%eax)
450608:	64 89 20             	mov    %esp,%fs:(%eax)
45060b:	90                   	nop
45060c:	90                   	nop
45060d:	90                   	nop
45060e:	90                   	nop
45060f:	90                   	nop
450610:	90                   	nop
450611:	90                   	nop
450612:	90                   	nop
450613:	90                   	nop
450614:	90                   	nop
450615:	90                   	nop
450616:	8b 45 0c             	mov    0xc(%ebp),%eax
450619:	89 43 04             	mov    %eax,0x4(%ebx)
45061c:	56                   	push   %esi
45061d:	57                   	push   %edi
45061e:	8b 45 14             	mov    0x14(%ebp),%eax
450621:	50                   	push   %eax
450622:	8b 45 10             	mov    0x10(%ebp),%eax
450625:	50                   	push   %eax
450626:	8b 43 04             	mov    0x4(%ebx),%eax
450629:	50                   	push   %eax
45062a:	6a 00                	push   $0x0
45062c:	a1 60 16 46 00       	mov    0x461660,%eax
450631:	50                   	push   %eax
450632:	6a 00                	push   $0x0
450634:	b8 7c 07 45 00       	mov    $0x45077c,%eax
450639:	b9 00 00 00 40       	mov    $0x40000000,%ecx
45063e:	33 d2                	xor    %edx,%edx
450640:	e8 9b 69 fb ff       	call   0x406fe0
450645:	89 43 0c             	mov    %eax,0xc(%ebx)
450648:	c6 43 30 00          	movb   $0x0,0x30(%ebx)
45064c:	c6 43 31 00          	movb   $0x0,0x31(%ebx)
450650:	89 73 14             	mov    %esi,0x14(%ebx)
450653:	89 7b 18             	mov    %edi,0x18(%ebx)
450656:	8b 45 14             	mov    0x14(%ebp),%eax
450659:	89 43 1c             	mov    %eax,0x1c(%ebx)
45065c:	8b 45 10             	mov    0x10(%ebp),%eax
45065f:	89 43 10             	mov    %eax,0x10(%ebx)
450662:	8d 43 08             	lea    0x8(%ebx),%eax
450665:	e8 06 3f fb ff       	call   0x404570
45066a:	8b 53 18             	mov    0x18(%ebx),%edx
45066d:	8b ca                	mov    %edx,%ecx
45066f:	03 4b 10             	add    0x10(%ebx),%ecx
450672:	51                   	push   %ecx
450673:	8b 43 14             	mov    0x14(%ebx),%eax
450676:	8b c8                	mov    %eax,%ecx
450678:	03 4b 1c             	add    0x1c(%ebx),%ecx
45067b:	51                   	push   %ecx
45067c:	52                   	push   %edx
45067d:	50                   	push   %eax
45067e:	8d 43 20             	lea    0x20(%ebx),%eax
450681:	50                   	push   %eax
450682:	e8 8d 67 fb ff       	call   0x406e14
450687:	8b 43 04             	mov    0x4(%ebx),%eax
45068a:	50                   	push   %eax
45068b:	e8 bc 64 fb ff       	call   0x406b4c
450690:	8b f8                	mov    %eax,%edi
450692:	89 7b 5c             	mov    %edi,0x5c(%ebx)
450695:	57                   	push   %edi
450696:	e8 91 61 fb ff       	call   0x40682c
45069b:	8b f0                	mov    %eax,%esi
45069d:	89 73 60             	mov    %esi,0x60(%ebx)
4506a0:	8b 4b 10             	mov    0x10(%ebx),%ecx
4506a3:	8b 53 1c             	mov    0x1c(%ebx),%edx
4506a6:	8b c6                	mov    %esi,%eax
4506a8:	e8 77 f2 ff ff       	call   0x44f924
4506ad:	89 43 64             	mov    %eax,0x64(%ebx)
4506b0:	8b 4b 10             	mov    0x10(%ebx),%ecx
4506b3:	8b 53 1c             	mov    0x1c(%ebx),%edx
4506b6:	8b 43 60             	mov    0x60(%ebx),%eax
4506b9:	e8 66 f2 ff ff       	call   0x44f924
4506be:	89 43 68             	mov    %eax,0x68(%ebx)
4506c1:	8b 4b 10             	mov    0x10(%ebx),%ecx
4506c4:	8b 53 1c             	mov    0x1c(%ebx),%edx
4506c7:	8b 43 60             	mov    0x60(%ebx),%eax
4506ca:	e8 55 f2 ff ff       	call   0x44f924
4506cf:	89 43 6c             	mov    %eax,0x6c(%ebx)
4506d2:	8b 4b 10             	mov    0x10(%ebx),%ecx
4506d5:	8b 53 1c             	mov    0x1c(%ebx),%edx
4506d8:	8b 43 60             	mov    0x60(%ebx),%eax
4506db:	e8 44 f2 ff ff       	call   0x44f924
4506e0:	89 43 70             	mov    %eax,0x70(%ebx)
4506e3:	8d 73 32             	lea    0x32(%ebx),%esi
4506e6:	90                   	nop
4506e7:	90                   	nop
4506e8:	90                   	nop
4506e9:	90                   	nop
4506ea:	90                   	nop
4506eb:	90                   	nop
4506ec:	90                   	nop
4506ed:	90                   	nop
4506ee:	c7 06 28 00 00 00    	movl   $0x28,(%esi)
4506f4:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4506fb:	8b 43 0c             	mov    0xc(%ebx),%eax
4506fe:	89 46 0c             	mov    %eax,0xc(%esi)
450701:	8b 43 04             	mov    0x4(%ebx),%eax
450704:	89 46 08             	mov    %eax,0x8(%esi)
450707:	a1 60 16 46 00       	mov    0x461660,%eax
45070c:	89 46 20             	mov    %eax,0x20(%esi)
45070f:	8b 45 08             	mov    0x8(%ebp),%eax
450712:	e8 19 43 fb ff       	call   0x404a30
450717:	89 46 24             	mov    %eax,0x24(%esi)
45071a:	8d 43 32             	lea    0x32(%ebx),%eax
45071d:	50                   	push   %eax
45071e:	6a 00                	push   $0x0
450720:	68 04 04 00 00       	push   $0x404
450725:	a1 74 39 46 00       	mov    0x463974,%eax
45072a:	50                   	push   %eax
45072b:	e8 8c 66 fb ff       	call   0x406dbc
450730:	53                   	push   %ebx
450731:	6a eb                	push   $0xffffffeb
450733:	8b 43 0c             	mov    0xc(%ebx),%eax
450736:	50                   	push   %eax
450737:	e8 00 67 fb ff       	call   0x406e3c
45073c:	33 c0                	xor    %eax,%eax
45073e:	5a                   	pop    %edx
45073f:	59                   	pop    %ecx
450740:	59                   	pop    %ecx
450741:	64 89 10             	mov    %edx,%fs:(%eax)
450744:	68 59 07 45 00       	push   $0x450759
450749:	8d 45 08             	lea    0x8(%ebp),%eax
45074c:	e8 1f 3e fb ff       	call   0x404570
450751:	c3                   	ret
450752:	e9 f5 37 fb ff       	jmp    0x403f4c
450757:	eb f0                	jmp    0x450749
450759:	8b c3                	mov    %ebx,%eax
45075b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45075f:	74 0f                	je     0x450770
450761:	e8 0e 34 fb ff       	call   0x403b74
450766:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45076d:	83 c4 0c             	add    $0xc,%esp
450770:	8b c3                	mov    %ebx,%eax
450772:	5f                   	pop    %edi
450773:	5e                   	pop    %esi
450774:	5b                   	pop    %ebx
450775:	59                   	pop    %ecx
450776:	5d                   	pop    %ebp
450777:	c2 14 00             	ret    $0x14
45077a:	00 00                	add    %al,(%eax)
45077c:	44                   	inc    %esp
45077d:	53                   	push   %ebx
45077e:	42                   	inc    %edx
45077f:	75 74                	jne    0x4507f5
450781:	74 6f                	je     0x4507f2
450783:	6e                   	outsb  %ds:(%esi),(%dx)
450784:	00 00                	add    %al,(%eax)
450786:	00 00                	add    %al,(%eax)
450788:	53                   	push   %ebx
450789:	56                   	push   %esi
45078a:	e8 f5 33 fb ff       	call   0x403b84
45078f:	8b da                	mov    %edx,%ebx
450791:	8b f0                	mov    %eax,%esi
450793:	8b 46 64             	mov    0x64(%esi),%eax
450796:	50                   	push   %eax
450797:	e8 e0 60 fb ff       	call   0x40687c
45079c:	8b 46 68             	mov    0x68(%esi),%eax
45079f:	50                   	push   %eax
4507a0:	e8 d7 60 fb ff       	call   0x40687c
4507a5:	8b 46 6c             	mov    0x6c(%esi),%eax
4507a8:	50                   	push   %eax
4507a9:	e8 ce 60 fb ff       	call   0x40687c
4507ae:	8b 46 70             	mov    0x70(%esi),%eax
4507b1:	50                   	push   %eax
4507b2:	e8 c5 60 fb ff       	call   0x40687c
4507b7:	8b 46 60             	mov    0x60(%esi),%eax
4507ba:	50                   	push   %eax
4507bb:	e8 b4 60 fb ff       	call   0x406874
4507c0:	8b 46 5c             	mov    0x5c(%esi),%eax
4507c3:	50                   	push   %eax
4507c4:	8b 46 04             	mov    0x4(%esi),%eax
4507c7:	50                   	push   %eax
4507c8:	e8 c7 65 fb ff       	call   0x406d94
4507cd:	84 db                	test   %bl,%bl
4507cf:	7e 07                	jle    0x4507d8
4507d1:	8b c6                	mov    %esi,%eax
4507d3:	e8 94 33 fb ff       	call   0x403b6c
4507d8:	5e                   	pop    %esi
4507d9:	5b                   	pop    %ebx
4507da:	c3                   	ret
4507db:	90                   	nop
4507dc:	55                   	push   %ebp
4507dd:	8b ec                	mov    %esp,%ebp
4507df:	51                   	push   %ecx
4507e0:	53                   	push   %ebx
4507e1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4507e4:	8b d8                	mov    %eax,%ebx
4507e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4507e9:	e8 32 42 fb ff       	call   0x404a20
4507ee:	33 c0                	xor    %eax,%eax
4507f0:	55                   	push   %ebp
4507f1:	68 36 08 45 00       	push   $0x450836
4507f6:	64 ff 30             	push   %fs:(%eax)
4507f9:	64 89 20             	mov    %esp,%fs:(%eax)
4507fc:	90                   	nop
4507fd:	90                   	nop
4507fe:	90                   	nop
4507ff:	90                   	nop
450800:	90                   	nop
450801:	8b 45 fc             	mov    -0x4(%ebp),%eax
450804:	8b 53 08             	mov    0x8(%ebx),%edx
450807:	e8 70 41 fb ff       	call   0x40497c
45080c:	74 12                	je     0x450820
45080e:	8d 43 08             	lea    0x8(%ebx),%eax
450811:	8b 55 fc             	mov    -0x4(%ebp),%edx
450814:	e8 ab 3d fb ff       	call   0x4045c4
450819:	8b c3                	mov    %ebx,%eax
45081b:	e8 b8 00 00 00       	call   0x4508d8
450820:	33 c0                	xor    %eax,%eax
450822:	5a                   	pop    %edx
450823:	59                   	pop    %ecx
450824:	59                   	pop    %ecx
450825:	64 89 10             	mov    %edx,%fs:(%eax)
450828:	68 3d 08 45 00       	push   $0x45083d
45082d:	8d 45 fc             	lea    -0x4(%ebp),%eax
450830:	e8 3b 3d fb ff       	call   0x404570
450835:	c3                   	ret
450836:	e9 11 37 fb ff       	jmp    0x403f4c
45083b:	eb f0                	jmp    0x45082d
45083d:	5b                   	pop    %ebx
45083e:	59                   	pop    %ecx
45083f:	5d                   	pop    %ebp
450840:	c3                   	ret
450841:	8d 40 00             	lea    0x0(%eax),%eax
450844:	55                   	push   %ebp
450845:	8b ec                	mov    %esp,%ebp
450847:	51                   	push   %ecx
450848:	53                   	push   %ebx
450849:	89 55 fc             	mov    %edx,-0x4(%ebp)
45084c:	8b d8                	mov    %eax,%ebx
45084e:	8b 45 fc             	mov    -0x4(%ebp),%eax
450851:	e8 ca 41 fb ff       	call   0x404a20
450856:	33 c0                	xor    %eax,%eax
450858:	55                   	push   %ebp
450859:	68 9e 08 45 00       	push   $0x45089e
45085e:	64 ff 30             	push   %fs:(%eax)
450861:	64 89 20             	mov    %esp,%fs:(%eax)
450864:	90                   	nop
450865:	90                   	nop
450866:	90                   	nop
450867:	8b 45 fc             	mov    -0x4(%ebp),%eax
45086a:	e8 c1 41 fb ff       	call   0x404a30
45086f:	89 43 56             	mov    %eax,0x56(%ebx)
450872:	8d 43 32             	lea    0x32(%ebx),%eax
450875:	50                   	push   %eax
450876:	6a 00                	push   $0x0
450878:	68 0c 04 00 00       	push   $0x40c
45087d:	a1 74 39 46 00       	mov    0x463974,%eax
450882:	50                   	push   %eax
450883:	e8 34 65 fb ff       	call   0x406dbc
450888:	33 c0                	xor    %eax,%eax
45088a:	5a                   	pop    %edx
45088b:	59                   	pop    %ecx
45088c:	59                   	pop    %ecx
45088d:	64 89 10             	mov    %edx,%fs:(%eax)
450890:	68 a5 08 45 00       	push   $0x4508a5
450895:	8d 45 fc             	lea    -0x4(%ebp),%eax
450898:	e8 d3 3c fb ff       	call   0x404570
45089d:	c3                   	ret
45089e:	e9 a9 36 fb ff       	jmp    0x403f4c