458789:	8b e5                	mov    %ebp,%esp
45878b:	5d                   	pop    %ebp
45878c:	c3                   	ret
45878d:	00 00                	add    %al,(%eax)
45878f:	00 53 79             	add    %dl,0x79(%ebx)
458792:	73 74                	jae    0x458808
458794:	65 6d                	gs insl (%dx),%es:(%edi)
458796:	5c                   	pop    %esp
458797:	43                   	inc    %ebx
458798:	75 72                	jne    0x45880c
45879a:	72 65                	jb     0x458801
45879c:	6e                   	outsb  %ds:(%esi),(%dx)
45879d:	74 43                	je     0x4587e2
45879f:	6f                   	outsl  %ds:(%esi),(%dx)
4587a0:	6e                   	outsb  %ds:(%esi),(%dx)
4587a1:	74 72                	je     0x458815
4587a3:	6f                   	outsl  %ds:(%esi),(%dx)
4587a4:	6c                   	insb   (%dx),%es:(%edi)
4587a5:	53                   	push   %ebx
4587a6:	65 74 5c             	gs je  0x458805
4587a9:	43                   	inc    %ebx
4587aa:	6f                   	outsl  %ds:(%esi),(%dx)
4587ab:	6e                   	outsb  %ds:(%esi),(%dx)
4587ac:	74 72                	je     0x458820
4587ae:	6f                   	outsl  %ds:(%esi),(%dx)
4587af:	6c                   	insb   (%dx),%es:(%edi)
4587b0:	5c                   	pop    %esp
4587b1:	4b                   	dec    %ebx
4587b2:	65 79 62             	gs jns 0x458817
4587b5:	6f                   	outsl  %ds:(%esi),(%dx)
4587b6:	61                   	popa
4587b7:	72 64                	jb     0x45881d
4587b9:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
4587bd:	6f                   	outsl  %ds:(%esi),(%dx)
4587be:	75 74                	jne    0x458834
4587c0:	73 5c                	jae    0x45881e
4587c2:	25 2e 38 78 00       	and    $0x78382e,%eax
4587c7:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
4587cb:	6f                   	outsl  %ds:(%esi),(%dx)
4587cc:	75 74                	jne    0x458842
4587ce:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
4587d2:	74 00                	je     0x4587d4
4587d4:	53                   	push   %ebx
4587d5:	56                   	push   %esi
4587d6:	8b f2                	mov    %edx,%esi
4587d8:	8b d8                	mov    %eax,%ebx
4587da:	8b c3                	mov    %ebx,%eax
4587dc:	e8 f3 fd ff ff       	call   0x4585d4
4587e1:	8b c6                	mov    %esi,%eax
4587e3:	8b 53 38             	mov    0x38(%ebx),%edx
4587e6:	e8 25 b8 fa ff       	call   0x404010
4587eb:	5e                   	pop    %esi
4587ec:	5b                   	pop    %ebx
4587ed:	c3                   	ret
4587ee:	8b c0                	mov    %eax,%eax
4587f0:	53                   	push   %ebx
4587f1:	56                   	push   %esi
4587f2:	8b f2                	mov    %edx,%esi
4587f4:	8b d8                	mov    %eax,%ebx
4587f6:	66 ba 35 b0          	mov    $0xb035,%dx
4587fa:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4587ff:	e8 4c 28 00 00       	call   0x45b050
458804:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
45880a:	75 2f                	jne    0x45883b
45880c:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
458813:	74 26                	je     0x45883b
458815:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45881a:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
458821:	74 18                	je     0x45883b
458823:	33 d2                	xor    %edx,%edx
458825:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45882a:	e8 d5 25 00 00       	call   0x45ae04
45882f:	b2 01                	mov    $0x1,%dl
458831:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458836:	e8 c9 25 00 00       	call   0x45ae04
45883b:	5e                   	pop    %esi
45883c:	5b                   	pop    %ebx
45883d:	c3                   	ret
45883e:	8b c0                	mov    %eax,%eax
458840:	53                   	push   %ebx
458841:	56                   	push   %esi
458842:	8b f2                	mov    %edx,%esi
458844:	8b d8                	mov    %eax,%ebx
458846:	8b d6                	mov    %esi,%edx
458848:	8b 43 54             	mov    0x54(%ebx),%eax
45884b:	e8 3c b5 fb ff       	call   0x413d8c
458850:	5e                   	pop    %esi
458851:	5b                   	pop    %ebx
458852:	c3                   	ret
458853:	90                   	nop
458854:	8b 40 54             	mov    0x54(%eax),%eax
458857:	8b 40 08             	mov    0x8(%eax),%eax
45885a:	c3                   	ret
45885b:	90                   	nop
45885c:	33 c9                	xor    %ecx,%ecx
45885e:	83 fa ff             	cmp    $0xffffffff,%edx
458861:	74 1c                	je     0x45887f
458863:	8b 48 5c             	mov    0x5c(%eax),%ecx
458866:	eb 02                	jmp    0x45886a
458868:	8b 09                	mov    (%ecx),%ecx
45886a:	85 c9                	test   %ecx,%ecx
45886c:	74 05                	je     0x458873
45886e:	3b 51 04             	cmp    0x4(%ecx),%edx
458871:	75 f5                	jne    0x458868
458873:	85 c9                	test   %ecx,%ecx
458875:	75 05                	jne    0x45887c
458877:	8b 48 60             	mov    0x60(%eax),%ecx
45887a:	eb 03                	jmp    0x45887f
45887c:	8b 49 08             	mov    0x8(%ecx),%ecx
45887f:	8b c1                	mov    %ecx,%eax
458881:	c3                   	ret
458882:	8b c0                	mov    %eax,%eax
458884:	53                   	push   %ebx
458885:	56                   	push   %esi
458886:	57                   	push   %edi
458887:	55                   	push   %ebp
458888:	83 c4 f8             	add    $0xfffffff8,%esp
45888b:	8b f2                	mov    %edx,%esi
45888d:	8b d8                	mov    %eax,%ebx
45888f:	66 3b 73 44          	cmp    0x44(%ebx),%si
458893:	74 73                	je     0x458908
458895:	66 89 73 44          	mov    %si,0x44(%ebx)
458899:	66 85 f6             	test   %si,%si
45889c:	75 5a                	jne    0x4588f8
45889e:	54                   	push   %esp
45889f:	e8 fc dc fa ff       	call   0x4065a0
4588a4:	ff 74 24 04          	push   0x4(%esp)
4588a8:	ff 74 24 04          	push   0x4(%esp)
4588ac:	e8 67 e0 fa ff       	call   0x406918
4588b1:	8b f8                	mov    %eax,%edi
4588b3:	85 ff                	test   %edi,%edi
4588b5:	74 41                	je     0x4588f8
4588b7:	6a 00                	push   $0x0
4588b9:	57                   	push   %edi
4588ba:	e8 11 de fa ff       	call   0x4066d0
4588bf:	8b e8                	mov    %eax,%ebp
4588c1:	e8 92 d7 fa ff       	call   0x406058
4588c6:	3b e8                	cmp    %eax,%ebp
4588c8:	75 2e                	jne    0x4588f8
4588ca:	8b c4                	mov    %esp,%eax
4588cc:	e8 c7 e0 fa ff       	call   0x406998
4588d1:	50                   	push   %eax
4588d2:	6a 00                	push   $0x0
4588d4:	68 84 00 00 00       	push   $0x84
4588d9:	57                   	push   %edi
4588da:	e8 31 df fa ff       	call   0x406810
4588df:	8b d8                	mov    %eax,%ebx
4588e1:	66 ba 00 02          	mov    $0x200,%dx
4588e5:	8b c3                	mov    %ebx,%eax
4588e7:	e8 34 e0 fa ff       	call   0x406920
4588ec:	50                   	push   %eax
4588ed:	57                   	push   %edi
4588ee:	6a 20                	push   $0x20
4588f0:	57                   	push   %edi
4588f1:	e8 1a df fa ff       	call   0x406810
4588f6:	eb 13                	jmp    0x45890b
4588f8:	0f bf d6             	movswl %si,%edx
4588fb:	8b c3                	mov    %ebx,%eax
4588fd:	e8 5a ff ff ff       	call   0x45885c
458902:	50                   	push   %eax
458903:	e8 28 df fa ff       	call   0x406830
458908:	ff 43 48             	incl   0x48(%ebx)
45890b:	59                   	pop    %ecx
45890c:	5a                   	pop    %edx
45890d:	5d                   	pop    %ebp
45890e:	5f                   	pop    %edi
45890f:	5e                   	pop    %esi
458910:	5b                   	pop    %ebx
458911:	c3                   	ret
458912:	8b c0                	mov    %eax,%eax
458914:	55                   	push   %ebp
458915:	8b ec                	mov    %esp,%ebp
458917:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
45891d:	53                   	push   %ebx
45891e:	8b d8                	mov    %eax,%ebx
458920:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
458924:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
45892b:	74 0e                	je     0x45893b
45892d:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458932:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
458938:	88 45 ff             	mov    %al,-0x1(%ebp)
45893b:	33 c0                	xor    %eax,%eax
45893d:	55                   	push   %ebp
45893e:	68 59 8a 45 00       	push   $0x458a59
458943:	64 ff 30             	push   %fs:(%eax)
458946:	64 89 20             	mov    %esp,%fs:(%eax)
458949:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
458950:	74 0c                	je     0x45895e
458952:	33 d2                	xor    %edx,%edx
458954:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458959:	e8 a6 24 00 00       	call   0x45ae04
45895e:	6a 00                	push   $0x0
458960:	8d 45 c3             	lea    -0x3d(%ebp),%eax
458963:	50                   	push   %eax
458964:	6a 3c                	push   $0x3c
458966:	6a 1f                	push   $0x1f
458968:	e8 63 df fa ff       	call   0x4068d0
45896d:	85 c0                	test   %eax,%eax
45896f:	74 18                	je     0x458989
458971:	8d 45 c3             	lea    -0x3d(%ebp),%eax
458974:	50                   	push   %eax
458975:	e8 c6 d8 fa ff       	call   0x406240
45897a:	8b d0                	mov    %eax,%edx
45897c:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
458982:	e8 4d 43 fc ff       	call   0x41ccd4
458987:	eb 14                	jmp    0x45899d
458989:	6a 0d                	push   $0xd
45898b:	e8 68 d9 fa ff       	call   0x4062f8
458990:	8b d0                	mov    %eax,%edx
458992:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
458998:	e8 37 43 fc ff       	call   0x41ccd4
45899d:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
4589a4:	01 00 00
4589a7:	6a 00                	push   $0x0
4589a9:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
4589af:	50                   	push   %eax
4589b0:	6a 00                	push   $0x0
4589b2:	6a 29                	push   $0x29
4589b4:	e8 17 df fa ff       	call   0x4068d0
4589b9:	85 c0                	test   %eax,%eax
4589bb:	74 34                	je     0x4589f1
4589bd:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
4589c3:	50                   	push   %eax
4589c4:	e8 77 d8 fa ff       	call   0x406240
4589c9:	8b d0                	mov    %eax,%edx
4589cb:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4589d1:	e8 fe 42 fc ff       	call   0x41ccd4
4589d6:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
4589dc:	50                   	push   %eax
4589dd:	e8 5e d8 fa ff       	call   0x406240
4589e2:	8b d0                	mov    %eax,%edx
4589e4:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4589ea:	e8 e5 42 fc ff       	call   0x41ccd4
4589ef:	eb 24                	jmp    0x458a15
4589f1:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4589f7:	ba 08 00 00 00       	mov    $0x8,%edx
4589fc:	e8 b7 43 fc ff       	call   0x41cdb8
458a01:	6a 0d                	push   $0xd
458a03:	e8 f0 d8 fa ff       	call   0x4062f8
458a08:	8b d0                	mov    %eax,%edx
458a0a:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
458a10:	e8 bf 42 fc ff       	call   0x41ccd4
458a15:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
458a1b:	ba 17 00 00 ff       	mov    $0xff000017,%edx
458a20:	e8 f3 40 fc ff       	call   0x41cb18
458a25:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
458a2b:	ba 07 00 00 ff       	mov    $0xff000007,%edx
458a30:	e8 e3 40 fc ff       	call   0x41cb18
458a35:	33 c0                	xor    %eax,%eax
458a37:	5a                   	pop    %edx
458a38:	59                   	pop    %ecx
458a39:	59                   	pop    %ecx
458a3a:	64 89 10             	mov    %edx,%fs:(%eax)
458a3d:	68 60 8a 45 00       	push   $0x458a60
458a42:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
458a49:	74 0d                	je     0x458a58
458a4b:	8a 55 ff             	mov    -0x1(%ebp),%dl
458a4e:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458a53:	e8 ac 23 00 00       	call   0x45ae04
458a58:	c3                   	ret
458a59:	e9 62 af fa ff       	jmp    0x4039c0
458a5e:	eb e2                	jmp    0x458a42
458a60:	5b                   	pop    %ebx
458a61:	8b e5                	mov    %ebp,%esp
458a63:	5d                   	pop    %ebp
458a64:	c3                   	ret
458a65:	8d 40 00             	lea    0x0(%eax),%eax
458a68:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
458a6f:	c3                   	ret
458a70:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
458a77:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
458a7e:	00
458a7f:	75 0e                	jne    0x458a8f
458a81:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
458a88:	74 05                	je     0x458a8f
458a8a:	e8 01 00 00 00       	call   0x458a90
458a8f:	c3                   	ret
458a90:	33 d2                	xor    %edx,%edx
458a92:	e8 3d 04 00 00       	call   0x458ed4
458a97:	c3                   	ret
458a98:	55                   	push   %ebp
458a99:	8b ec                	mov    %esp,%ebp
458a9b:	51                   	push   %ecx
458a9c:	53                   	push   %ebx
458a9d:	88 4d ff             	mov    %cl,-0x1(%ebp)
458aa0:	33 c9                	xor    %ecx,%ecx
458aa2:	8a 5d ff             	mov    -0x1(%ebp),%bl
458aa5:	fe cb                	dec    %bl
458aa7:	74 0e                	je     0x458ab7
458aa9:	fe cb                	dec    %bl
458aab:	74 15                	je     0x458ac2
458aad:	fe cb                	dec    %bl
458aaf:	74 24                	je     0x458ad5
458ab1:	fe cb                	dec    %bl
458ab3:	74 2b                	je     0x458ae0
458ab5:	eb 3a                	jmp    0x458af1
458ab7:	8b 52 44             	mov    0x44(%edx),%edx
458aba:	3b 50 44             	cmp    0x44(%eax),%edx
458abd:	0f 9f c1             	setg   %cl
458ac0:	eb 2f                	jmp    0x458af1
458ac2:	8b 4a 44             	mov    0x44(%edx),%ecx
458ac5:	03 4a 4c             	add    0x4c(%edx),%ecx
458ac8:	8b 50 44             	mov    0x44(%eax),%edx
458acb:	03 50 4c             	add    0x4c(%eax),%edx
458ace:	3b ca                	cmp    %edx,%ecx
458ad0:	0f 9c c1             	setl   %cl
458ad3:	eb 1c                	jmp    0x458af1
458ad5:	8b 52 40             	mov    0x40(%edx),%edx
458ad8:	3b 50 40             	cmp    0x40(%eax),%edx
458adb:	0f 9f c1             	setg   %cl
458ade:	eb 11                	jmp    0x458af1
458ae0:	8b 4a 40             	mov    0x40(%edx),%ecx
458ae3:	03 4a 48             	add    0x48(%edx),%ecx
458ae6:	8b 50 40             	mov    0x40(%eax),%edx
458ae9:	03 50 48             	add    0x48(%eax),%edx
458aec:	3b ca                	cmp    %edx,%ecx
458aee:	0f 9c c1             	setl   %cl
458af1:	8b c1                	mov    %ecx,%eax
458af3:	5b                   	pop    %ebx
458af4:	59                   	pop    %ecx
458af5:	5d                   	pop    %ebp
458af6:	c3                   	ret
458af7:	90                   	nop
458af8:	55                   	push   %ebp
458af9:	8b ec                	mov    %esp,%ebp
458afb:	83 c4 f0             	add    $0xfffffff0,%esp
458afe:	53                   	push   %ebx
458aff:	56                   	push   %esi
458b00:	57                   	push   %edi
458b01:	88 55 ff             	mov    %dl,-0x1(%ebp)
458b04:	8b d8                	mov    %eax,%ebx
458b06:	8b 45 08             	mov    0x8(%ebp),%eax
458b09:	8b 70 fc             	mov    -0x4(%eax),%esi
458b0c:	8b 76 08             	mov    0x8(%esi),%esi
458b0f:	8b 45 08             	mov    0x8(%ebp),%eax
458b12:	8b 40 fc             	mov    -0x4(%eax),%eax
458b15:	2b 30                	sub    (%eax),%esi
458b17:	85 f6                	test   %esi,%esi
458b19:	7c 09                	jl     0x458b24
458b1b:	8a 45 ff             	mov    -0x1(%ebp),%al
458b1e:	04 fd                	add    $0xfd,%al
458b20:	2c 02                	sub    $0x2,%al
458b22:	73 03                	jae    0x458b27
458b24:	8b 73 48             	mov    0x48(%ebx),%esi
458b27:	8b 45 08             	mov    0x8(%ebp),%eax
458b2a:	8b 40 fc             	mov    -0x4(%eax),%eax
458b2d:	8b 40 0c             	mov    0xc(%eax),%eax
458b30:	8b 55 08             	mov    0x8(%ebp),%edx
458b33:	8b 52 fc             	mov    -0x4(%edx),%edx
458b36:	2b 42 04             	sub    0x4(%edx),%eax