45c6bd:	8d 40 00             	lea    0x0(%eax),%eax
45c6c0:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45c6c4:	74 02                	je     0x45c6c8
45c6c6:	33 d2                	xor    %edx,%edx
45c6c8:	e8 af ff ff ff       	call   0x45c67c
45c6cd:	c3                   	ret
45c6ce:	8b c0                	mov    %eax,%eax
45c6d0:	55                   	push   %ebp
45c6d1:	8b ec                	mov    %esp,%ebp
45c6d3:	83 c4 f4             	add    $0xfffffff4,%esp
45c6d6:	53                   	push   %ebx
45c6d7:	56                   	push   %esi
45c6d8:	33 c9                	xor    %ecx,%ecx
45c6da:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45c6dd:	8b f0                	mov    %eax,%esi
45c6df:	33 c0                	xor    %eax,%eax
45c6e1:	55                   	push   %ebp
45c6e2:	68 41 c7 45 00       	push   $0x45c741
45c6e7:	64 ff 30             	push   %fs:(%eax)
45c6ea:	64 89 20             	mov    %esp,%fs:(%eax)
45c6ed:	8b c6                	mov    %esi,%eax
45c6ef:	e8 cc ff ff ff       	call   0x45c6c0
45c6f4:	8b d8                	mov    %eax,%ebx
45c6f6:	85 db                	test   %ebx,%ebx
45c6f8:	75 31                	jne    0x45c72b
45c6fa:	8b 46 08             	mov    0x8(%esi),%eax
45c6fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c700:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
45c704:	8d 45 f8             	lea    -0x8(%ebp),%eax
45c707:	50                   	push   %eax
45c708:	6a 00                	push   $0x0
45c70a:	8d 55 f4             	lea    -0xc(%ebp),%edx
45c70d:	a1 f4 76 4a 00       	mov    0x4a76f4,%eax
45c712:	e8 5d 9f fa ff       	call   0x406674
45c717:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c71a:	b2 01                	mov    $0x1,%dl
45c71c:	a1 40 5c 41 00       	mov    0x415c40,%eax
45c721:	e8 26 fd fa ff       	call   0x40c44c
45c726:	e8 65 7a fa ff       	call   0x404190
45c72b:	33 c0                	xor    %eax,%eax
45c72d:	5a                   	pop    %edx
45c72e:	59                   	pop    %ecx
45c72f:	59                   	pop    %ecx
45c730:	64 89 10             	mov    %edx,%fs:(%eax)
45c733:	68 48 c7 45 00       	push   $0x45c748
45c738:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c73b:	e8 08 80 fa ff       	call   0x404748
45c740:	c3                   	ret
45c741:	e9 6a 79 fa ff       	jmp    0x4040b0
45c746:	eb f0                	jmp    0x45c738
45c748:	8b c3                	mov    %ebx,%eax
45c74a:	5e                   	pop    %esi
45c74b:	5b                   	pop    %ebx
45c74c:	8b e5                	mov    %ebp,%esp
45c74e:	5d                   	pop    %ebp
45c74f:	c3                   	ret
45c750:	55                   	push   %ebp
45c751:	8b ec                	mov    %esp,%ebp
45c753:	53                   	push   %ebx
45c754:	56                   	push   %esi
45c755:	57                   	push   %edi
45c756:	84 d2                	test   %dl,%dl
45c758:	74 08                	je     0x45c762
45c75a:	83 c4 f0             	add    $0xfffffff0,%esp
45c75d:	e8 de 74 fa ff       	call   0x403c40
45c762:	8b f1                	mov    %ecx,%esi
45c764:	8b da                	mov    %edx,%ebx
45c766:	8b f8                	mov    %eax,%edi
45c768:	33 d2                	xor    %edx,%edx
45c76a:	8b c7                	mov    %edi,%eax
45c76c:	e8 7b 71 fa ff       	call   0x4038ec
45c771:	89 77 04             	mov    %esi,0x4(%edi)
45c774:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
45c778:	88 47 18             	mov    %al,0x18(%edi)
45c77b:	66 b9 50 00          	mov    $0x50,%cx
45c77f:	66 89 4f 0a          	mov    %cx,0xa(%edi)
45c783:	0f b7 c1             	movzwl %cx,%eax
45c786:	b9 0a 00 00 00       	mov    $0xa,%ecx
45c78b:	33 d2                	xor    %edx,%edx
45c78d:	f7 f1                	div    %ecx
45c78f:	66 89 47 08          	mov    %ax,0x8(%edi)
45c793:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
45c797:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
45c79e:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
45c7a5:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
45c7ac:	c7 47 28 14 00 00 ff 	movl   $0xff000014,0x28(%edi)
45c7b3:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
45c7b7:	c6 47 44 01          	movb   $0x1,0x44(%edi)
45c7bb:	8b c7                	mov    %edi,%eax
45c7bd:	84 db                	test   %bl,%bl
45c7bf:	74 0f                	je     0x45c7d0
45c7c1:	e8 d2 74 fa ff       	call   0x403c98
45c7c6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45c7cd:	83 c4 0c             	add    $0xc,%esp
45c7d0:	8b c7                	mov    %edi,%eax
45c7d2:	5f                   	pop    %edi
45c7d3:	5e                   	pop    %esi
45c7d4:	5b                   	pop    %ebx
45c7d5:	5d                   	pop    %ebp
45c7d6:	c2 04 00             	ret    $0x4
45c7d9:	8d 40 00             	lea    0x0(%eax),%eax
45c7dc:	0f b6 40 1f          	movzbl 0x1f(%eax),%eax
45c7e0:	34 01                	xor    $0x1,%al
45c7e2:	c3                   	ret
45c7e3:	90                   	nop
45c7e4:	53                   	push   %ebx
45c7e5:	56                   	push   %esi
45c7e6:	57                   	push   %edi
45c7e7:	8b f2                	mov    %edx,%esi
45c7e9:	8b d8                	mov    %eax,%ebx
45c7eb:	8b c6                	mov    %esi,%eax
45c7ed:	8b 15 90 a1 45 00    	mov    0x45a190,%edx
45c7f3:	e8 b0 72 fa ff       	call   0x403aa8
45c7f8:	84 c0                	test   %al,%al
45c7fa:	74 2b                	je     0x45c827
45c7fc:	8b fe                	mov    %esi,%edi
45c7fe:	0f b6 57 1c          	movzbl 0x1c(%edi),%edx
45c802:	8b c3                	mov    %ebx,%eax
45c804:	e8 cf 08 00 00       	call   0x45d0d8
45c809:	8b 57 10             	mov    0x10(%edi),%edx
45c80c:	8b c3                	mov    %ebx,%eax
45c80e:	e8 a1 08 00 00       	call   0x45d0b4
45c813:	8b 57 0c             	mov    0xc(%edi),%edx
45c816:	8b c3                	mov    %ebx,%eax
45c818:	e8 47 07 00 00       	call   0x45cf64
45c81d:	0f b7 47 08          	movzwl 0x8(%edi),%eax
45c821:	66 89 43 08          	mov    %ax,0x8(%ebx)
45c825:	eb 09                	jmp    0x45c830
45c827:	8b d6                	mov    %esi,%edx
45c829:	8b c3                	mov    %ebx,%eax
45c82b:	e8 a8 bf fb ff       	call   0x4187d8
45c830:	5f                   	pop    %edi
45c831:	5e                   	pop    %esi
45c832:	5b                   	pop    %ebx
45c833:	c3                   	ret
45c834:	53                   	push   %ebx
45c835:	8b d8                	mov    %eax,%ebx
45c837:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
45c83b:	75 2c                	jne    0x45c869
45c83d:	8b c3                	mov    %ebx,%eax
45c83f:	e8 b0 01 00 00       	call   0x45c9f4
45c844:	84 c0                	test   %al,%al
45c846:	74 21                	je     0x45c869
45c848:	8b 43 04             	mov    0x4(%ebx),%eax
45c84b:	e8 28 dd fe ff       	call   0x44a578
45c850:	84 c0                	test   %al,%al
45c852:	75 0b                	jne    0x45c85f
45c854:	33 d2                	xor    %edx,%edx
45c856:	8b c3                	mov    %ebx,%eax
45c858:	e8 07 07 00 00       	call   0x45cf64
45c85d:	eb 0a                	jmp    0x45c869
45c85f:	8b 53 10             	mov    0x10(%ebx),%edx
45c862:	8b c3                	mov    %ebx,%eax
45c864:	e8 fb 06 00 00       	call   0x45cf64
45c869:	5b                   	pop    %ebx
45c86a:	c3                   	ret
45c86b:	90                   	nop
45c86c:	55                   	push   %ebp
45c86d:	8b ec                	mov    %esp,%ebp
45c86f:	53                   	push   %ebx
45c870:	8b d8                	mov    %eax,%ebx
45c872:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45c876:	74 59                	je     0x45c8d1
45c878:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
45c87c:	2c 01                	sub    $0x1,%al
45c87e:	72 0a                	jb     0x45c88a
45c880:	2c 02                	sub    $0x2,%al
45c882:	74 06                	je     0x45c88a
45c884:	fe c8                	dec    %al
45c886:	74 40                	je     0x45c8c8
45c888:	eb 47                	jmp    0x45c8d1
45c88a:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
45c88e:	74 15                	je     0x45c8a5
45c890:	0f b6 05 d4 c8 45 00 	movzbl 0x45c8d4,%eax
45c897:	22 43 61             	and    0x61(%ebx),%al
45c89a:	0f b6 15 d8 c8 45 00 	movzbl 0x45c8d8,%edx
45c8a1:	3a d0                	cmp    %al,%dl
45c8a3:	75 2c                	jne    0x45c8d1
45c8a5:	8b 45 08             	mov    0x8(%ebp),%eax
45c8a8:	8b 40 fc             	mov    -0x4(%eax),%eax
45c8ab:	8b 55 08             	mov    0x8(%ebp),%edx
45c8ae:	8b 52 f8             	mov    -0x8(%edx),%edx
45c8b1:	8b 52 0c             	mov    0xc(%edx),%edx
45c8b4:	03 53 40             	add    0x40(%ebx),%edx
45c8b7:	03 53 48             	add    0x48(%ebx),%edx
45c8ba:	3b d0                	cmp    %eax,%edx
45c8bc:	7c 02                	jl     0x45c8c0
45c8be:	8b c2                	mov    %edx,%eax
45c8c0:	8b 55 08             	mov    0x8(%ebp),%edx
45c8c3:	89 42 fc             	mov    %eax,-0x4(%edx)
45c8c6:	eb 09                	jmp    0x45c8d1
45c8c8:	8b 45 08             	mov    0x8(%ebp),%eax
45c8cb:	8b 53 48             	mov    0x48(%ebx),%edx
45c8ce:	01 50 f4             	add    %edx,-0xc(%eax)
45c8d1:	5b                   	pop    %ebx
45c8d2:	5d                   	pop    %ebp
45c8d3:	c3                   	ret
45c8d4:	05 00 00 00 01       	add    $0x1000000,%eax
45c8d9:	00 00                	add    %al,(%eax)
45c8db:	00 55 8b             	add    %dl,-0x75(%ebp)
45c8de:	ec                   	in     (%dx),%al
45c8df:	53                   	push   %ebx
45c8e0:	8b d8                	mov    %eax,%ebx
45c8e2:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45c8e6:	74 53                	je     0x45c93b
45c8e8:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
45c8ec:	2c 02                	sub    $0x2,%al
45c8ee:	72 04                	jb     0x45c8f4
45c8f0:	74 40                	je     0x45c932
45c8f2:	eb 47                	jmp    0x45c93b
45c8f4:	80 7b 5b 01          	cmpb   $0x1,0x5b(%ebx)
45c8f8:	74 15                	je     0x45c90f
45c8fa:	0f b6 05 40 c9 45 00 	movzbl 0x45c940,%eax
45c901:	22 43 61             	and    0x61(%ebx),%al
45c904:	0f b6 15 44 c9 45 00 	movzbl 0x45c944,%edx
45c90b:	3a d0                	cmp    %al,%dl
45c90d:	75 2c                	jne    0x45c93b
45c90f:	8b 45 08             	mov    0x8(%ebp),%eax
45c912:	8b 40 fc             	mov    -0x4(%eax),%eax
45c915:	8b 55 08             	mov    0x8(%ebp),%edx
45c918:	8b 52 f8             	mov    -0x8(%edx),%edx
45c91b:	8b 52 0c             	mov    0xc(%edx),%edx
45c91e:	03 53 44             	add    0x44(%ebx),%edx
45c921:	03 53 4c             	add    0x4c(%ebx),%edx
45c924:	3b d0                	cmp    %eax,%edx
45c926:	7c 02                	jl     0x45c92a
45c928:	8b c2                	mov    %edx,%eax
45c92a:	8b 55 08             	mov    0x8(%ebp),%edx
45c92d:	89 42 fc             	mov    %eax,-0x4(%edx)
45c930:	eb 09                	jmp    0x45c93b
45c932:	8b 45 08             	mov    0x8(%ebp),%eax
45c935:	8b 53 4c             	mov    0x4c(%ebx),%edx
45c938:	01 50 f4             	add    %edx,-0xc(%eax)
45c93b:	5b                   	pop    %ebx
45c93c:	5d                   	pop    %ebp
45c93d:	c3                   	ret
45c93e:	00 00                	add    %al,(%eax)
45c940:	0a 00                	or     (%eax),%al
45c942:	00 00                	add    %al,(%eax)
45c944:	02 00                	add    (%eax),%al
45c946:	00 00                	add    %al,(%eax)
45c948:	55                   	push   %ebp
45c949:	8b ec                	mov    %esp,%ebp
45c94b:	83 c4 f4             	add    $0xfffffff4,%esp
45c94e:	53                   	push   %ebx
45c94f:	56                   	push   %esi
45c950:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c953:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c956:	8b 58 04             	mov    0x4(%eax),%ebx
45c959:	80 bb 58 02 00 00 00 	cmpb   $0x0,0x258(%ebx)
45c960:	0f 84 87 00 00 00    	je     0x45c9ed
45c966:	8b c3                	mov    %ebx,%eax
45c968:	8b 10                	mov    (%eax),%edx
45c96a:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
45c970:	84 c0                	test   %al,%al
45c972:	74 6f                	je     0x45c9e3
45c974:	33 c0                	xor    %eax,%eax
45c976:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c979:	33 c0                	xor    %eax,%eax
45c97b:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c97e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c981:	8b 40 04             	mov    0x4(%eax),%eax
45c984:	e8 7b 13 ff ff       	call   0x44dd04
45c989:	8b d8                	mov    %eax,%ebx
45c98b:	4b                   	dec    %ebx
45c98c:	85 db                	test   %ebx,%ebx
45c98e:	7c 3a                	jl     0x45c9ca
45c990:	43                   	inc    %ebx
45c991:	33 f6                	xor    %esi,%esi
45c993:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c996:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
45c99a:	75 16                	jne    0x45c9b2
45c99c:	55                   	push   %ebp
45c99d:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c9a0:	8b 40 04             	mov    0x4(%eax),%eax
45c9a3:	8b d6                	mov    %esi,%edx
45c9a5:	e8 1e 13 ff ff       	call   0x44dcc8
45c9aa:	e8 bd fe ff ff       	call   0x45c86c
45c9af:	59                   	pop    %ecx
45c9b0:	eb 14                	jmp    0x45c9c6
45c9b2:	55                   	push   %ebp
45c9b3:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c9b6:	8b 40 04             	mov    0x4(%eax),%eax
45c9b9:	8b d6                	mov    %esi,%edx
45c9bb:	e8 08 13 ff ff       	call   0x44dcc8
45c9c0:	e8 17 ff ff ff       	call   0x45c8dc
45c9c5:	59                   	pop    %ecx
45c9c6:	46                   	inc    %esi
45c9c7:	4b                   	dec    %ebx
45c9c8:	75 c9                	jne    0x45c993
45c9ca:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c9cd:	03 55 f4             	add    -0xc(%ebp),%edx
45c9d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c9d3:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
45c9d7:	03 d0                	add    %eax,%edx
45c9d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c9dc:	e8 bb 06 00 00       	call   0x45d09c
45c9e1:	eb 0a                	jmp    0x45c9ed
45c9e3:	33 d2                	xor    %edx,%edx
45c9e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c9e8:	e8 af 06 00 00       	call   0x45d09c
45c9ed:	5e                   	pop    %esi
45c9ee:	5b                   	pop    %ebx
45c9ef:	8b e5                	mov    %ebp,%esp
45c9f1:	5d                   	pop    %ebp
45c9f2:	c3                   	ret
45c9f3:	90                   	nop
45c9f4:	53                   	push   %ebx
45c9f5:	56                   	push   %esi
45c9f6:	8b d8                	mov    %eax,%ebx
45c9f8:	be 00 00 10 00       	mov    $0x100000,%esi
45c9fd:	80 7b 18 01          	cmpb   $0x1,0x18(%ebx)
45ca01:	75 05                	jne    0x45ca08
45ca03:	be 00 00 20 00       	mov    $0x200000,%esi
45ca08:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
45ca0c:	74 14                	je     0x45ca22
45ca0e:	6a f0                	push   $0xfffffff0
45ca10:	8b 43 04             	mov    0x4(%ebx),%eax
45ca13:	e8 94 4f ff ff       	call   0x4519ac
45ca18:	50                   	push   %eax
45ca19:	e8 82 a6 fa ff       	call   0x4070a0
45ca1e:	85 f0                	test   %esi,%eax
45ca20:	75 05                	jne    0x45ca27
45ca22:	33 c0                	xor    %eax,%eax
45ca24:	5e                   	pop    %esi
45ca25:	5b                   	pop    %ebx
45ca26:	c3                   	ret
45ca27:	b0 01                	mov    $0x1,%al
45ca29:	5e                   	pop    %esi
45ca2a:	5b                   	pop    %ebx
45ca2b:	c3                   	ret
45ca2c:	55                   	push   %ebp
45ca2d:	8b ec                	mov    %esp,%ebp
45ca2f:	53                   	push   %ebx
45ca30:	bb 00 00 10 00       	mov    $0x100000,%ebx
45ca35:	66 83 f8 01          	cmp    $0x1,%ax
45ca39:	75 05                	jne    0x45ca40
45ca3b:	bb 00 00 20 00       	mov    $0x200000,%ebx
45ca40:	6a f0                	push   $0xfffffff0
45ca42:	8b 45 08             	mov    0x8(%ebp),%eax
45ca45:	8b 40 fc             	mov    -0x4(%eax),%eax
45ca48:	8b 40 04             	mov    0x4(%eax),%eax
45ca4b:	e8 5c 4f ff ff       	call   0x4519ac
45ca50:	50                   	push   %eax
45ca51:	e8 4a a6 fa ff       	call   0x4070a0
45ca56:	85 d8                	test   %ebx,%eax
45ca58:	0f 95 c0             	setne  %al
45ca5b:	5b                   	pop    %ebx
45ca5c:	5d                   	pop    %ebp
45ca5d:	c3                   	ret