41f8e4:	8b 55 14             	mov    0x14(%ebp),%edx
41f8e7:	75 05                	jne    0x41f8ee
41f8e9:	33 c0                	xor    %eax,%eax
41f8eb:	66 89 07             	mov    %ax,(%edi)
41f8ee:	5f                   	pop    %edi
41f8ef:	85 db                	test   %ebx,%ebx
41f8f1:	5b                   	pop    %ebx
41f8f2:	0f 85 72 ff ff ff    	jne    0x41f86a
41f8f8:	83 fa ff             	cmp    $0xffffffff,%edx
41f8fb:	75 0f                	jne    0x41f90c
41f8fd:	8b 45 0c             	mov    0xc(%ebp),%eax
41f900:	33 d2                	xor    %edx,%edx
41f902:	6a 50                	push   $0x50
41f904:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
41f909:	58                   	pop    %eax
41f90a:	eb 95                	jmp    0x41f8a1
41f90c:	33 c0                	xor    %eax,%eax
41f90e:	66 89 01             	mov    %ax,(%ecx)
41f911:	e8 55 51 ff ff       	call   0x414a6b
41f916:	6a 22                	push   $0x22
41f918:	e9 7a ff ff ff       	jmp    0x41f897
41f91d:	8b ff                	mov    %edi,%edi
41f91f:	55                   	push   %ebp
41f920:	8b ec                	mov    %esp,%ebp
41f922:	5d                   	pop    %ebp
41f923:	e9 28 ff ff ff       	jmp    0x41f850
41f928:	8b ff                	mov    %edi,%edi
41f92a:	55                   	push   %ebp
41f92b:	8b ec                	mov    %esp,%ebp
41f92d:	51                   	push   %ecx
41f92e:	51                   	push   %ecx
41f92f:	53                   	push   %ebx
41f930:	57                   	push   %edi
41f931:	6a 30                	push   $0x30
41f933:	6a 40                	push   $0x40
41f935:	e8 f5 4a ff ff       	call   0x41442f
41f93a:	8b f8                	mov    %eax,%edi
41f93c:	33 db                	xor    %ebx,%ebx
41f93e:	89 7d f8             	mov    %edi,-0x8(%ebp)
41f941:	59                   	pop    %ecx
41f942:	59                   	pop    %ecx
41f943:	85 ff                	test   %edi,%edi
41f945:	75 04                	jne    0x41f94b
41f947:	8b fb                	mov    %ebx,%edi
41f949:	eb 48                	jmp    0x41f993
41f94b:	8d 87 00 0c 00 00    	lea    0xc00(%edi),%eax
41f951:	3b f8                	cmp    %eax,%edi
41f953:	74 3e                	je     0x41f993
41f955:	56                   	push   %esi
41f956:	8d 77 20             	lea    0x20(%edi),%esi
41f959:	8b f8                	mov    %eax,%edi
41f95b:	53                   	push   %ebx
41f95c:	68 a0 0f 00 00       	push   $0xfa0
41f961:	8d 46 e0             	lea    -0x20(%esi),%eax
41f964:	50                   	push   %eax
41f965:	e8 1c 98 ff ff       	call   0x419186
41f96a:	83 4e f8 ff          	orl    $0xffffffff,-0x8(%esi)
41f96e:	89 1e                	mov    %ebx,(%esi)
41f970:	8d 76 30             	lea    0x30(%esi),%esi
41f973:	89 5e d4             	mov    %ebx,-0x2c(%esi)
41f976:	8d 46 e0             	lea    -0x20(%esi),%eax
41f979:	c7 46 d8 00 00 0a 0a 	movl   $0xa0a0000,-0x28(%esi)
41f980:	c6 46 dc 0a          	movb   $0xa,-0x24(%esi)
41f984:	80 66 dd f8          	andb   $0xf8,-0x23(%esi)
41f988:	88 5e de             	mov    %bl,-0x22(%esi)
41f98b:	3b c7                	cmp    %edi,%eax
41f98d:	75 cc                	jne    0x41f95b
41f98f:	8b 7d f8             	mov    -0x8(%ebp),%edi
41f992:	5e                   	pop    %esi
41f993:	53                   	push   %ebx
41f994:	e8 77 53 ff ff       	call   0x414d10
41f999:	59                   	pop    %ecx
41f99a:	8b c7                	mov    %edi,%eax
41f99c:	5f                   	pop    %edi
41f99d:	5b                   	pop    %ebx
41f99e:	8b e5                	mov    %ebp,%esp
41f9a0:	5d                   	pop    %ebp
41f9a1:	c3                   	ret
41f9a2:	8b ff                	mov    %edi,%edi
41f9a4:	55                   	push   %ebp
41f9a5:	8b ec                	mov    %esp,%ebp
41f9a7:	56                   	push   %esi
41f9a8:	8b 75 08             	mov    0x8(%ebp),%esi
41f9ab:	85 f6                	test   %esi,%esi
41f9ad:	74 25                	je     0x41f9d4
41f9af:	53                   	push   %ebx
41f9b0:	8d 9e 00 0c 00 00    	lea    0xc00(%esi),%ebx
41f9b6:	57                   	push   %edi
41f9b7:	8b fe                	mov    %esi,%edi
41f9b9:	3b f3                	cmp    %ebx,%esi
41f9bb:	74 0e                	je     0x41f9cb
41f9bd:	57                   	push   %edi
41f9be:	ff 15 40 71 42 00    	call   *0x427140
41f9c4:	83 c7 30             	add    $0x30,%edi
41f9c7:	3b fb                	cmp    %ebx,%edi
41f9c9:	75 f2                	jne    0x41f9bd
41f9cb:	56                   	push   %esi
41f9cc:	e8 3f 53 ff ff       	call   0x414d10
41f9d1:	59                   	pop    %ecx
41f9d2:	5f                   	pop    %edi
41f9d3:	5b                   	pop    %ebx
41f9d4:	5e                   	pop    %esi
41f9d5:	5d                   	pop    %ebp
41f9d6:	c3                   	ret
41f9d7:	6a 14                	push   $0x14
41f9d9:	68 d0 82 43 00       	push   $0x4382d0
41f9de:	e8 3d 7c fe ff       	call   0x407620
41f9e3:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
41f9ea:	1b c0                	sbb    %eax,%eax
41f9ec:	f7 d8                	neg    %eax
41f9ee:	75 17                	jne    0x41fa07
41f9f0:	e8 76 50 ff ff       	call   0x414a6b
41f9f5:	6a 09                	push   $0x9
41f9f7:	5e                   	pop    %esi
41f9f8:	89 30                	mov    %esi,(%eax)
41f9fa:	e8 e3 c2 fe ff       	call   0x40bce2
41f9ff:	8b c6                	mov    %esi,%eax
41fa01:	e8 60 7c fe ff       	call   0x407666
41fa06:	c3                   	ret
41fa07:	33 f6                	xor    %esi,%esi
41fa09:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41fa0c:	6a 07                	push   $0x7
41fa0e:	e8 ab 49 ff ff       	call   0x4143be
41fa13:	59                   	pop    %ecx
41fa14:	89 75 fc             	mov    %esi,-0x4(%ebp)
41fa17:	8b fe                	mov    %esi,%edi
41fa19:	a1 c0 9f 83 02       	mov    0x2839fc0,%eax
41fa1e:	89 7d e0             	mov    %edi,-0x20(%ebp)
41fa21:	39 45 08             	cmp    %eax,0x8(%ebp)
41fa24:	7c 1f                	jl     0x41fa45
41fa26:	39 34 bd c0 9d 83 02 	cmp    %esi,0x2839dc0(,%edi,4)
41fa2d:	75 31                	jne    0x41fa60
41fa2f:	e8 f4 fe ff ff       	call   0x41f928
41fa34:	89 04 bd c0 9d 83 02 	mov    %eax,0x2839dc0(,%edi,4)
41fa3b:	85 c0                	test   %eax,%eax
41fa3d:	75 14                	jne    0x41fa53
41fa3f:	6a 0c                	push   $0xc
41fa41:	5e                   	pop    %esi
41fa42:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41fa45:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41fa4c:	e8 15 00 00 00       	call   0x41fa66
41fa51:	eb ac                	jmp    0x41f9ff
41fa53:	a1 c0 9f 83 02       	mov    0x2839fc0,%eax
41fa58:	83 c0 40             	add    $0x40,%eax
41fa5b:	a3 c0 9f 83 02       	mov    %eax,0x2839fc0
41fa60:	47                   	inc    %edi
41fa61:	eb bb                	jmp    0x41fa1e
41fa63:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41fa66:	6a 07                	push   $0x7
41fa68:	e8 99 49 ff ff       	call   0x414406
41fa6d:	59                   	pop    %ecx
41fa6e:	c3                   	ret
41fa6f:	8b ff                	mov    %edi,%edi
41fa71:	55                   	push   %ebp
41fa72:	8b ec                	mov    %esp,%ebp
41fa74:	8b 45 08             	mov    0x8(%ebp),%eax
41fa77:	8b c8                	mov    %eax,%ecx
41fa79:	83 e0 3f             	and    $0x3f,%eax
41fa7c:	c1 f9 06             	sar    $0x6,%ecx
41fa7f:	6b c0 30             	imul   $0x30,%eax,%eax
41fa82:	03 04 8d c0 9d 83 02 	add    0x2839dc0(,%ecx,4),%eax
41fa89:	50                   	push   %eax
41fa8a:	ff 15 38 71 42 00    	call   *0x427138
41fa90:	5d                   	pop    %ebp
41fa91:	c3                   	ret
41fa92:	8b ff                	mov    %edi,%edi
41fa94:	55                   	push   %ebp
41fa95:	8b ec                	mov    %esp,%ebp
41fa97:	8b 45 08             	mov    0x8(%ebp),%eax
41fa9a:	8b c8                	mov    %eax,%ecx
41fa9c:	83 e0 3f             	and    $0x3f,%eax
41fa9f:	c1 f9 06             	sar    $0x6,%ecx
41faa2:	6b c0 30             	imul   $0x30,%eax,%eax
41faa5:	03 04 8d c0 9d 83 02 	add    0x2839dc0(,%ecx,4),%eax
41faac:	50                   	push   %eax
41faad:	ff 15 3c 71 42 00    	call   *0x42713c
41fab3:	5d                   	pop    %ebp
41fab4:	c3                   	ret
41fab5:	8b ff                	mov    %edi,%edi
41fab7:	55                   	push   %ebp
41fab8:	8b ec                	mov    %esp,%ebp
41faba:	53                   	push   %ebx
41fabb:	56                   	push   %esi
41fabc:	8b 75 08             	mov    0x8(%ebp),%esi
41fabf:	57                   	push   %edi
41fac0:	85 f6                	test   %esi,%esi
41fac2:	78 67                	js     0x41fb2b
41fac4:	3b 35 c0 9f 83 02    	cmp    0x2839fc0,%esi
41faca:	73 5f                	jae    0x41fb2b
41facc:	8b c6                	mov    %esi,%eax
41face:	8b fe                	mov    %esi,%edi
41fad0:	83 e0 3f             	and    $0x3f,%eax
41fad3:	c1 ff 06             	sar    $0x6,%edi
41fad6:	6b d8 30             	imul   $0x30,%eax,%ebx
41fad9:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
41fae0:	f6 44 03 28 01       	testb  $0x1,0x28(%ebx,%eax,1)
41fae5:	74 44                	je     0x41fb2b
41fae7:	83 7c 03 18 ff       	cmpl   $0xffffffff,0x18(%ebx,%eax,1)
41faec:	74 3d                	je     0x41fb2b
41faee:	e8 03 6c ff ff       	call   0x4166f6
41faf3:	83 f8 01             	cmp    $0x1,%eax
41faf6:	75 23                	jne    0x41fb1b
41faf8:	33 c0                	xor    %eax,%eax
41fafa:	2b f0                	sub    %eax,%esi
41fafc:	74 14                	je     0x41fb12
41fafe:	83 ee 01             	sub    $0x1,%esi
41fb01:	74 0a                	je     0x41fb0d
41fb03:	83 ee 01             	sub    $0x1,%esi
41fb06:	75 13                	jne    0x41fb1b
41fb08:	50                   	push   %eax
41fb09:	6a f4                	push   $0xfffffff4
41fb0b:	eb 08                	jmp    0x41fb15
41fb0d:	50                   	push   %eax
41fb0e:	6a f5                	push   $0xfffffff5
41fb10:	eb 03                	jmp    0x41fb15
41fb12:	50                   	push   %eax
41fb13:	6a f6                	push   $0xfffffff6
41fb15:	ff 15 24 72 42 00    	call   *0x427224
41fb1b:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
41fb22:	83 4c 03 18 ff       	orl    $0xffffffff,0x18(%ebx,%eax,1)
41fb27:	33 c0                	xor    %eax,%eax
41fb29:	eb 16                	jmp    0x41fb41
41fb2b:	e8 3b 4f ff ff       	call   0x414a6b
41fb30:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41fb36:	e8 1d 4f ff ff       	call   0x414a58
41fb3b:	83 20 00             	andl   $0x0,(%eax)
41fb3e:	83 c8 ff             	or     $0xffffffff,%eax
41fb41:	5f                   	pop    %edi
41fb42:	5e                   	pop    %esi
41fb43:	5b                   	pop    %ebx
41fb44:	5d                   	pop    %ebp
41fb45:	c3                   	ret
41fb46:	8b ff                	mov    %edi,%edi
41fb48:	55                   	push   %ebp
41fb49:	8b ec                	mov    %esp,%ebp
41fb4b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41fb4e:	83 f9 fe             	cmp    $0xfffffffe,%ecx
41fb51:	75 15                	jne    0x41fb68
41fb53:	e8 00 4f ff ff       	call   0x414a58
41fb58:	83 20 00             	andl   $0x0,(%eax)
41fb5b:	e8 0b 4f ff ff       	call   0x414a6b
41fb60:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41fb66:	eb 43                	jmp    0x41fbab
41fb68:	85 c9                	test   %ecx,%ecx
41fb6a:	78 27                	js     0x41fb93
41fb6c:	3b 0d c0 9f 83 02    	cmp    0x2839fc0,%ecx
41fb72:	73 1f                	jae    0x41fb93
41fb74:	8b c1                	mov    %ecx,%eax
41fb76:	83 e1 3f             	and    $0x3f,%ecx
41fb79:	c1 f8 06             	sar    $0x6,%eax
41fb7c:	6b c9 30             	imul   $0x30,%ecx,%ecx
41fb7f:	8b 04 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%eax
41fb86:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
41fb8b:	74 06                	je     0x41fb93
41fb8d:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
41fb91:	5d                   	pop    %ebp
41fb92:	c3                   	ret
41fb93:	e8 c0 4e ff ff       	call   0x414a58
41fb98:	83 20 00             	andl   $0x0,(%eax)
41fb9b:	e8 cb 4e ff ff       	call   0x414a6b
41fba0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41fba6:	e8 37 c1 fe ff       	call   0x40bce2
41fbab:	83 c8 ff             	or     $0xffffffff,%eax
41fbae:	5d                   	pop    %ebp
41fbaf:	c3                   	ret
41fbb0:	8b ff                	mov    %edi,%edi
41fbb2:	55                   	push   %ebp
41fbb3:	8b ec                	mov    %esp,%ebp
41fbb5:	56                   	push   %esi
41fbb6:	8b 75 08             	mov    0x8(%ebp),%esi
41fbb9:	85 f6                	test   %esi,%esi
41fbbb:	0f 84 ea 00 00 00    	je     0x41fcab
41fbc1:	8b 46 0c             	mov    0xc(%esi),%eax
41fbc4:	3b 05 54 bb 43 00    	cmp    0x43bb54,%eax
41fbca:	74 07                	je     0x41fbd3
41fbcc:	50                   	push   %eax
41fbcd:	e8 3e 51 ff ff       	call   0x414d10
41fbd2:	59                   	pop    %ecx
41fbd3:	8b 46 10             	mov    0x10(%esi),%eax
41fbd6:	3b 05 58 bb 43 00    	cmp    0x43bb58,%eax
41fbdc:	74 07                	je     0x41fbe5
41fbde:	50                   	push   %eax
41fbdf:	e8 2c 51 ff ff       	call   0x414d10
41fbe4:	59                   	pop    %ecx
41fbe5:	8b 46 14             	mov    0x14(%esi),%eax
41fbe8:	3b 05 5c bb 43 00    	cmp    0x43bb5c,%eax
41fbee:	74 07                	je     0x41fbf7
41fbf0:	50                   	push   %eax
41fbf1:	e8 1a 51 ff ff       	call   0x414d10
41fbf6:	59                   	pop    %ecx
41fbf7:	8b 46 18             	mov    0x18(%esi),%eax
41fbfa:	3b 05 60 bb 43 00    	cmp    0x43bb60,%eax
41fc00:	74 07                	je     0x41fc09
41fc02:	50                   	push   %eax
41fc03:	e8 08 51 ff ff       	call   0x414d10
41fc08:	59                   	pop    %ecx
41fc09:	8b 46 1c             	mov    0x1c(%esi),%eax
41fc0c:	3b 05 64 bb 43 00    	cmp    0x43bb64,%eax
41fc12:	74 07                	je     0x41fc1b
41fc14:	50                   	push   %eax
41fc15:	e8 f6 50 ff ff       	call   0x414d10
41fc1a:	59                   	pop    %ecx
41fc1b:	8b 46 20             	mov    0x20(%esi),%eax
41fc1e:	3b 05 68 bb 43 00    	cmp    0x43bb68,%eax
41fc24:	74 07                	je     0x41fc2d
41fc26:	50                   	push   %eax
41fc27:	e8 e4 50 ff ff       	call   0x414d10
41fc2c:	59                   	pop    %ecx
41fc2d:	8b 46 24             	mov    0x24(%esi),%eax
41fc30:	3b 05 6c bb 43 00    	cmp    0x43bb6c,%eax
41fc36:	74 07                	je     0x41fc3f
41fc38:	50                   	push   %eax
41fc39:	e8 d2 50 ff ff       	call   0x414d10
41fc3e:	59                   	pop    %ecx
41fc3f:	8b 46 38             	mov    0x38(%esi),%eax
41fc42:	3b 05 80 bb 43 00    	cmp    0x43bb80,%eax
41fc48:	74 07                	je     0x41fc51
41fc4a:	50                   	push   %eax
41fc4b:	e8 c0 50 ff ff       	call   0x414d10
41fc50:	59                   	pop    %ecx
41fc51:	8b 46 3c             	mov    0x3c(%esi),%eax
41fc54:	3b 05 84 bb 43 00    	cmp    0x43bb84,%eax
41fc5a:	74 07                	je     0x41fc63
41fc5c:	50                   	push   %eax
41fc5d:	e8 ae 50 ff ff       	call   0x414d10
41fc62:	59                   	pop    %ecx
41fc63:	8b 46 40             	mov    0x40(%esi),%eax
41fc66:	3b 05 88 bb 43 00    	cmp    0x43bb88,%eax
41fc6c:	74 07                	je     0x41fc75
41fc6e:	50                   	push   %eax
41fc6f:	e8 9c 50 ff ff       	call   0x414d10
41fc74:	59                   	pop    %ecx
41fc75:	8b 46 44             	mov    0x44(%esi),%eax
41fc78:	3b 05 8c bb 43 00    	cmp    0x43bb8c,%eax
41fc7e:	74 07                	je     0x41fc87
41fc80:	50                   	push   %eax
41fc81:	e8 8a 50 ff ff       	call   0x414d10
41fc86:	59                   	pop    %ecx
41fc87:	8b 46 48             	mov    0x48(%esi),%eax
41fc8a:	3b 05 90 bb 43 00    	cmp    0x43bb90,%eax
41fc90:	74 07                	je     0x41fc99
41fc92:	50                   	push   %eax
41fc93:	e8 78 50 ff ff       	call   0x414d10
41fc98:	59                   	pop    %ecx
41fc99:	8b 46 4c             	mov    0x4c(%esi),%eax
41fc9c:	3b 05 94 bb 43 00    	cmp    0x43bb94,%eax
41fca2:	74 07                	je     0x41fcab
41fca4:	50                   	push   %eax
41fca5:	e8 66 50 ff ff       	call   0x414d10
41fcaa:	59                   	pop    %ecx