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
4508a3:	eb f0                	jmp    0x450895
4508a5:	5b                   	pop    %ebx
4508a6:	59                   	pop    %ecx
4508a7:	5d                   	pop    %ebp
4508a8:	c3                   	ret
4508a9:	8d 40 00             	lea    0x0(%eax),%eax
4508ac:	90                   	nop
4508ad:	90                   	nop
4508ae:	90                   	nop
4508af:	90                   	nop
4508b0:	90                   	nop
4508b1:	90                   	nop
4508b2:	90                   	nop
4508b3:	90                   	nop
4508b4:	90                   	nop
4508b5:	90                   	nop
4508b6:	90                   	nop
4508b7:	90                   	nop
4508b8:	3a 50 31             	cmp    0x31(%eax),%dl
4508bb:	74 1a                	je     0x4508d7
4508bd:	88 50 31             	mov    %dl,0x31(%eax)
4508c0:	84 d2                	test   %dl,%dl
4508c2:	74 07                	je     0x4508cb
4508c4:	ba 05 00 00 00       	mov    $0x5,%edx
4508c9:	eb 02                	jmp    0x4508cd
4508cb:	33 d2                	xor    %edx,%edx
4508cd:	52                   	push   %edx
4508ce:	8b 40 0c             	mov    0xc(%eax),%eax
4508d1:	50                   	push   %eax
4508d2:	e8 9d 65 fb ff       	call   0x406e74
4508d7:	c3                   	ret
4508d8:	55                   	push   %ebp
4508d9:	8b ec                	mov    %esp,%ebp
4508db:	83 c4 dc             	add    $0xffffffdc,%esp
4508de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4508e1:	90                   	nop
4508e2:	90                   	nop
4508e3:	90                   	nop
4508e4:	90                   	nop
4508e5:	90                   	nop
4508e6:	90                   	nop
4508e7:	90                   	nop
4508e8:	90                   	nop
4508e9:	90                   	nop
4508ea:	90                   	nop
4508eb:	90                   	nop
4508ec:	90                   	nop
4508ed:	90                   	nop
4508ee:	90                   	nop
4508ef:	90                   	nop
4508f0:	90                   	nop
4508f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4508f4:	8b 40 0c             	mov    0xc(%eax),%eax
4508f7:	50                   	push   %eax
4508f8:	e8 4f 62 fb ff       	call   0x406b4c
4508fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
450900:	8b 45 f8             	mov    -0x8(%ebp),%eax
450903:	50                   	push   %eax
450904:	e8 23 5f fb ff       	call   0x40682c
450909:	89 45 f4             	mov    %eax,-0xc(%ebp)
45090c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45090f:	8b 48 10             	mov    0x10(%eax),%ecx
450912:	8b 45 fc             	mov    -0x4(%ebp),%eax
450915:	8b 50 1c             	mov    0x1c(%eax),%edx
450918:	8b 45 f4             	mov    -0xc(%ebp),%eax
45091b:	e8 04 f0 ff ff       	call   0x44f924
450920:	89 45 f0             	mov    %eax,-0x10(%ebp)
450923:	8b 45 f0             	mov    -0x10(%ebp),%eax
450926:	50                   	push   %eax
450927:	8b 45 f4             	mov    -0xc(%ebp),%eax
45092a:	50                   	push   %eax
45092b:	e8 2c 60 fb ff       	call   0x40695c
450930:	89 45 ec             	mov    %eax,-0x14(%ebp)
450933:	33 d2                	xor    %edx,%edx
450935:	55                   	push   %ebp
450936:	68 bd 0a 45 00       	push   $0x450abd
45093b:	64 ff 32             	push   %fs:(%edx)
45093e:	64 89 22             	mov    %esp,%fs:(%edx)
450941:	68 20 00 cc 00       	push   $0xcc0020
450946:	8b 45 fc             	mov    -0x4(%ebp),%eax
450949:	8b 40 18             	mov    0x18(%eax),%eax
45094c:	50                   	push   %eax
45094d:	8b 45 fc             	mov    -0x4(%ebp),%eax
450950:	8b 40 14             	mov    0x14(%eax),%eax
450953:	50                   	push   %eax
450954:	8b 45 fc             	mov    -0x4(%ebp),%eax
450957:	8b 40 74             	mov    0x74(%eax),%eax
45095a:	50                   	push   %eax
45095b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45095e:	8b 40 10             	mov    0x10(%eax),%eax
450961:	50                   	push   %eax
450962:	8b 45 fc             	mov    -0x4(%ebp),%eax
450965:	8b 40 1c             	mov    0x1c(%eax),%eax
450968:	50                   	push   %eax
450969:	6a 00                	push   $0x0
45096b:	6a 00                	push   $0x0
45096d:	8b 45 f4             	mov    -0xc(%ebp),%eax
450970:	50                   	push   %eax
450971:	e8 96 5e fb ff       	call   0x40680c
450976:	8b 45 ec             	mov    -0x14(%ebp),%eax
450979:	50                   	push   %eax
45097a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45097d:	50                   	push   %eax
45097e:	e8 d9 5f fb ff       	call   0x40695c
450983:	8b 45 fc             	mov    -0x4(%ebp),%eax
450986:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
45098a:	75 23                	jne    0x4509af
45098c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45098f:	8b 40 64             	mov    0x64(%eax),%eax
450992:	50                   	push   %eax
450993:	8b 45 fc             	mov    -0x4(%ebp),%eax
450996:	8b 40 6c             	mov    0x6c(%eax),%eax
450999:	50                   	push   %eax
45099a:	8d 45 f0             	lea    -0x10(%ebp),%eax
45099d:	50                   	push   %eax
45099e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509a1:	8b 40 04             	mov    0x4(%eax),%eax
4509a4:	33 c9                	xor    %ecx,%ecx
4509a6:	33 d2                	xor    %edx,%edx
4509a8:	e8 6b f4 ff ff       	call   0x44fe18
4509ad:	eb 21                	jmp    0x4509d0
4509af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509b2:	8b 40 68             	mov    0x68(%eax),%eax
4509b5:	50                   	push   %eax
4509b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509b9:	8b 40 70             	mov    0x70(%eax),%eax
4509bc:	50                   	push   %eax
4509bd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4509c0:	50                   	push   %eax
4509c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509c4:	8b 40 04             	mov    0x4(%eax),%eax
4509c7:	33 c9                	xor    %ecx,%ecx
4509c9:	33 d2                	xor    %edx,%edx
4509cb:	e8 48 f4 ff ff       	call   0x44fe18
4509d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4509d3:	50                   	push   %eax
4509d4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4509d7:	50                   	push   %eax
4509d8:	e8 7f 5f fb ff       	call   0x40695c
4509dd:	89 45 ec             	mov    %eax,-0x14(%ebp)
4509e0:	33 c0                	xor    %eax,%eax
4509e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4509e5:	80 7a 30 00          	cmpb   $0x0,0x30(%edx)
4509e9:	74 05                	je     0x4509f0
4509eb:	b8 01 00 00 00       	mov    $0x1,%eax
4509f0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4509f3:	8b 52 10             	mov    0x10(%edx),%edx
4509f6:	03 d0                	add    %eax,%edx
4509f8:	52                   	push   %edx
4509f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4509fc:	8b 52 1c             	mov    0x1c(%edx),%edx
4509ff:	03 d0                	add    %eax,%edx
450a01:	52                   	push   %edx
450a02:	50                   	push   %eax
450a03:	50                   	push   %eax
450a04:	8d 45 dc             	lea    -0x24(%ebp),%eax
450a07:	50                   	push   %eax
450a08:	e8 07 64 fb ff       	call   0x406e14
450a0d:	6a ff                	push   $0xffffffff
450a0f:	6a ff                	push   $0xffffffff
450a11:	8d 45 dc             	lea    -0x24(%ebp),%eax
450a14:	50                   	push   %eax
450a15:	e8 22 63 fb ff       	call   0x406d3c
450a1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a1d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
450a21:	74 38                	je     0x450a5b
450a23:	6a 01                	push   $0x1
450a25:	68 ff ff ff 00       	push   $0xffffff
450a2a:	6a 00                	push   $0x0
450a2c:	6a 03                	push   $0x3
450a2e:	6a 01                	push   $0x1
450a30:	68 d0 0a 45 00       	push   $0x450ad0
450a35:	6a 0a                	push   $0xa
450a37:	a0 d8 0a 45 00       	mov    0x450ad8,%al
450a3c:	50                   	push   %eax