41dffe:	ff 15 fc a0 44 00    	call   *0x44a0fc
41e004:	85 c0                	test   %eax,%eax
41e006:	0f 84 07 02 00 00    	je     0x41e213
41e00c:	f7 c3 00 01 00 00    	test   $0x100,%ebx
41e012:	74 59                	je     0x41e06d
41e014:	8b 45 c0             	mov    -0x40(%ebp),%eax
41e017:	c7 85 88 fd ff ff 44 	movl   $0x403d44,-0x278(%ebp)
41e01e:	3d 40 00
41e021:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e024:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e027:	8b c2                	mov    %edx,%eax
41e029:	85 d2                	test   %edx,%edx
41e02b:	75 06                	jne    0x41e033
41e02d:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e033:	8b cf                	mov    %edi,%ecx
41e035:	2b c8                	sub    %eax,%ecx
41e037:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e03a:	d1 f9                	sar    $1,%ecx
41e03c:	48                   	dec    %eax
41e03d:	3b c8                	cmp    %eax,%ecx
41e03f:	7d 2f                	jge    0x41e070
41e041:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
41e047:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e04a:	85 48 fc             	test   %ecx,-0x4(%eax)
41e04d:	74 05                	je     0x41e054
41e04f:	0f b7 08             	movzwl (%eax),%ecx
41e052:	eb 03                	jmp    0x41e057
41e054:	6a 2d                	push   $0x2d
41e056:	59                   	pop    %ecx
41e057:	83 c0 08             	add    $0x8,%eax
41e05a:	66 89 0f             	mov    %cx,(%edi)
41e05d:	33 c9                	xor    %ecx,%ecx
41e05f:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
41e065:	83 c7 02             	add    $0x2,%edi
41e068:	66 39 08             	cmp    %cx,(%eax)
41e06b:	75 b7                	jne    0x41e024
41e06d:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e070:	f7 c3 00 02 00 00    	test   $0x200,%ebx
41e076:	0f 84 26 01 00 00    	je     0x41e1a2
41e07c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e07f:	50                   	push   %eax
41e080:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e083:	50                   	push   %eax
41e084:	ff 15 ec a2 44 00    	call   *0x44a2ec
41e08a:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
41e08e:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e091:	89 85 68 fd ff ff    	mov    %eax,-0x298(%ebp)
41e097:	0f b7 45 e6          	movzwl -0x1a(%ebp),%eax
41e09b:	48                   	dec    %eax
41e09c:	89 85 64 fd ff ff    	mov    %eax,-0x29c(%ebp)
41e0a2:	0f b7 45 ea          	movzwl -0x16(%ebp),%eax
41e0a6:	89 85 60 fd ff ff    	mov    %eax,-0x2a0(%ebp)
41e0ac:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
41e0b0:	89 85 5c fd ff ff    	mov    %eax,-0x2a4(%ebp)
41e0b6:	0f b7 45 ee          	movzwl -0x12(%ebp),%eax
41e0ba:	89 85 58 fd ff ff    	mov    %eax,-0x2a8(%ebp)
41e0c0:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
41e0c4:	89 85 54 fd ff ff    	mov    %eax,-0x2ac(%ebp)
41e0ca:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
41e0ce:	89 85 6c fd ff ff    	mov    %eax,-0x294(%ebp)
41e0d4:	33 c0                	xor    %eax,%eax
41e0d6:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
41e0dc:	89 85 74 fd ff ff    	mov    %eax,-0x28c(%ebp)
41e0e2:	8b c2                	mov    %edx,%eax
41e0e4:	85 d2                	test   %edx,%edx
41e0e6:	75 06                	jne    0x41e0ee
41e0e8:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e0ee:	3b f8                	cmp    %eax,%edi
41e0f0:	74 26                	je     0x41e118
41e0f2:	8b c2                	mov    %edx,%eax
41e0f4:	85 d2                	test   %edx,%edx
41e0f6:	75 06                	jne    0x41e0fe
41e0f8:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e0fe:	8b cf                	mov    %edi,%ecx
41e100:	2b c8                	sub    %eax,%ecx
41e102:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e105:	d1 f9                	sar    $1,%ecx
41e107:	48                   	dec    %eax
41e108:	3b c8                	cmp    %eax,%ecx
41e10a:	7d 0c                	jge    0x41e118
41e10c:	6a 20                	push   $0x20
41e10e:	58                   	pop    %eax
41e10f:	66 89 07             	mov    %ax,(%edi)
41e112:	83 c7 02             	add    $0x2,%edi
41e115:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e118:	85 d2                	test   %edx,%edx
41e11a:	75 06                	jne    0x41e122
41e11c:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
41e122:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e125:	8b cf                	mov    %edi,%ecx
41e127:	2b ca                	sub    %edx,%ecx
41e129:	33 d2                	xor    %edx,%edx
41e12b:	d1 f9                	sar    $1,%ecx
41e12d:	2b c1                	sub    %ecx,%eax
41e12f:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
41e135:	50                   	push   %eax
41e136:	57                   	push   %edi
41e137:	e8 18 87 fe ff       	call   0x406854
41e13c:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e13f:	8d 3c 47             	lea    (%edi,%eax,2),%edi
41e142:	8b c2                	mov    %edx,%eax
41e144:	85 d2                	test   %edx,%edx
41e146:	75 06                	jne    0x41e14e
41e148:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e14e:	3b f8                	cmp    %eax,%edi
41e150:	74 26                	je     0x41e178
41e152:	8b c2                	mov    %edx,%eax
41e154:	85 d2                	test   %edx,%edx
41e156:	75 06                	jne    0x41e15e
41e158:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e15e:	8b cf                	mov    %edi,%ecx
41e160:	2b c8                	sub    %eax,%ecx
41e162:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e165:	d1 f9                	sar    $1,%ecx
41e167:	48                   	dec    %eax
41e168:	3b c8                	cmp    %eax,%ecx
41e16a:	7d 0c                	jge    0x41e178
41e16c:	6a 20                	push   $0x20
41e16e:	58                   	pop    %eax
41e16f:	66 89 07             	mov    %ax,(%edi)
41e172:	83 c7 02             	add    $0x2,%edi
41e175:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e178:	85 d2                	test   %edx,%edx
41e17a:	75 06                	jne    0x41e182
41e17c:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
41e182:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e185:	8b cf                	mov    %edi,%ecx
41e187:	2b ca                	sub    %edx,%ecx
41e189:	33 d2                	xor    %edx,%edx
41e18b:	d1 f9                	sar    $1,%ecx
41e18d:	2b c1                	sub    %ecx,%eax
41e18f:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
41e195:	50                   	push   %eax
41e196:	57                   	push   %edi
41e197:	e8 74 b1 fe ff       	call   0x409310
41e19c:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e19f:	8d 3c 47             	lea    (%edi,%eax,2),%edi
41e1a2:	f7 c3 00 04 00 00    	test   $0x400,%ebx
41e1a8:	74 6c                	je     0x41e216
41e1aa:	8b c2                	mov    %edx,%eax
41e1ac:	85 d2                	test   %edx,%edx
41e1ae:	75 06                	jne    0x41e1b6
41e1b0:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e1b6:	3b f8                	cmp    %eax,%edi
41e1b8:	74 26                	je     0x41e1e0
41e1ba:	8b c2                	mov    %edx,%eax
41e1bc:	85 d2                	test   %edx,%edx
41e1be:	75 06                	jne    0x41e1c6
41e1c0:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e1c6:	8b cf                	mov    %edi,%ecx
41e1c8:	2b c8                	sub    %eax,%ecx
41e1ca:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e1cd:	d1 f9                	sar    $1,%ecx
41e1cf:	48                   	dec    %eax
41e1d0:	3b c8                	cmp    %eax,%ecx
41e1d2:	7d 0c                	jge    0x41e1e0
41e1d4:	6a 20                	push   $0x20
41e1d6:	58                   	pop    %eax
41e1d7:	66 89 07             	mov    %ax,(%edi)
41e1da:	83 c7 02             	add    $0x2,%edi
41e1dd:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e1e0:	8b 45 e0             	mov    -0x20(%ebp),%eax
41e1e3:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e1e6:	8b 45 dc             	mov    -0x24(%ebp),%eax
41e1e9:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e1ec:	85 d2                	test   %edx,%edx
41e1ee:	75 06                	jne    0x41e1f6
41e1f0:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
41e1f6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e1f9:	8b cf                	mov    %edi,%ecx
41e1fb:	2b ca                	sub    %edx,%ecx
41e1fd:	8d 55 ec             	lea    -0x14(%ebp),%edx
41e200:	d1 f9                	sar    $1,%ecx
41e202:	2b c1                	sub    %ecx,%eax
41e204:	33 c9                	xor    %ecx,%ecx
41e206:	50                   	push   %eax
41e207:	57                   	push   %edi
41e208:	33 c0                	xor    %eax,%eax
41e20a:	50                   	push   %eax
41e20b:	e8 15 d1 00 00       	call   0x42b325
41e210:	8d 3c 47             	lea    (%edi,%eax,2),%edi
41e213:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e216:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
41e21c:	e9 b5 0e ff ff       	jmp    0x40f0d6
41e221:	85 c0                	test   %eax,%eax
41e223:	0f 85 82 0f ff ff    	jne    0x40f1ab
41e229:	e9 b4 0e ff ff       	jmp    0x40f0e2
41e22e:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e234:	e9 b3 0e ff ff       	jmp    0x40f0ec
41e239:	8b c2                	mov    %edx,%eax
41e23b:	85 d2                	test   %edx,%edx
41e23d:	75 06                	jne    0x41e245
41e23f:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e245:	8b cf                	mov    %edi,%ecx
41e247:	2b c8                	sub    %eax,%ecx
41e249:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e24c:	d1 f9                	sar    $1,%ecx
41e24e:	48                   	dec    %eax
41e24f:	3b c8                	cmp    %eax,%ecx
41e251:	0f 8d 9d 0e ff ff    	jge    0x40f0f4
41e257:	6a 20                	push   $0x20
41e259:	58                   	pop    %eax
41e25a:	66 89 07             	mov    %ax,(%edi)
41e25d:	83 c7 02             	add    $0x2,%edi
41e260:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e263:	e9 8c 0e ff ff       	jmp    0x40f0f4
41e268:	f6 c3 1e             	test   $0x1e,%bl
41e26b:	0f 84 1c 0f ff ff    	je     0x40f18d
41e271:	e9 94 0e ff ff       	jmp    0x40f10a
41e276:	33 c0                	xor    %eax,%eax
41e278:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
41e27f:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
41e285:	e9 ed 0e ff ff       	jmp    0x40f177
41e28a:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
41e290:	e9 00 0f ff ff       	jmp    0x40f195
41e295:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
41e29b:	e9 13 0f ff ff       	jmp    0x40f1b3
41e2a0:	85 d2                	test   %edx,%edx
41e2a2:	0f 84 5b 11 ff ff    	je     0x40f403
41e2a8:	33 d2                	xor    %edx,%edx
41e2aa:	66 89 11             	mov    %dx,(%ecx)
41e2ad:	e9 51 11 ff ff       	jmp    0x40f403
41e2b2:	c7 05 a8 67 43 00 3f 	movl   $0x233f,0x4367a8
41e2b9:	23 00 00
41e2bc:	e9 3c 19 ff ff       	jmp    0x40fbfd
41e2c1:	b9 d0 24 40 00       	mov    $0x4024d0,%ecx
41e2c6:	e8 63 09 ff ff       	call   0x40ec2e
41e2cb:	8b f8                	mov    %eax,%edi
41e2cd:	85 ff                	test   %edi,%edi
41e2cf:	0f 85 bf 11 ff ff    	jne    0x40f494
41e2d5:	c7 05 a8 67 43 00 d2 	movl   $0x400023d2,0x4367a8
41e2dc:	23 00 40
41e2df:	e9 19 19 ff ff       	jmp    0x40fbfd
41e2e4:	b8 04 01 00 00       	mov    $0x104,%eax
41e2e9:	e9 e6 11 ff ff       	jmp    0x40f4d4
41e2ee:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e2f5:	c7 05 a8 67 43 00 08 	movl   $0x8,0x4367a8
41e2fc:	00 00 00
41e2ff:	89 9c 24 38 02 00 00 	mov    %ebx,0x238(%esp)
41e306:	85 c0                	test   %eax,%eax
41e308:	0f 85 bf 01 00 00    	jne    0x41e4cd
41e30e:	e9 c4 01 00 00       	jmp    0x41e4d7
41e313:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e317:	e9 e3 11 ff ff       	jmp    0x40f4ff
41e31c:	66 89 18             	mov    %bx,(%eax)
41e31f:	8d 48 02             	lea    0x2(%eax),%ecx
41e322:	e9 dd 11 ff ff       	jmp    0x40f504
41e327:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e32b:	e9 08 12 ff ff       	jmp    0x40f538
41e330:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e334:	e9 34 12 ff ff       	jmp    0x40f56d
41e339:	8b 8c 24 38 02 00 00 	mov    0x238(%esp),%ecx
41e340:	85 c9                	test   %ecx,%ecx
41e342:	75 04                	jne    0x41e348
41e344:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e348:	ba 3a 00 00 00       	mov    $0x3a,%edx
41e34d:	e8 dd c2 fe ff       	call   0x40a62f
41e352:	8b f8                	mov    %eax,%edi
41e354:	e9 25 12 ff ff       	jmp    0x40f57e
41e359:	8d 7c 24 30          	lea    0x30(%esp),%edi
41e35d:	e9 26 12 ff ff       	jmp    0x40f588
41e362:	8b ce                	mov    %esi,%ecx
41e364:	e8 f7 f8 fe ff       	call   0x40dc60
41e369:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e370:	c7 05 a8 67 43 00 08 	movl   $0x8,0x4367a8
41e377:	00 00 00
41e37a:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e381:	00 00 00 00
41e385:	85 c0                	test   %eax,%eax
41e387:	0f 85 40 01 00 00    	jne    0x41e4cd
41e38d:	e9 45 01 00 00       	jmp    0x41e4d7
41e392:	8d 44 24 30          	lea    0x30(%esp),%eax
41e396:	e9 9c 12 ff ff       	jmp    0x40f637
41e39b:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e39f:	e9 b1 12 ff ff       	jmp    0x40f655
41e3a4:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41e3ab:	0f 84 22 18 ff ff    	je     0x40fbd3
41e3b1:	53                   	push   %ebx
41e3b2:	ff 15 98 a0 44 00    	call   *0x44a098
41e3b8:	83 f8 ff             	cmp    $0xffffffff,%eax
41e3bb:	0f 84 12 18 ff ff    	je     0x40fbd3
41e3c1:	a8 10                	test   $0x10,%al
41e3c3:	0f 84 0a 18 ff ff    	je     0x40fbd3
41e3c9:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e3d0:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e3d7:	00 00 00 00
41e3db:	85 c0                	test   %eax,%eax
41e3dd:	0f 85 b0 00 00 00    	jne    0x41e493
41e3e3:	e9 b5 00 00 00       	jmp    0x41e49d
41e3e8:	bf 02 00 00 00       	mov    $0x2,%edi
41e3ed:	e9 56 13 ff ff       	jmp    0x40f748
41e3f2:	be d0 3a 40 00       	mov    $0x403ad0,%esi
41e3f7:	e9 02 14 ff ff       	jmp    0x40f7fe
41e3fc:	83 fb 5c             	cmp    $0x5c,%ebx
41e3ff:	75 01                	jne    0x41e402
41e401:	46                   	inc    %esi
41e402:	8b 7c 24 14          	mov    0x14(%esp),%edi
41e406:	8d 3c 77             	lea    (%edi,%esi,2),%edi
41e409:	89 7c 24 14          	mov    %edi,0x14(%esp)
41e40d:	e9 64 14 ff ff       	jmp    0x40f876
41e412:	8b 7c 24 14          	mov    0x14(%esp),%edi
41e416:	e9 02 14 ff ff       	jmp    0x40f81d
41e41b:	85 c0                	test   %eax,%eax
41e41d:	0f 85 53 14 ff ff    	jne    0x40f876
41e423:	e9 03 14 ff ff       	jmp    0x40f82b
41e428:	85 c0                	test   %eax,%eax
41e42a:	0f 85 42 14 ff ff    	jne    0x40f872
41e430:	e9 3d 17 ff ff       	jmp    0x40fb72
41e435:	85 c0                	test   %eax,%eax
41e437:	0f 84 cb 16 ff ff    	je     0x40fb08
41e43d:	e9 bc 16 ff ff       	jmp    0x40fafe
41e442:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e449:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e450:	00 00 00 00
41e454:	85 c0                	test   %eax,%eax
41e456:	0f 84 ac 16 ff ff    	je     0x40fb08
41e45c:	e9 9d 16 ff ff       	jmp    0x40fafe
41e461:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41e468:	74 7e                	je     0x41e4e8
41e46a:	ff 74 24 10          	push   0x10(%esp)
41e46e:	ff 15 98 a0 44 00    	call   *0x44a098
41e474:	83 f8 ff             	cmp    $0xffffffff,%eax
41e477:	74 2e                	je     0x41e4a7
41e479:	a8 10                	test   $0x10,%al
41e47b:	74 64                	je     0x41e4e1
41e47d:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e484:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e48b:	00 00 00 00
41e48f:	85 c0                	test   %eax,%eax
41e491:	74 0a                	je     0x41e49d
41e493:	50                   	push   %eax
41e494:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41e49a:	83 c4 04             	add    $0x4,%esp
41e49d:	b8 05 00 00 00       	mov    $0x5,%eax
41e4a2:	e9 9f 15 ff ff       	jmp    0x40fa46
41e4a7:	ff 15 80 a0 44 00    	call   *0x44a080
41e4ad:	83 f8 15             	cmp    $0x15,%eax
41e4b0:	75 2f                	jne    0x41e4e1
41e4b2:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41e4b7:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e4be:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e4c5:	00 00 00 00
41e4c9:	85 c0                	test   %eax,%eax
41e4cb:	74 0a                	je     0x41e4d7
41e4cd:	50                   	push   %eax
41e4ce:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41e4d4:	83 c4 04             	add    $0x4,%esp
41e4d7:	b8 03 00 00 00       	mov    $0x3,%eax
41e4dc:	e9 65 15 ff ff       	jmp    0x40fa46
41e4e1:	8b b4 24 38 02 00 00 	mov    0x238(%esp),%esi