41ef9e:	8b ec                	mov    %esp,%ebp
41efa0:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41efa4:	75 0b                	jne    0x41efb1
41efa6:	8b 45 08             	mov    0x8(%ebp),%eax
41efa9:	80 38 35             	cmpb   $0x35,(%eax)
41efac:	0f 9d c0             	setge  %al
41efaf:	5d                   	pop    %ebp
41efb0:	c3                   	ret
41efb1:	e8 87 9f ff ff       	call   0x418f3d
41efb6:	85 c0                	test   %eax,%eax
41efb8:	75 2b                	jne    0x41efe5
41efba:	8b 55 08             	mov    0x8(%ebp),%edx
41efbd:	8a 02                	mov    (%edx),%al
41efbf:	3c 35                	cmp    $0x35,%al
41efc1:	7f 0b                	jg     0x41efce
41efc3:	7c 4c                	jl     0x41f011
41efc5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41efc9:	8d 42 01             	lea    0x1(%edx),%eax
41efcc:	75 05                	jne    0x41efd3
41efce:	b0 01                	mov    $0x1,%al
41efd0:	5d                   	pop    %ebp
41efd1:	c3                   	ret
41efd2:	40                   	inc    %eax
41efd3:	8a 08                	mov    (%eax),%cl
41efd5:	80 f9 30             	cmp    $0x30,%cl
41efd8:	74 f8                	je     0x41efd2
41efda:	84 c9                	test   %cl,%cl
41efdc:	75 f0                	jne    0x41efce
41efde:	8a 42 ff             	mov    -0x1(%edx),%al
41efe1:	24 01                	and    $0x1,%al
41efe3:	5d                   	pop    %ebp
41efe4:	c3                   	ret
41efe5:	3d 00 02 00 00       	cmp    $0x200,%eax
41efea:	75 10                	jne    0x41effc
41efec:	8b 45 08             	mov    0x8(%ebp),%eax
41efef:	80 38 30             	cmpb   $0x30,(%eax)
41eff2:	74 1d                	je     0x41f011
41eff4:	83 7d 0c 2d          	cmpl   $0x2d,0xc(%ebp)
41eff8:	74 17                	je     0x41f011
41effa:	eb d2                	jmp    0x41efce
41effc:	3d 00 01 00 00       	cmp    $0x100,%eax
41f001:	75 0e                	jne    0x41f011
41f003:	8b 45 08             	mov    0x8(%ebp),%eax
41f006:	80 38 30             	cmpb   $0x30,(%eax)
41f009:	74 06                	je     0x41f011
41f00b:	83 7d 0c 2d          	cmpl   $0x2d,0xc(%ebp)
41f00f:	74 bd                	je     0x41efce
41f011:	32 c0                	xor    %al,%al
41f013:	5d                   	pop    %ebp
41f014:	c3                   	ret
41f015:	8b ff                	mov    %edi,%edi
41f017:	55                   	push   %ebp
41f018:	8b ec                	mov    %esp,%ebp
41f01a:	56                   	push   %esi
41f01b:	57                   	push   %edi
41f01c:	8b 7d 08             	mov    0x8(%ebp),%edi
41f01f:	85 ff                	test   %edi,%edi
41f021:	75 16                	jne    0x41f039
41f023:	e8 d3 fd fe ff       	call   0x40edfb
41f028:	6a 16                	push   $0x16
41f02a:	5e                   	pop    %esi
41f02b:	89 30                	mov    %esi,(%eax)
41f02d:	e8 4f e0 fe ff       	call   0x40d081
41f032:	8b c6                	mov    %esi,%eax
41f034:	e9 b4 00 00 00       	jmp    0x41f0ed
41f039:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41f03d:	53                   	push   %ebx
41f03e:	76 26                	jbe    0x41f066
41f040:	8b 4d 10             	mov    0x10(%ebp),%ecx
41f043:	c6 07 00             	movb   $0x0,(%edi)
41f046:	85 c9                	test   %ecx,%ecx
41f048:	7e 04                	jle    0x41f04e
41f04a:	8b c1                	mov    %ecx,%eax
41f04c:	eb 02                	jmp    0x41f050
41f04e:	33 c0                	xor    %eax,%eax
41f050:	40                   	inc    %eax
41f051:	39 45 0c             	cmp    %eax,0xc(%ebp)
41f054:	77 09                	ja     0x41f05f
41f056:	e8 a0 fd fe ff       	call   0x40edfb
41f05b:	6a 22                	push   $0x22
41f05d:	eb 0e                	jmp    0x41f06d
41f05f:	8b 5d 14             	mov    0x14(%ebp),%ebx
41f062:	85 db                	test   %ebx,%ebx
41f064:	75 13                	jne    0x41f079
41f066:	e8 90 fd fe ff       	call   0x40edfb
41f06b:	6a 16                	push   $0x16
41f06d:	5e                   	pop    %esi
41f06e:	89 30                	mov    %esi,(%eax)
41f070:	e8 0c e0 fe ff       	call   0x40d081
41f075:	8b c6                	mov    %esi,%eax
41f077:	eb 73                	jmp    0x41f0ec
41f079:	8b 43 08             	mov    0x8(%ebx),%eax
41f07c:	8d 77 01             	lea    0x1(%edi),%esi
41f07f:	c6 07 30             	movb   $0x30,(%edi)
41f082:	eb 0f                	jmp    0x41f093
41f084:	8a 10                	mov    (%eax),%dl
41f086:	84 d2                	test   %dl,%dl
41f088:	74 03                	je     0x41f08d
41f08a:	40                   	inc    %eax
41f08b:	eb 02                	jmp    0x41f08f
41f08d:	b2 30                	mov    $0x30,%dl
41f08f:	88 16                	mov    %dl,(%esi)
41f091:	46                   	inc    %esi
41f092:	49                   	dec    %ecx
41f093:	85 c9                	test   %ecx,%ecx
41f095:	7f ed                	jg     0x41f084
41f097:	c6 06 00             	movb   $0x0,(%esi)
41f09a:	78 25                	js     0x41f0c1
41f09c:	ff 75 1c             	push   0x1c(%ebp)
41f09f:	ff 75 18             	push   0x18(%ebp)
41f0a2:	ff 33                	push   (%ebx)
41f0a4:	50                   	push   %eax
41f0a5:	e8 f1 fe ff ff       	call   0x41ef9b
41f0aa:	83 c4 10             	add    $0x10,%esp
41f0ad:	84 c0                	test   %al,%al
41f0af:	74 10                	je     0x41f0c1
41f0b1:	eb 03                	jmp    0x41f0b6
41f0b3:	c6 06 30             	movb   $0x30,(%esi)
41f0b6:	4e                   	dec    %esi
41f0b7:	8a 06                	mov    (%esi),%al
41f0b9:	3c 39                	cmp    $0x39,%al
41f0bb:	74 f6                	je     0x41f0b3
41f0bd:	fe c0                	inc    %al
41f0bf:	88 06                	mov    %al,(%esi)
41f0c1:	80 3f 31             	cmpb   $0x31,(%edi)
41f0c4:	75 05                	jne    0x41f0cb
41f0c6:	ff 43 04             	incl   0x4(%ebx)
41f0c9:	eb 1f                	jmp    0x41f0ea
41f0cb:	8d 77 01             	lea    0x1(%edi),%esi
41f0ce:	8b ce                	mov    %esi,%ecx
41f0d0:	8d 51 01             	lea    0x1(%ecx),%edx
41f0d3:	8a 01                	mov    (%ecx),%al
41f0d5:	41                   	inc    %ecx
41f0d6:	84 c0                	test   %al,%al
41f0d8:	75 f9                	jne    0x41f0d3
41f0da:	2b ca                	sub    %edx,%ecx
41f0dc:	8d 41 01             	lea    0x1(%ecx),%eax
41f0df:	50                   	push   %eax
41f0e0:	56                   	push   %esi
41f0e1:	57                   	push   %edi
41f0e2:	e8 89 98 fe ff       	call   0x408970
41f0e7:	83 c4 0c             	add    $0xc,%esp
41f0ea:	33 c0                	xor    %eax,%eax
41f0ec:	5b                   	pop    %ebx
41f0ed:	5f                   	pop    %edi
41f0ee:	5e                   	pop    %esi
41f0ef:	5d                   	pop    %ebp
41f0f0:	c3                   	ret
41f0f1:	8b ff                	mov    %edi,%edi
41f0f3:	55                   	push   %ebp
41f0f4:	8b ec                	mov    %esp,%ebp
41f0f6:	81 ec 64 09 00 00    	sub    $0x964,%esp
41f0fc:	a1 14 30 43 00       	mov    0x433014,%eax
41f101:	33 c5                	xor    %ebp,%eax
41f103:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f106:	8b 45 14             	mov    0x14(%ebp),%eax
41f109:	89 85 7c f8 ff ff    	mov    %eax,-0x784(%ebp)
41f10f:	8b 45 18             	mov    0x18(%ebp),%eax
41f112:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
41f118:	8d 85 70 f8 ff ff    	lea    -0x790(%ebp),%eax
41f11e:	53                   	push   %ebx
41f11f:	50                   	push   %eax
41f120:	e8 f0 2a 00 00       	call   0x421c15
41f125:	8b 85 70 f8 ff ff    	mov    -0x790(%ebp),%eax
41f12b:	33 db                	xor    %ebx,%ebx
41f12d:	83 e0 1f             	and    $0x1f,%eax
41f130:	43                   	inc    %ebx
41f131:	59                   	pop    %ecx
41f132:	3c 1f                	cmp    $0x1f,%al
41f134:	75 09                	jne    0x41f13f
41f136:	c6 85 78 f8 ff ff 00 	movb   $0x0,-0x788(%ebp)
41f13d:	eb 13                	jmp    0x41f152
41f13f:	8d 85 70 f8 ff ff    	lea    -0x790(%ebp),%eax
41f145:	50                   	push   %eax
41f146:	e8 32 2b 00 00       	call   0x421c7d
41f14b:	59                   	pop    %ecx
41f14c:	88 9d 78 f8 ff ff    	mov    %bl,-0x788(%ebp)
41f152:	56                   	push   %esi
41f153:	8b 75 0c             	mov    0xc(%ebp),%esi
41f156:	57                   	push   %edi
41f157:	6a 20                	push   $0x20
41f159:	5f                   	pop    %edi
41f15a:	85 f6                	test   %esi,%esi
41f15c:	7f 0d                	jg     0x41f16b
41f15e:	7c 06                	jl     0x41f166
41f160:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41f164:	73 05                	jae    0x41f16b
41f166:	6a 2d                	push   $0x2d
41f168:	58                   	pop    %eax
41f169:	eb 02                	jmp    0x41f16d
41f16b:	8b c7                	mov    %edi,%eax
41f16d:	8b 8d 7c f8 ff ff    	mov    -0x784(%ebp),%ecx
41f173:	6a 00                	push   $0x0
41f175:	6a 00                	push   $0x0
41f177:	89 01                	mov    %eax,(%ecx)
41f179:	8b 85 9c f8 ff ff    	mov    -0x764(%ebp),%eax
41f17f:	89 41 08             	mov    %eax,0x8(%ecx)
41f182:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
41f188:	50                   	push   %eax
41f189:	e8 25 31 ff ff       	call   0x4122b3
41f18e:	8b ce                	mov    %esi,%ecx
41f190:	33 c0                	xor    %eax,%eax
41f192:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
41f198:	83 c4 0c             	add    $0xc,%esp
41f19b:	0b c1                	or     %ecx,%eax
41f19d:	75 48                	jne    0x41f1e7
41f19f:	8b 45 08             	mov    0x8(%ebp),%eax
41f1a2:	8b ce                	mov    %esi,%ecx
41f1a4:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
41f1aa:	0b c1                	or     %ecx,%eax
41f1ac:	74 0c                	je     0x41f1ba
41f1ae:	f7 85 6c f8 ff ff 00 	testl  $0x1000000,-0x794(%ebp)
41f1b5:	00 00 01
41f1b8:	74 2d                	je     0x41f1e7
41f1ba:	8b 85 7c f8 ff ff    	mov    -0x784(%ebp),%eax
41f1c0:	68 50 b4 42 00       	push   $0x42b450
41f1c5:	83 60 04 00          	andl   $0x0,0x4(%eax)
41f1c9:	ff 75 1c             	push   0x1c(%ebp)
41f1cc:	ff b5 9c f8 ff ff    	push   -0x764(%ebp)
41f1d2:	e8 77 31 ff ff       	call   0x41234e
41f1d7:	83 c4 0c             	add    $0xc,%esp
41f1da:	85 c0                	test   %eax,%eax
41f1dc:	0f 85 09 14 00 00    	jne    0x4205eb
41f1e2:	e9 dd 13 00 00       	jmp    0x4205c4
41f1e7:	8d 45 08             	lea    0x8(%ebp),%eax
41f1ea:	50                   	push   %eax
41f1eb:	e8 8f 52 ff ff       	call   0x41447f
41f1f0:	59                   	pop    %ecx
41f1f1:	85 c0                	test   %eax,%eax
41f1f3:	74 09                	je     0x41f1fe
41f1f5:	8b 8d 7c f8 ff ff    	mov    -0x784(%ebp),%ecx
41f1fb:	89 59 04             	mov    %ebx,0x4(%ecx)
41f1fe:	83 e8 01             	sub    $0x1,%eax
41f201:	0f 84 a1 13 00 00    	je     0x4205a8
41f207:	83 e8 01             	sub    $0x1,%eax
41f20a:	0f 84 8e 13 00 00    	je     0x42059e
41f210:	83 e8 01             	sub    $0x1,%eax
41f213:	0f 84 7b 13 00 00    	je     0x420594
41f219:	83 e8 01             	sub    $0x1,%eax
41f21c:	0f 84 68 13 00 00    	je     0x42058a
41f222:	8b 45 08             	mov    0x8(%ebp),%eax
41f225:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
41f22b:	83 a5 84 f8 ff ff 00 	andl   $0x0,-0x77c(%ebp)
41f232:	89 45 08             	mov    %eax,0x8(%ebp)
41f235:	8b 45 10             	mov    0x10(%ebp),%eax
41f238:	89 75 0c             	mov    %esi,0xc(%ebp)
41f23b:	40                   	inc    %eax
41f23c:	dd 45 08             	fldl   0x8(%ebp)
41f23f:	dd 95 a4 f8 ff ff    	fstl   -0x75c(%ebp)
41f245:	8b b5 a8 f8 ff ff    	mov    -0x758(%ebp),%esi
41f24b:	8b ce                	mov    %esi,%ecx
41f24d:	89 85 88 f8 ff ff    	mov    %eax,-0x778(%ebp)
41f253:	c1 e9 14             	shr    $0x14,%ecx
41f256:	8b c1                	mov    %ecx,%eax
41f258:	25 ff 07 00 00       	and    $0x7ff,%eax
41f25d:	83 c8 00             	or     $0x0,%eax
41f260:	75 0a                	jne    0x41f26c
41f262:	33 d2                	xor    %edx,%edx
41f264:	89 9d b0 f8 ff ff    	mov    %ebx,-0x750(%ebp)
41f26a:	eb 0d                	jmp    0x41f279
41f26c:	33 c0                	xor    %eax,%eax
41f26e:	ba 00 00 10 00       	mov    $0x100000,%edx
41f273:	21 85 b0 f8 ff ff    	and    %eax,-0x750(%ebp)
41f279:	8b bd a4 f8 ff ff    	mov    -0x75c(%ebp),%edi
41f27f:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
41f285:	03 f8                	add    %eax,%edi
41f287:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
41f28d:	89 bd 8c f8 ff ff    	mov    %edi,-0x774(%ebp)
41f293:	13 f2                	adc    %edx,%esi
41f295:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
41f29b:	03 c1                	add    %ecx,%eax
41f29d:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
41f2a3:	e8 28 2a 00 00       	call   0x421cd0
41f2a8:	51                   	push   %ecx
41f2a9:	51                   	push   %ecx
41f2aa:	dd 1c 24             	fstpl  (%esp)
41f2ad:	e8 2e 2b 00 00       	call   0x421de0
41f2b2:	59                   	pop    %ecx
41f2b3:	59                   	pop    %ecx
41f2b4:	e8 a7 34 00 00       	call   0x422760
41f2b9:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
41f2bf:	6a 20                	push   $0x20
41f2c1:	5f                   	pop    %edi
41f2c2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
41f2c7:	74 07                	je     0x41f2d0
41f2c9:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41f2ce:	75 08                	jne    0x41f2d8
41f2d0:	33 c0                	xor    %eax,%eax
41f2d2:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
41f2d8:	8b 95 b8 f8 ff ff    	mov    -0x748(%ebp),%edx
41f2de:	33 c9                	xor    %ecx,%ecx
41f2e0:	8b 85 8c f8 ff ff    	mov    -0x774(%ebp),%eax
41f2e6:	85 f6                	test   %esi,%esi
41f2e8:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
41f2ee:	0f 95 c1             	setne  %cl
41f2f1:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
41f2f7:	41                   	inc    %ecx
41f2f8:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
41f2fe:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
41f304:	81 fa 33 04 00 00    	cmp    $0x433,%edx
41f30a:	0f 82 99 03 00 00    	jb     0x41f6a9
41f310:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
41f317:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
41f31e:	00 10 00
41f321:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
41f328:	00 00 00
41f32b:	85 f6                	test   %esi,%esi
41f32d:	0f 84 de 01 00 00    	je     0x41f511
41f333:	33 c9                	xor    %ecx,%ecx
41f335:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
41f33c:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
41f343:	0f 85 c8 01 00 00    	jne    0x41f511
41f349:	83 c1 04             	add    $0x4,%ecx
41f34c:	83 f9 08             	cmp    $0x8,%ecx
41f34f:	75 e4                	jne    0x41f335
41f351:	8d 8a cf fb ff ff    	lea    -0x431(%edx),%ecx
41f357:	8b f7                	mov    %edi,%esi
41f359:	8b c1                	mov    %ecx,%eax
41f35b:	33 d2                	xor    %edx,%edx
41f35d:	83 e1 1f             	and    $0x1f,%ecx
41f360:	c1 e8 05             	shr    $0x5,%eax
41f363:	2b f1                	sub    %ecx,%esi
41f365:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
41f36b:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
41f371:	8b c3                	mov    %ebx,%eax
41f373:	8b ce                	mov    %esi,%ecx
41f375:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
41f37b:	e8 10 32 00 00       	call   0x422590
41f380:	8b 95 a0 f8 ff ff    	mov    -0x760(%ebp),%edx
41f386:	48                   	dec    %eax
41f387:	83 a5 a8 f8 ff ff 00 	andl   $0x0,-0x758(%ebp)
41f38e:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
41f394:	f7 d0                	not    %eax
41f396:	89 85 8c f8 ff ff    	mov    %eax,-0x774(%ebp)
41f39c:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
41f3a3:	0f bd c1             	bsr    %ecx,%eax
41f3a6:	74 09                	je     0x41f3b1
41f3a8:	40                   	inc    %eax
41f3a9:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
41f3af:	eb 07                	jmp    0x41f3b8
41f3b1:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
41f3b8:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
41f3be:	be cc 01 00 00       	mov    $0x1cc,%esi
41f3c3:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
41f3c6:	83 f8 73             	cmp    $0x73,%eax
41f3c9:	76 2b                	jbe    0x41f3f6
41f3cb:	33 c0                	xor    %eax,%eax
41f3cd:	50                   	push   %eax
41f3ce:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
41f3d4:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)