45b785:	5e                   	pop    %esi
45b786:	5b                   	pop    %ebx
45b787:	c3                   	ret
45b788:	80 a3 f4 02 00 00 df 	andb   $0xdf,0x2f4(%ebx)
45b78f:	5e                   	pop    %esi
45b790:	5b                   	pop    %ebx
45b791:	c3                   	ret
45b792:	8b c0                	mov    %eax,%eax
45b794:	53                   	push   %ebx
45b795:	56                   	push   %esi
45b796:	8b f2                	mov    %edx,%esi
45b798:	8b d8                	mov    %eax,%ebx
45b79a:	6a 12                	push   $0x12
45b79c:	e8 3b ae fa ff       	call   0x4065dc
45b7a1:	66 85 c0             	test   %ax,%ax
45b7a4:	7c 7c                	jl     0x45b822
45b7a6:	66 8b 46 04          	mov    0x4(%esi),%ax
45b7aa:	66 83 e8 09          	sub    $0x9,%ax
45b7ae:	74 0b                	je     0x45b7bb
45b7b0:	83 c0 e4             	add    $0xffffffe4,%eax
45b7b3:	66 83 e8 04          	sub    $0x4,%ax
45b7b7:	72 34                	jb     0x45b7ed
45b7b9:	eb 67                	jmp    0x45b822
45b7bb:	6a 11                	push   $0x11
45b7bd:	e8 1a ae fa ff       	call   0x4065dc
45b7c2:	66 85 c0             	test   %ax,%ax
45b7c5:	7c 5b                	jl     0x45b822
45b7c7:	6a 01                	push   $0x1
45b7c9:	6a 10                	push   $0x10
45b7cb:	e8 0c ae fa ff       	call   0x4065dc
45b7d0:	66 85 c0             	test   %ax,%ax
45b7d3:	0f 9d c1             	setge  %cl
45b7d6:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
45b7dc:	8b c3                	mov    %ebx,%eax
45b7de:	e8 41 ae fe ff       	call   0x446624
45b7e3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45b7ea:	5e                   	pop    %esi
45b7eb:	5b                   	pop    %ebx
45b7ec:	c3                   	ret
45b7ed:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
45b7f3:	85 c0                	test   %eax,%eax
45b7f5:	74 34                	je     0x45b82b
45b7f7:	6a 00                	push   $0x0
45b7f9:	66 8b 56 04          	mov    0x4(%esi),%dx
45b7fd:	66 83 fa 27          	cmp    $0x27,%dx
45b801:	74 0a                	je     0x45b80d
45b803:	66 83 fa 28          	cmp    $0x28,%dx
45b807:	74 04                	je     0x45b80d
45b809:	33 c9                	xor    %ecx,%ecx
45b80b:	eb 02                	jmp    0x45b80f
45b80d:	b1 01                	mov    $0x1,%cl
45b80f:	8b 50 30             	mov    0x30(%eax),%edx
45b812:	92                   	xchg   %eax,%edx
45b813:	e8 0c ae fe ff       	call   0x446624
45b818:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45b81f:	5e                   	pop    %esi
45b820:	5b                   	pop    %ebx
45b821:	c3                   	ret
45b822:	8b d6                	mov    %esi,%edx
45b824:	8b c3                	mov    %ebx,%eax
45b826:	e8 41 9d fe ff       	call   0x44556c
45b82b:	5e                   	pop    %esi
45b82c:	5b                   	pop    %ebx
45b82d:	c3                   	ret
45b82e:	8b c0                	mov    %eax,%eax
45b830:	55                   	push   %ebp
45b831:	8b ec                	mov    %esp,%ebp
45b833:	83 c4 f8             	add    $0xfffffff8,%esp
45b836:	53                   	push   %ebx
45b837:	56                   	push   %esi
45b838:	57                   	push   %edi
45b839:	33 c9                	xor    %ecx,%ecx
45b83b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45b83e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b841:	33 c0                	xor    %eax,%eax
45b843:	55                   	push   %ebp
45b844:	68 9a bd 45 00       	push   $0x45bd9a
45b849:	64 ff 30             	push   %fs:(%eax)
45b84c:	64 89 20             	mov    %esp,%fs:(%eax)
45b84f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b852:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45b856:	75 2d                	jne    0x45b885
45b858:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b85b:	f6 80 f4 02 00 00 04 	testb  $0x4,0x2f4(%eax)
45b862:	74 21                	je     0x45b885
45b864:	8d 55 f8             	lea    -0x8(%ebp),%edx
45b867:	a1 04 de 46 00       	mov    0x46de04,%eax
45b86c:	e8 8b a2 fa ff       	call   0x405afc
45b871:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b874:	b2 01                	mov    $0x1,%dl
45b876:	a1 28 18 41 00       	mov    0x411828,%eax
45b87b:	e8 e8 fc fa ff       	call   0x40b568
45b880:	e8 4f 81 fa ff       	call   0x4039d4
45b885:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b88a:	e8 b5 46 00 00       	call   0x45ff44
45b88f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b892:	80 88 f4 02 00 00 04 	orb    $0x4,0x2f4(%eax)
45b899:	33 d2                	xor    %edx,%edx
45b89b:	55                   	push   %ebp
45b89c:	68 7d bd 45 00       	push   $0x45bd7d
45b8a1:	64 ff 32             	push   %fs:(%edx)
45b8a4:	64 89 22             	mov    %esp,%fs:(%edx)
45b8a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b8aa:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45b8ae:	0f 85 b1 04 00 00    	jne    0x45bd65
45b8b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b8b7:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
45b8be:	0f 84 9c 03 00 00    	je     0x45bc60
45b8c4:	33 c0                	xor    %eax,%eax
45b8c6:	55                   	push   %ebp
45b8c7:	68 e8 b8 45 00       	push   $0x45b8e8
45b8cc:	64 ff 30             	push   %fs:(%eax)
45b8cf:	64 89 20             	mov    %esp,%fs:(%eax)
45b8d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b8d5:	66 be ae ff          	mov    $0xffae,%si
45b8d9:	e8 66 7b fa ff       	call   0x403444
45b8de:	33 c0                	xor    %eax,%eax
45b8e0:	5a                   	pop    %edx
45b8e1:	59                   	pop    %ecx
45b8e2:	59                   	pop    %ecx
45b8e3:	64 89 10             	mov    %edx,%fs:(%eax)
45b8e6:	eb 17                	jmp    0x45b8ff
45b8e8:	e9 fb 7d fa ff       	jmp    0x4036e8
45b8ed:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b8f0:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b8f5:	e8 5e 3d 00 00       	call   0x45f658
45b8fa:	e8 51 81 fa ff       	call   0x403a50
45b8ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b902:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
45b909:	74 20                	je     0x45b92b
45b90b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b90e:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
45b915:	0f 85 c7 00 00 00    	jne    0x45b9e2
45b91b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b91e:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45b925:	0f 85 b7 00 00 00    	jne    0x45b9e2
45b92b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b92e:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45b935:	75 38                	jne    0x45b96f
45b937:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b93c:	8b 40 44             	mov    0x44(%eax),%eax
45b93f:	e8 c8 39 fe ff       	call   0x43f30c
45b944:	8b d8                	mov    %eax,%ebx
45b946:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b949:	2b 58 48             	sub    0x48(%eax),%ebx
45b94c:	d1 fb                	sar    $1,%ebx
45b94e:	79 03                	jns    0x45b953
45b950:	83 d3 00             	adc    $0x0,%ebx
45b953:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b958:	8b 40 44             	mov    0x44(%eax),%eax
45b95b:	e8 f0 39 fe ff       	call   0x43f350
45b960:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b963:	2b 42 4c             	sub    0x4c(%edx),%eax
45b966:	d1 f8                	sar    $1,%eax
45b968:	79 35                	jns    0x45b99f
45b96a:	83 d0 00             	adc    $0x0,%eax
45b96d:	eb 30                	jmp    0x45b99f
45b96f:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45b974:	e8 4f 17 00 00       	call   0x45d0c8
45b979:	8b d8                	mov    %eax,%ebx
45b97b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b97e:	2b 58 48             	sub    0x48(%eax),%ebx
45b981:	d1 fb                	sar    $1,%ebx
45b983:	79 03                	jns    0x45b988
45b985:	83 d3 00             	adc    $0x0,%ebx
45b988:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45b98d:	e8 2a 17 00 00       	call   0x45d0bc
45b992:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b995:	2b 42 4c             	sub    0x4c(%edx),%eax
45b998:	d1 f8                	sar    $1,%eax
45b99a:	79 03                	jns    0x45b99f
45b99c:	83 d0 00             	adc    $0x0,%eax
45b99f:	85 db                	test   %ebx,%ebx
45b9a1:	7d 02                	jge    0x45b9a5
45b9a3:	33 db                	xor    %ebx,%ebx
45b9a5:	85 c0                	test   %eax,%eax
45b9a7:	7d 02                	jge    0x45b9ab
45b9a9:	33 c0                	xor    %eax,%eax
45b9ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b9ae:	8b 52 48             	mov    0x48(%edx),%edx
45b9b1:	52                   	push   %edx
45b9b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b9b5:	8b 52 4c             	mov    0x4c(%edx),%edx
45b9b8:	52                   	push   %edx
45b9b9:	8b c8                	mov    %eax,%ecx
45b9bb:	8b d3                	mov    %ebx,%edx
45b9bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9c0:	8b 18                	mov    (%eax),%ebx
45b9c2:	ff 93 84 00 00 00    	call   *0x84(%ebx)
45b9c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9cb:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45b9cf:	0f 84 97 01 00 00    	je     0x45bb6c
45b9d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9d8:	e8 af e2 ff ff       	call   0x459c8c
45b9dd:	e9 8a 01 00 00       	jmp    0x45bb6c
45b9e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9e5:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
45b9eb:	8b d0                	mov    %eax,%edx
45b9ed:	80 c2 fa             	add    $0xfa,%dl
45b9f0:	80 ea 02             	sub    $0x2,%dl
45b9f3:	0f 83 ce 00 00 00    	jae    0x45bac7
45b9f9:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b9fe:	8b 70 44             	mov    0x44(%eax),%esi
45ba01:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba04:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
45ba0b:	75 1b                	jne    0x45ba28
45ba0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba10:	8b 40 04             	mov    0x4(%eax),%eax
45ba13:	8b 15 78 4f 45 00    	mov    0x454f78,%edx
45ba19:	e8 b6 79 fa ff       	call   0x4033d4
45ba1e:	84 c0                	test   %al,%al
45ba20:	74 06                	je     0x45ba28
45ba22:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba25:	8b 70 04             	mov    0x4(%eax),%esi
45ba28:	85 f6                	test   %esi,%esi
45ba2a:	74 28                	je     0x45ba54
45ba2c:	8b 5e 48             	mov    0x48(%esi),%ebx
45ba2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba32:	2b 58 48             	sub    0x48(%eax),%ebx
45ba35:	d1 fb                	sar    $1,%ebx
45ba37:	79 03                	jns    0x45ba3c
45ba39:	83 d3 00             	adc    $0x0,%ebx
45ba3c:	03 5e 40             	add    0x40(%esi),%ebx
45ba3f:	8b 46 4c             	mov    0x4c(%esi),%eax
45ba42:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba45:	2b 42 4c             	sub    0x4c(%edx),%eax
45ba48:	d1 f8                	sar    $1,%eax
45ba4a:	79 03                	jns    0x45ba4f
45ba4c:	83 d0 00             	adc    $0x0,%eax
45ba4f:	03 46 44             	add    0x44(%esi),%eax
45ba52:	eb 30                	jmp    0x45ba84
45ba54:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45ba59:	e8 6a 16 00 00       	call   0x45d0c8
45ba5e:	8b d8                	mov    %eax,%ebx
45ba60:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba63:	2b 58 48             	sub    0x48(%eax),%ebx
45ba66:	d1 fb                	sar    $1,%ebx
45ba68:	79 03                	jns    0x45ba6d
45ba6a:	83 d3 00             	adc    $0x0,%ebx
45ba6d:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45ba72:	e8 45 16 00 00       	call   0x45d0bc
45ba77:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba7a:	2b 42 4c             	sub    0x4c(%edx),%eax
45ba7d:	d1 f8                	sar    $1,%eax
45ba7f:	79 03                	jns    0x45ba84
45ba81:	83 d0 00             	adc    $0x0,%eax
45ba84:	85 db                	test   %ebx,%ebx
45ba86:	7d 02                	jge    0x45ba8a
45ba88:	33 db                	xor    %ebx,%ebx
45ba8a:	85 c0                	test   %eax,%eax
45ba8c:	7d 02                	jge    0x45ba90
45ba8e:	33 c0                	xor    %eax,%eax
45ba90:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba93:	8b 52 48             	mov    0x48(%edx),%edx
45ba96:	52                   	push   %edx
45ba97:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba9a:	8b 52 4c             	mov    0x4c(%edx),%edx
45ba9d:	52                   	push   %edx
45ba9e:	8b c8                	mov    %eax,%ecx
45baa0:	8b d3                	mov    %ebx,%edx
45baa2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45baa5:	8b 18                	mov    (%eax),%ebx
45baa7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
45baad:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bab0:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45bab4:	0f 84 b2 00 00 00    	je     0x45bb6c
45baba:	8b 45 fc             	mov    -0x4(%ebp),%eax
45babd:	e8 ca e1 ff ff       	call   0x459c8c
45bac2:	e9 a5 00 00 00       	jmp    0x45bb6c
45bac7:	3c 05                	cmp    $0x5,%al
45bac9:	0f 85 9d 00 00 00    	jne    0x45bb6c
45bacf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bad2:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45bad9:	75 38                	jne    0x45bb13
45badb:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bae0:	8b 40 44             	mov    0x44(%eax),%eax
45bae3:	e8 24 38 fe ff       	call   0x43f30c
45bae8:	8b d8                	mov    %eax,%ebx
45baea:	8b 45 fc             	mov    -0x4(%ebp),%eax
45baed:	2b 58 48             	sub    0x48(%eax),%ebx
45baf0:	d1 fb                	sar    $1,%ebx
45baf2:	79 03                	jns    0x45baf7
45baf4:	83 d3 00             	adc    $0x0,%ebx
45baf7:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bafc:	8b 40 44             	mov    0x44(%eax),%eax
45baff:	e8 4c 38 fe ff       	call   0x43f350
45bb04:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bb07:	2b 42 4c             	sub    0x4c(%edx),%eax
45bb0a:	d1 f8                	sar    $1,%eax
45bb0c:	79 35                	jns    0x45bb43
45bb0e:	83 d0 00             	adc    $0x0,%eax
45bb11:	eb 30                	jmp    0x45bb43
45bb13:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45bb18:	e8 db 15 00 00       	call   0x45d0f8
45bb1d:	8b d8                	mov    %eax,%ebx
45bb1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb22:	2b 58 48             	sub    0x48(%eax),%ebx
45bb25:	d1 fb                	sar    $1,%ebx
45bb27:	79 03                	jns    0x45bb2c
45bb29:	83 d3 00             	adc    $0x0,%ebx
45bb2c:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45bb31:	e8 b6 15 00 00       	call   0x45d0ec
45bb36:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bb39:	2b 42 4c             	sub    0x4c(%edx),%eax
45bb3c:	d1 f8                	sar    $1,%eax
45bb3e:	79 03                	jns    0x45bb43
45bb40:	83 d0 00             	adc    $0x0,%eax
45bb43:	85 db                	test   %ebx,%ebx
45bb45:	7d 02                	jge    0x45bb49
45bb47:	33 db                	xor    %ebx,%ebx
45bb49:	85 c0                	test   %eax,%eax
45bb4b:	7d 02                	jge    0x45bb4f
45bb4d:	33 c0                	xor    %eax,%eax
45bb4f:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bb52:	8b 52 48             	mov    0x48(%edx),%edx
45bb55:	52                   	push   %edx
45bb56:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bb59:	8b 52 4c             	mov    0x4c(%edx),%edx
45bb5c:	52                   	push   %edx
45bb5d:	8b c8                	mov    %eax,%ecx
45bb5f:	8b d3                	mov    %ebx,%edx
45bb61:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb64:	8b 18                	mov    (%eax),%ebx
45bb66:	ff 93 84 00 00 00    	call   *0x84(%ebx)
45bb6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb6f:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
45bb76:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb79:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45bb80:	0f 85 b5 00 00 00    	jne    0x45bc3b
45bb86:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb89:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
45bb90:	75 36                	jne    0x45bbc8
45bb92:	6a 00                	push   $0x0
45bb94:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb97:	e8 54 a5 fe ff       	call   0x4460f0
45bb9c:	50                   	push   %eax
45bb9d:	68 23 02 00 00       	push   $0x223
45bba2:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bba7:	8b 40 44             	mov    0x44(%eax),%eax
45bbaa:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45bbb0:	50                   	push   %eax
45bbb1:	e8 5e ac fa ff       	call   0x406814
45bbb6:	6a 03                	push   $0x3
45bbb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbbb:	e8 30 a5 fe ff       	call   0x4460f0
45bbc0:	50                   	push   %eax
45bbc1:	e8 06 ad fa ff       	call   0x4068cc
45bbc6:	eb 51                	jmp    0x45bc19
45bbc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbcb:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax