45e778:	5e                   	pop    %esi
45e779:	5b                   	pop    %ebx
45e77a:	59                   	pop    %ecx
45e77b:	5d                   	pop    %ebp
45e77c:	c3                   	ret
45e77d:	8d 40 00             	lea    0x0(%eax),%eax
45e780:	55                   	push   %ebp
45e781:	8b ec                	mov    %esp,%ebp
45e783:	8b 45 08             	mov    0x8(%ebp),%eax
45e786:	8b 40 f8             	mov    -0x8(%eax),%eax
45e789:	8b 40 08             	mov    0x8(%eax),%eax
45e78c:	50                   	push   %eax
45e78d:	8b 45 08             	mov    0x8(%ebp),%eax
45e790:	8b 40 f8             	mov    -0x8(%eax),%eax
45e793:	8b 40 04             	mov    0x4(%eax),%eax
45e796:	50                   	push   %eax
45e797:	8b 45 08             	mov    0x8(%ebp),%eax
45e79a:	8b 40 f8             	mov    -0x8(%eax),%eax
45e79d:	8b 00                	mov    (%eax),%eax
45e79f:	50                   	push   %eax
45e7a0:	8b 45 08             	mov    0x8(%ebp),%eax
45e7a3:	8b 40 fc             	mov    -0x4(%eax),%eax
45e7a6:	8b 40 30             	mov    0x30(%eax),%eax
45e7a9:	50                   	push   %eax
45e7aa:	e8 dd 7c fa ff       	call   0x40648c
45e7af:	8b 55 08             	mov    0x8(%ebp),%edx
45e7b2:	8b 52 f8             	mov    -0x8(%edx),%edx
45e7b5:	89 42 0c             	mov    %eax,0xc(%edx)
45e7b8:	5d                   	pop    %ebp
45e7b9:	c3                   	ret
45e7ba:	8b c0                	mov    %eax,%eax
45e7bc:	55                   	push   %ebp
45e7bd:	8b ec                	mov    %esp,%ebp
45e7bf:	83 c4 c0             	add    $0xffffffc0,%esp
45e7c2:	53                   	push   %ebx
45e7c3:	8d 45 c0             	lea    -0x40(%ebp),%eax
45e7c6:	50                   	push   %eax
45e7c7:	8b 45 08             	mov    0x8(%ebp),%eax
45e7ca:	8b 40 fc             	mov    -0x4(%eax),%eax
45e7cd:	8b 40 30             	mov    0x30(%eax),%eax
45e7d0:	50                   	push   %eax
45e7d1:	e8 4e 7c fa ff       	call   0x406424
45e7d6:	8b d8                	mov    %eax,%ebx
45e7d8:	8b 45 08             	mov    0x8(%ebp),%eax
45e7db:	8b 40 fc             	mov    -0x4(%eax),%eax
45e7de:	e8 29 07 00 00       	call   0x45ef0c
45e7e3:	50                   	push   %eax
45e7e4:	6a 00                	push   $0x0
45e7e6:	6a 00                	push   $0x0
45e7e8:	53                   	push   %ebx
45e7e9:	e8 f6 7c fa ff       	call   0x4064e4
45e7ee:	8d 45 c0             	lea    -0x40(%ebp),%eax
45e7f1:	50                   	push   %eax
45e7f2:	8b 45 08             	mov    0x8(%ebp),%eax
45e7f5:	8b 40 fc             	mov    -0x4(%eax),%eax
45e7f8:	8b 40 30             	mov    0x30(%eax),%eax
45e7fb:	50                   	push   %eax
45e7fc:	e8 23 7d fa ff       	call   0x406524
45e801:	5b                   	pop    %ebx
45e802:	8b e5                	mov    %ebp,%esp
45e804:	5d                   	pop    %ebp
45e805:	c3                   	ret
45e806:	8b c0                	mov    %eax,%eax
45e808:	55                   	push   %ebp
45e809:	8b ec                	mov    %esp,%ebp
45e80b:	83 c4 f8             	add    $0xfffffff8,%esp
45e80e:	53                   	push   %ebx
45e80f:	56                   	push   %esi
45e810:	57                   	push   %edi
45e811:	89 55 f8             	mov    %edx,-0x8(%ebp)
45e814:	89 45 fc             	mov    %eax,-0x4(%ebp)
45e817:	33 d2                	xor    %edx,%edx
45e819:	55                   	push   %ebp
45e81a:	68 c2 ee 45 00       	push   $0x45eec2
45e81f:	64 ff 32             	push   %fs:(%edx)
45e822:	64 89 22             	mov    %esp,%fs:(%edx)
45e825:	8b 45 f8             	mov    -0x8(%ebp),%eax
45e828:	33 d2                	xor    %edx,%edx
45e82a:	89 50 0c             	mov    %edx,0xc(%eax)
45e82d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e830:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
45e836:	8b 58 08             	mov    0x8(%eax),%ebx
45e839:	4b                   	dec    %ebx
45e83a:	85 db                	test   %ebx,%ebx
45e83c:	7c 32                	jl     0x45e870
45e83e:	43                   	inc    %ebx
45e83f:	33 f6                	xor    %esi,%esi
45e841:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e844:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
45e84a:	8b d6                	mov    %esi,%edx
45e84c:	e8 2b 55 fb ff       	call   0x413d7c
45e851:	8b f8                	mov    %eax,%edi
45e853:	8b 55 f8             	mov    -0x8(%ebp),%edx
45e856:	8b 47 04             	mov    0x4(%edi),%eax
45e859:	ff 17                	call   *(%edi)
45e85b:	84 c0                	test   %al,%al
45e85d:	74 0d                	je     0x45e86c
45e85f:	33 c0                	xor    %eax,%eax
45e861:	5a                   	pop    %edx
45e862:	59                   	pop    %ecx
45e863:	59                   	pop    %ecx
45e864:	64 89 10             	mov    %edx,%fs:(%eax)
45e867:	e9 6b 06 00 00       	jmp    0x45eed7
45e86c:	46                   	inc    %esi
45e86d:	4b                   	dec    %ebx
45e86e:	75 d1                	jne    0x45e841
45e870:	8b 55 f8             	mov    -0x8(%ebp),%edx
45e873:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e876:	e8 41 fe ff ff       	call   0x45e6bc
45e87b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45e87e:	8b 1b                	mov    (%ebx),%ebx
45e880:	8b c3                	mov    %ebx,%eax
45e882:	83 f8 53             	cmp    $0x53,%eax
45e885:	0f 8f ae 00 00 00    	jg     0x45e939
45e88b:	0f 84 46 05 00 00    	je     0x45edd7
45e891:	83 f8 16             	cmp    $0x16,%eax
45e894:	7f 6a                	jg     0x45e900
45e896:	0f 84 00 03 00 00    	je     0x45eb9c
45e89c:	83 f8 14             	cmp    $0x14,%eax
45e89f:	0f 87 0c 06 00 00    	ja     0x45eeb1
45e8a5:	ff 24 85 ac e8 45 00 	jmp    *0x45e8ac(,%eax,4)
45e8ac:	a8 ee                	test   $0xee,%al
45e8ae:	45                   	inc    %ebp
45e8af:	00 b1 ee 45 00 b1    	add    %dh,-0x4effba12(%ecx)
45e8b5:	ee                   	out    %al,(%dx)
45e8b6:	45                   	inc    %ebp
45e8b7:	00 b1 ee 45 00 b1    	add    %dh,-0x4effba12(%ecx)
45e8bd:	ee                   	out    %al,(%dx)
45e8be:	45                   	inc    %ebp
45e8bf:	00 b1 ee 45 00 b1    	add    %dh,-0x4effba12(%ecx)
45e8c5:	ee                   	out    %al,(%dx)
45e8c6:	45                   	inc    %ebp
45e8c7:	00 7a ea             	add    %bh,-0x16(%edx)
45e8ca:	45                   	inc    %ebp
45e8cb:	00 b1 ee 45 00 b1    	add    %dh,-0x4effba12(%ecx)
45e8d1:	ee                   	out    %al,(%dx)
45e8d2:	45                   	inc    %ebp
45e8d3:	00 02                	add    %al,(%edx)
45e8d5:	eb 45                	jmp    0x45e91c
45e8d7:	00 b1 ee 45 00 b1    	add    %dh,-0x4effba12(%ecx)
45e8dd:	ee                   	out    %al,(%dx)
45e8de:	45                   	inc    %ebp
45e8df:	00 b1 ee 45 00 b1    	add    %dh,-0x4effba12(%ecx)
45e8e5:	ee                   	out    %al,(%dx)
45e8e6:	45                   	inc    %ebp
45e8e7:	00 2a                	add    %ch,(%edx)
45e8e9:	ea 45 00 12 ea 45 00 	ljmp   $0x45,$0xea120045
45e8f0:	b1 ee                	mov    $0xee,%cl
45e8f2:	45                   	inc    %ebp
45e8f3:	00 b1 ee 45 00 b1    	add    %dh,-0x4effba12(%ecx)
45e8f9:	ee                   	out    %al,(%dx)
45e8fa:	45                   	inc    %ebp
45e8fb:	00 52 ea             	add    %dl,-0x16(%edx)
45e8fe:	45                   	inc    %ebp
45e8ff:	00 83 f8 1d 7f 1d    	add    %al,0x1d7f1df8(%ebx)
45e905:	0f 84 70 05 00 00    	je     0x45ee7b
45e90b:	83 e8 1a             	sub    $0x1a,%eax
45e90e:	0f 84 41 05 00 00    	je     0x45ee55
45e914:	83 e8 02             	sub    $0x2,%eax
45e917:	0f 84 7e 01 00 00    	je     0x45ea9b
45e91d:	e9 8f 05 00 00       	jmp    0x45eeb1
45e922:	83 e8 37             	sub    $0x37,%eax
45e925:	0f 84 3c 01 00 00    	je     0x45ea67
45e92b:	83 e8 13             	sub    $0x13,%eax
45e92e:	0f 84 84 02 00 00    	je     0x45ebb8
45e934:	e9 78 05 00 00       	jmp    0x45eeb1
45e939:	3d 17 b0 00 00       	cmp    $0xb017,%eax
45e93e:	7f 4f                	jg     0x45e98f
45e940:	0f 84 69 03 00 00    	je     0x45ecaf
45e946:	3d 00 b0 00 00       	cmp    $0xb000,%eax
45e94b:	7f 29                	jg     0x45e976
45e94d:	0f 84 f5 03 00 00    	je     0x45ed48
45e953:	2d 12 01 00 00       	sub    $0x112,%eax
45e958:	74 77                	je     0x45e9d1
45e95a:	83 c0 e0             	add    $0xffffffe0,%eax
45e95d:	83 e8 07             	sub    $0x7,%eax
45e960:	0f 82 0a 02 00 00    	jb     0x45eb70
45e966:	2d e1 01 00 00       	sub    $0x1e1,%eax
45e96b:	0f 84 1d 05 00 00    	je     0x45ee8e
45e971:	e9 3b 05 00 00       	jmp    0x45eeb1
45e976:	2d 01 b0 00 00       	sub    $0xb001,%eax
45e97b:	0f 84 ef 03 00 00    	je     0x45ed70
45e981:	83 e8 15             	sub    $0x15,%eax
45e984:	0f 84 03 03 00 00    	je     0x45ec8d
45e98a:	e9 22 05 00 00       	jmp    0x45eeb1
45e98f:	3d 20 b0 00 00       	cmp    $0xb020,%eax
45e994:	7f 1f                	jg     0x45e9b5
45e996:	0f 84 55 04 00 00    	je     0x45edf1
45e99c:	2d 1a b0 00 00       	sub    $0xb01a,%eax
45e9a1:	0f 84 f1 03 00 00    	je     0x45ed98
45e9a7:	83 e8 05             	sub    $0x5,%eax
45e9aa:	0f 84 27 04 00 00    	je     0x45edd7
45e9b0:	e9 fc 04 00 00       	jmp    0x45eeb1
45e9b5:	2d 31 b0 00 00       	sub    $0xb031,%eax
45e9ba:	0f 84 6a 04 00 00    	je     0x45ee2a
45e9c0:	83 c0 f2             	add    $0xfffffff2,%eax
45e9c3:	83 e8 02             	sub    $0x2,%eax
45e9c6:	0f 82 a0 02 00 00    	jb     0x45ec6c
45e9cc:	e9 e0 04 00 00       	jmp    0x45eeb1
45e9d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
45e9d4:	8b 40 04             	mov    0x4(%eax),%eax
45e9d7:	25 f0 ff 00 00       	and    $0xfff0,%eax
45e9dc:	2d 20 f0 00 00       	sub    $0xf020,%eax
45e9e1:	74 09                	je     0x45e9ec
45e9e3:	2d 00 01 00 00       	sub    $0x100,%eax
45e9e8:	74 0f                	je     0x45e9f9
45e9ea:	eb 1a                	jmp    0x45ea06
45e9ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e9ef:	e8 34 05 00 00       	call   0x45ef28
45e9f4:	e9 bf 04 00 00       	jmp    0x45eeb8
45e9f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e9fc:	e8 d7 05 00 00       	call   0x45efd8
45ea01:	e9 b2 04 00 00       	jmp    0x45eeb8
45ea06:	55                   	push   %ebp
45ea07:	e8 74 fd ff ff       	call   0x45e780
45ea0c:	59                   	pop    %ecx
45ea0d:	e9 a6 04 00 00       	jmp    0x45eeb8
45ea12:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ea15:	8b 40 44             	mov    0x44(%eax),%eax
45ea18:	85 c0                	test   %eax,%eax
45ea1a:	0f 84 98 04 00 00    	je     0x45eeb8
45ea20:	e8 9b d4 ff ff       	call   0x45bec0
45ea25:	e9 8e 04 00 00       	jmp    0x45eeb8
45ea2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ea2d:	8b 40 30             	mov    0x30(%eax),%eax
45ea30:	50                   	push   %eax
45ea31:	e8 de 7c fa ff       	call   0x406714
45ea36:	85 c0                	test   %eax,%eax
45ea38:	74 0c                	je     0x45ea46
45ea3a:	55                   	push   %ebp
45ea3b:	e8 7c fd ff ff       	call   0x45e7bc
45ea40:	59                   	pop    %ecx
45ea41:	e9 72 04 00 00       	jmp    0x45eeb8
45ea46:	55                   	push   %ebp
45ea47:	e8 34 fd ff ff       	call   0x45e780
45ea4c:	59                   	pop    %ecx
45ea4d:	e9 66 04 00 00       	jmp    0x45eeb8
45ea52:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ea55:	c7 00 27 00 00 00    	movl   $0x27,(%eax)
45ea5b:	55                   	push   %ebp
45ea5c:	e8 1f fd ff ff       	call   0x45e780
45ea61:	59                   	pop    %ecx
45ea62:	e9 51 04 00 00       	jmp    0x45eeb8
45ea67:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ea6a:	e8 9d 04 00 00       	call   0x45ef0c
45ea6f:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ea72:	89 42 0c             	mov    %eax,0xc(%edx)
45ea75:	e9 3e 04 00 00       	jmp    0x45eeb8
45ea7a:	6a 00                	push   $0x0
45ea7c:	6a 00                	push   $0x0
45ea7e:	68 1a b0 00 00       	push   $0xb01a
45ea83:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ea86:	8b 40 30             	mov    0x30(%eax),%eax
45ea89:	50                   	push   %eax
45ea8a:	e8 1d 7d fa ff       	call   0x4067ac
45ea8f:	55                   	push   %ebp
45ea90:	e8 eb fc ff ff       	call   0x45e780
45ea95:	59                   	pop    %ecx
45ea96:	e9 1d 04 00 00       	jmp    0x45eeb8
45ea9b:	55                   	push   %ebp
45ea9c:	e8 df fc ff ff       	call   0x45e780
45eaa1:	59                   	pop    %ecx
45eaa2:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eaa5:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45eaa9:	1b c0                	sbb    %eax,%eax
45eaab:	40                   	inc    %eax
45eaac:	8b 55 fc             	mov    -0x4(%ebp),%edx
45eaaf:	88 82 9d 00 00 00    	mov    %al,0x9d(%edx)
45eab5:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eab8:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45eabc:	74 22                	je     0x45eae0
45eabe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eac1:	e8 5a fb ff ff       	call   0x45e620
45eac6:	6a 00                	push   $0x0
45eac8:	6a 00                	push   $0x0
45eaca:	68 00 b0 00 00       	push   $0xb000
45eacf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ead2:	8b 40 30             	mov    0x30(%eax),%eax
45ead5:	50                   	push   %eax
45ead6:	e8 d1 7c fa ff       	call   0x4067ac
45eadb:	e9 d8 03 00 00       	jmp    0x45eeb8
45eae0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eae3:	e8 28 fb ff ff       	call   0x45e610
45eae8:	6a 00                	push   $0x0
45eaea:	6a 00                	push   $0x0
45eaec:	68 01 b0 00 00       	push   $0xb001
45eaf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eaf4:	8b 40 30             	mov    0x30(%eax),%eax
45eaf7:	50                   	push   %eax
45eaf8:	e8 af 7c fa ff       	call   0x4067ac
45eafd:	e9 b6 03 00 00       	jmp    0x45eeb8
45eb02:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb05:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45eb09:	74 31                	je     0x45eb3c
45eb0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb0e:	e8 0d fb ff ff       	call   0x45e620
45eb13:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb16:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
45eb1c:	85 c0                	test   %eax,%eax
45eb1e:	74 10                	je     0x45eb30
45eb20:	e8 7f 7a ff ff       	call   0x4565a4
45eb25:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb28:	33 d2                	xor    %edx,%edx
45eb2a:	89 90 ac 00 00 00    	mov    %edx,0xac(%eax)
45eb30:	55                   	push   %ebp
45eb31:	e8 4a fc ff ff       	call   0x45e780
45eb36:	59                   	pop    %ecx
45eb37:	e9 7c 03 00 00       	jmp    0x45eeb8
45eb3c:	55                   	push   %ebp
45eb3d:	e8 3e fc ff ff       	call   0x45e780
45eb42:	59                   	pop    %ecx
45eb43:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb46:	83 b8 ac 00 00 00 00 	cmpl   $0x0,0xac(%eax)
45eb4d:	75 14                	jne    0x45eb63
45eb4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb52:	8b 40 30             	mov    0x30(%eax),%eax
45eb55:	e8 96 79 ff ff       	call   0x4564f0
45eb5a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45eb5d:	89 82 ac 00 00 00    	mov    %eax,0xac(%edx)
45eb63:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb66:	e8 ad fa ff ff       	call   0x45e618
45eb6b:	e9 48 03 00 00       	jmp    0x45eeb8
45eb70:	8b 75 f8             	mov    -0x8(%ebp),%esi
45eb73:	8b 76 08             	mov    0x8(%esi),%esi
45eb76:	56                   	push   %esi
45eb77:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb7a:	8b 40 04             	mov    0x4(%eax),%eax
45eb7d:	50                   	push   %eax
45eb7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb81:	81 c3 00 bc 00 00    	add    $0xbc00,%ebx
45eb87:	53                   	push   %ebx
45eb88:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb8b:	56                   	push   %esi
45eb8c:	e8 83 7c fa ff       	call   0x406814
45eb91:	8b 55 f8             	mov    -0x8(%ebp),%edx
45eb94:	89 42 0c             	mov    %eax,0xc(%edx)
45eb97:	e9 1c 03 00 00       	jmp    0x45eeb8
45eb9c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb9f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45eba3:	0f 84 0f 03 00 00    	je     0x45eeb8
45eba9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ebac:	c6 80 9c 00 00 00 01 	movb   $0x1,0x9c(%eax)
45ebb3:	e9 00 03 00 00       	jmp    0x45eeb8
45ebb8:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ebbb:	8b 40 08             	mov    0x8(%eax),%eax
45ebbe:	81 38 54 44 53 de    	cmpl   $0xde534454,(%eax)
45ebc4:	0f 85 ee 02 00 00    	jne    0x45eeb8
45ebca:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ebcd:	80 b8 9e 00 00 00 00 	cmpb   $0x0,0x9e(%eax)
45ebd4:	0f 84 de 02 00 00    	je     0x45eeb8