67efd1:	56                   	push   %esi
67efd2:	8b 74 24 0c          	mov    0xc(%esp),%esi
67efd6:	bb 01 00 00 00       	mov    $0x1,%ebx
67efdb:	ff 86 fc 60 00 00    	incl   0x60fc(%esi)
67efe1:	0f b7 86 66 85 01 00 	movzwl 0x18566(%esi),%eax
67efe8:	8b 8e fc 60 00 00    	mov    0x60fc(%esi),%ecx
67efee:	66 85 c0             	test   %ax,%ax
67eff1:	75 25                	jne    0x67f018
67eff3:	f7 46 04 00 00 01 00 	testl  $0x10000,0x4(%esi)
67effa:	75 50                	jne    0x67f04c
67effc:	ff b6 84 91 01 00    	push   0x19184(%esi)
67f002:	56                   	push   %esi
67f003:	e8 4e 41 d9 ff       	call   0x413156
67f008:	83 c4 08             	add    $0x8,%esp
67f00b:	85 c0                	test   %eax,%eax
67f00d:	74 3d                	je     0x67f04c
67f00f:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
67f015:	5e                   	pop    %esi
67f016:	5b                   	pop    %ebx
67f017:	c3                   	ret
67f018:	f7 46 04 00 20 00 00 	testl  $0x2000,0x4(%esi)
67f01f:	74 2b                	je     0x67f04c
67f021:	66 83 f8 01          	cmp    $0x1,%ax
67f025:	75 1e                	jne    0x67f045
67f027:	83 f9 15             	cmp    $0x15,%ecx
67f02a:	b8 14 00 00 00       	mov    $0x14,%eax
67f02f:	0f 42 c1             	cmovb  %ecx,%eax
67f032:	50                   	push   %eax
67f033:	68 e8 01 bf 00       	push   $0xbf01e8
67f038:	56                   	push   %esi
67f039:	e8 1f 42 db ff       	call   0x43325d
67f03e:	83 c4 0c             	add    $0xc,%esp
67f041:	85 c0                	test   %eax,%eax
67f043:	75 ca                	jne    0x67f00f
67f045:	66 89 9e fa 60 00 00 	mov    %bx,0x60fa(%esi)
67f04c:	f7 46 04 00 80 00 00 	testl  $0x8000,0x4(%esi)
67f053:	55                   	push   %ebp
67f054:	57                   	push   %edi
67f055:	0f 84 32 01 00 00    	je     0x67f18d
67f05b:	8b 7e 5c             	mov    0x5c(%esi),%edi
67f05e:	33 db                	xor    %ebx,%ebx
67f060:	6a 3a                	push   $0x3a
67f062:	ff 74 24 1c          	push   0x1c(%esp)
67f066:	e8 e8 5c d9 ff       	call   0x414d53
67f06b:	8b e8                	mov    %eax,%ebp
67f06d:	83 c4 08             	add    $0x8,%esp
67f070:	85 ed                	test   %ebp,%ebp
67f072:	74 09                	je     0x67f07d
67f074:	8b dd                	mov    %ebp,%ebx
67f076:	2b 5c 24 18          	sub    0x18(%esp),%ebx
67f07a:	45                   	inc    %ebp
67f07b:	eb 04                	jmp    0x67f081
67f07d:	8b 6c 24 18          	mov    0x18(%esp),%ebp
67f081:	6a 01                	push   $0x1
67f083:	68 24 1f bf 00       	push   $0xbf1f24
67f088:	56                   	push   %esi
67f089:	e8 cf 41 db ff       	call   0x43325d
67f08e:	83 c4 0c             	add    $0xc,%esp
67f091:	85 c0                	test   %eax,%eax
67f093:	0f 85 b8 00 00 00    	jne    0x67f151
67f099:	55                   	push   %ebp
67f09a:	56                   	push   %esi
67f09b:	e8 b6 40 d9 ff       	call   0x413156
67f0a0:	83 c4 08             	add    $0x8,%esp
67f0a3:	85 c0                	test   %eax,%eax
67f0a5:	0f 85 a6 00 00 00    	jne    0x67f151
67f0ab:	8b 46 60             	mov    0x60(%esi),%eax
67f0ae:	85 db                	test   %ebx,%ebx
67f0b0:	0f 84 a6 00 00 00    	je     0x67f15c
67f0b6:	8b 6c 24 18          	mov    0x18(%esp),%ebp
67f0ba:	85 c0                	test   %eax,%eax
67f0bc:	74 20                	je     0x67f0de
67f0be:	53                   	push   %ebx
67f0bf:	83 c0 10             	add    $0x10,%eax
67f0c2:	55                   	push   %ebp
67f0c3:	50                   	push   %eax
67f0c4:	e8 50 fb d8 ff       	call   0x40ec19
67f0c9:	83 c4 0c             	add    $0xc,%esp
67f0cc:	85 c0                	test   %eax,%eax
67f0ce:	75 0e                	jne    0x67f0de
67f0d0:	8b 46 60             	mov    0x60(%esi),%eax
67f0d3:	80 7c 18 10 00       	cmpb   $0x0,0x10(%eax,%ebx,1)
67f0d8:	0f 84 d4 00 00 00    	je     0x67f1b2
67f0de:	85 ff                	test   %edi,%edi
67f0e0:	0f 84 cc 00 00 00    	je     0x67f1b2
67f0e6:	8b 07                	mov    (%edi),%eax
67f0e8:	85 c0                	test   %eax,%eax
67f0ea:	0f 84 c2 00 00 00    	je     0x67f1b2
67f0f0:	80 38 00             	cmpb   $0x0,(%eax)
67f0f3:	74 1d                	je     0x67f112
67f0f5:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
67f0f9:	74 17                	je     0x67f112
67f0fb:	53                   	push   %ebx
67f0fc:	55                   	push   %ebp
67f0fd:	50                   	push   %eax
67f0fe:	e8 16 fb d8 ff       	call   0x40ec19
67f103:	83 c4 0c             	add    $0xc,%esp
67f106:	85 c0                	test   %eax,%eax
67f108:	75 08                	jne    0x67f112
67f10a:	8b 07                	mov    (%edi),%eax
67f10c:	80 3c 03 00          	cmpb   $0x0,(%ebx,%eax,1)
67f110:	74 0a                	je     0x67f11c
67f112:	83 c7 10             	add    $0x10,%edi
67f115:	75 cf                	jne    0x67f0e6
67f117:	e9 96 00 00 00       	jmp    0x67f1b2
67f11c:	8b 47 0c             	mov    0xc(%edi),%eax
67f11f:	85 c0                	test   %eax,%eax
67f121:	75 03                	jne    0x67f126
67f123:	8b 47 04             	mov    0x4(%edi),%eax
67f126:	6a 00                	push   $0x0
67f128:	50                   	push   %eax
67f129:	ff 37                	push   (%edi)
67f12b:	56                   	push   %esi
67f12c:	e8 4f b0 00 00       	call   0x68a180
67f131:	8b 47 0c             	mov    0xc(%edi),%eax
67f134:	83 c4 10             	add    $0x10,%esp
67f137:	85 c0                	test   %eax,%eax
67f139:	75 03                	jne    0x67f13e
67f13b:	8b 47 04             	mov    0x4(%edi),%eax
67f13e:	50                   	push   %eax
67f13f:	68 28 1f bf 00       	push   $0xbf1f28
67f144:	56                   	push   %esi
67f145:	e8 6c 48 da ff       	call   0x4239b6
67f14a:	83 c4 0c             	add    $0xc,%esp
67f14d:	85 c0                	test   %eax,%eax
67f14f:	74 61                	je     0x67f1b2
67f151:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
67f157:	5f                   	pop    %edi
67f158:	5d                   	pop    %ebp
67f159:	5e                   	pop    %esi
67f15a:	5b                   	pop    %ebx
67f15b:	c3                   	ret
67f15c:	85 c0                	test   %eax,%eax
67f15e:	74 06                	je     0x67f166
67f160:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
67f164:	74 4c                	je     0x67f1b2
67f166:	6a 00                	push   $0x0
67f168:	68 35 41 bd 00       	push   $0xbd4135
67f16d:	68 35 41 bd 00       	push   $0xbd4135
67f172:	56                   	push   %esi
67f173:	e8 08 b0 00 00       	call   0x68a180
67f178:	68 35 41 bd 00       	push   $0xbd4135
67f17d:	68 28 1f bf 00       	push   $0xbf1f28
67f182:	56                   	push   %esi
67f183:	e8 2e 48 da ff       	call   0x4239b6
67f188:	83 c4 1c             	add    $0x1c,%esp
67f18b:	eb c0                	jmp    0x67f14d
67f18d:	6a 01                	push   $0x1
67f18f:	68 24 1f bf 00       	push   $0xbf1f24
67f194:	56                   	push   %esi
67f195:	e8 c3 40 db ff       	call   0x43325d
67f19a:	83 c4 0c             	add    $0xc,%esp
67f19d:	85 c0                	test   %eax,%eax
67f19f:	75 b0                	jne    0x67f151
67f1a1:	ff 74 24 18          	push   0x18(%esp)
67f1a5:	56                   	push   %esi
67f1a6:	e8 ab 3f d9 ff       	call   0x413156
67f1ab:	83 c4 08             	add    $0x8,%esp
67f1ae:	85 c0                	test   %eax,%eax
67f1b0:	75 9f                	jne    0x67f151
67f1b2:	66 83 be 66 85 01 00 	cmpw   $0x0,0x18566(%esi)
67f1b9:	00
67f1ba:	0f 85 bb 00 00 00    	jne    0x67f27b
67f1c0:	8b 5e 5c             	mov    0x5c(%esi),%ebx
67f1c3:	83 c8 ff             	or     $0xffffffff,%eax
67f1c6:	85 db                	test   %ebx,%ebx
67f1c8:	0f 84 ad 00 00 00    	je     0x67f27b
67f1ce:	8b 4e 04             	mov    0x4(%esi),%ecx
67f1d1:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
67f1d7:	74 28                	je     0x67f201
67f1d9:	66 83 7e 02 00       	cmpw   $0x0,0x2(%esi)
67f1de:	74 07                	je     0x67f1e7
67f1e0:	b8 04 00 00 00       	mov    $0x4,%eax
67f1e5:	eb 1a                	jmp    0x67f201
67f1e7:	81 e1 00 00 0c 00    	and    $0xc0000,%ecx
67f1ed:	81 f9 00 00 08 00    	cmp    $0x80000,%ecx
67f1f3:	0f 84 82 00 00 00    	je     0x67f27b
67f1f9:	83 c3 20             	add    $0x20,%ebx
67f1fc:	b8 02 00 00 00       	mov    $0x2,%eax
67f201:	8b 13                	mov    (%ebx),%edx
67f203:	48                   	dec    %eax
67f204:	89 44 24 14          	mov    %eax,0x14(%esp)
67f208:	85 d2                	test   %edx,%edx
67f20a:	74 6f                	je     0x67f27b
67f20c:	8b 6b 0c             	mov    0xc(%ebx),%ebp
67f20f:	85 ed                	test   %ebp,%ebp
67f211:	75 03                	jne    0x67f216
67f213:	8b 6b 04             	mov    0x4(%ebx),%ebp
67f216:	80 3a 00             	cmpb   $0x0,(%edx)
67f219:	74 59                	je     0x67f274
67f21b:	85 ed                	test   %ebp,%ebp
67f21d:	74 55                	je     0x67f274
67f21f:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
67f223:	74 4f                	je     0x67f274
67f225:	8b ca                	mov    %edx,%ecx
67f227:	8d 79 01             	lea    0x1(%ecx),%edi
67f22a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
67f230:	8a 01                	mov    (%ecx),%al
67f232:	41                   	inc    %ecx
67f233:	84 c0                	test   %al,%al
67f235:	75 f9                	jne    0x67f230
67f237:	2b cf                	sub    %edi,%ecx
67f239:	8d be 14 65 01 00    	lea    0x16514(%esi),%edi
67f23f:	8d 41 06             	lea    0x6(%ecx),%eax
67f242:	3d 00 04 00 00       	cmp    $0x400,%eax
67f247:	72 05                	jb     0x67f24e
67f249:	c6 07 00             	movb   $0x0,(%edi)
67f24c:	eb 0f                	jmp    0x67f25d
67f24e:	52                   	push   %edx
67f24f:	68 30 1f bf 00       	push   $0xbf1f30
67f254:	57                   	push   %edi
67f255:	e8 01 f9 d8 ff       	call   0x40eb5b
67f25a:	83 c4 0c             	add    $0xc,%esp
67f25d:	55                   	push   %ebp
67f25e:	57                   	push   %edi
67f25f:	56                   	push   %esi
67f260:	e8 51 47 da ff       	call   0x4239b6
67f265:	83 c4 0c             	add    $0xc,%esp
67f268:	85 c0                	test   %eax,%eax
67f26a:	0f 85 e1 fe ff ff    	jne    0x67f151
67f270:	8b 44 24 14          	mov    0x14(%esp),%eax
67f274:	83 c3 10             	add    $0x10,%ebx
67f277:	85 c0                	test   %eax,%eax
67f279:	75 86                	jne    0x67f201
67f27b:	f7 46 04 00 00 01 00 	testl  $0x10000,0x4(%esi)
67f282:	b8 01 00 00 00       	mov    $0x1,%eax
67f287:	66 89 86 66 85 01 00 	mov    %ax,0x18566(%esi)
67f28e:	74 0d                	je     0x67f29d
67f290:	ff 74 24 18          	push   0x18(%esp)
67f294:	56                   	push   %esi
67f295:	e8 c6 29 01 00       	call   0x691c60
67f29a:	83 c4 08             	add    $0x8,%esp
67f29d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
67f2a1:	85 c0                	test   %eax,%eax
67f2a3:	7e 50                	jle    0x67f2f5
67f2a5:	50                   	push   %eax
67f2a6:	8d be 14 65 01 00    	lea    0x16514(%esi),%edi
67f2ac:	68 3c 1f bf 00       	push   $0xbf1f3c
67f2b1:	57                   	push   %edi
67f2b2:	e8 a4 f8 d8 ff       	call   0x40eb5b
67f2b7:	83 c4 0c             	add    $0xc,%esp
67f2ba:	66 83 7e 02 02       	cmpw   $0x2,0x2(%esi)
67f2bf:	57                   	push   %edi
67f2c0:	75 1d                	jne    0x67f2df
67f2c2:	68 40 1f bf 00       	push   $0xbf1f40
67f2c7:	56                   	push   %esi
67f2c8:	e8 e9 46 da ff       	call   0x4239b6
67f2cd:	83 c4 0c             	add    $0xc,%esp
67f2d0:	85 c0                	test   %eax,%eax
67f2d2:	74 21                	je     0x67f2f5
67f2d4:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
67f2da:	5f                   	pop    %edi
67f2db:	5d                   	pop    %ebp
67f2dc:	5e                   	pop    %esi
67f2dd:	5b                   	pop    %ebx
67f2de:	c3                   	ret
67f2df:	68 e8 b6 bd 00       	push   $0xbdb6e8
67f2e4:	56                   	push   %esi
67f2e5:	e8 cc 46 da ff       	call   0x4239b6
67f2ea:	83 c4 0c             	add    $0xc,%esp
67f2ed:	85 c0                	test   %eax,%eax
67f2ef:	0f 85 5c fe ff ff    	jne    0x67f151
67f2f5:	8b 5c 24 20          	mov    0x20(%esp),%ebx
67f2f9:	85 db                	test   %ebx,%ebx
67f2fb:	0f 84 7e 00 00 00    	je     0x67f37f
67f301:	80 3b 00             	cmpb   $0x0,(%ebx)
67f304:	74 79                	je     0x67f37f
67f306:	8b 46 04             	mov    0x4(%esi),%eax
67f309:	a9 00 00 08 00       	test   $0x80000,%eax
67f30e:	75 6f                	jne    0x67f37f
67f310:	66 83 be 68 85 01 00 	cmpw   $0x3,0x18568(%esi)
67f317:	03
67f318:	74 65                	je     0x67f37f
67f31a:	8b fb                	mov    %ebx,%edi
67f31c:	a9 00 80 00 00       	test   $0x8000,%eax
67f321:	74 18                	je     0x67f33b
67f323:	6a 3a                	push   $0x3a
67f325:	53                   	push   %ebx
67f326:	e8 28 5a d9 ff       	call   0x414d53
67f32b:	8b f8                	mov    %eax,%edi
67f32d:	83 c4 08             	add    $0x8,%esp
67f330:	85 ff                	test   %edi,%edi
67f332:	74 03                	je     0x67f337
67f334:	47                   	inc    %edi
67f335:	eb 15                	jmp    0x67f34c
67f337:	8b fb                	mov    %ebx,%edi
67f339:	eb 11                	jmp    0x67f34c
67f33b:	a9 00 00 01 00       	test   $0x10000,%eax
67f340:	74 0a                	je     0x67f34c
67f342:	53                   	push   %ebx
67f343:	56                   	push   %esi
67f344:	e8 17 29 01 00       	call   0x691c60
67f349:	83 c4 08             	add    $0x8,%esp
67f34c:	83 be 5c 85 01 00 00 	cmpl   $0x0,0x1855c(%esi)
67f353:	74 13                	je     0x67f368
67f355:	6a 01                	push   $0x1
67f357:	57                   	push   %edi
67f358:	68 50 1f bf 00       	push   $0xbf1f50
67f35d:	56                   	push   %esi
67f35e:	e8 ec 42 db ff       	call   0x43364f
67f363:	83 c4 10             	add    $0x10,%esp
67f366:	eb 0f                	jmp    0x67f377
67f368:	57                   	push   %edi
67f369:	68 50 1f bf 00       	push   $0xbf1f50
67f36e:	56                   	push   %esi
67f36f:	e8 42 46 da ff       	call   0x4239b6
67f374:	83 c4 0c             	add    $0xc,%esp
67f377:	85 c0                	test   %eax,%eax
67f379:	0f 85 d2 fd ff ff    	jne    0x67f151
67f37f:	66 83 be 64 85 01 00 	cmpw   $0x0,0x18564(%esi)
67f386:	00
67f387:	0f 84 ae 00 00 00    	je     0x67f43b
67f38d:	83 be 18 85 01 00 00 	cmpl   $0x0,0x18518(%esi)
67f394:	0f 8e a1 00 00 00    	jle    0x67f43b
67f39a:	66 83 7e 02 01       	cmpw   $0x1,0x2(%esi)
67f39f:	0f 85 96 00 00 00    	jne    0x67f43b
67f3a5:	ff b6 1c 85 01 00    	push   0x1851c(%esi)
67f3ab:	8d be 14 65 01 00    	lea    0x16514(%esi),%edi
67f3b1:	68 a0 14 bf 00       	push   $0xbf14a0
67f3b6:	57                   	push   %edi
67f3b7:	e8 9f f7 d8 ff       	call   0x40eb5b
67f3bc:	bb 01 00 00 00       	mov    $0x1,%ebx
67f3c1:	83 c4 0c             	add    $0xc,%esp
67f3c4:	39 9e 18 85 01 00    	cmp    %ebx,0x18518(%esi)
67f3ca:	7e 46                	jle    0x67f412
67f3cc:	8d ae 20 85 01 00    	lea    0x18520(%esi),%ebp
67f3d2:	8b cf                	mov    %edi,%ecx
67f3d4:	8d 51 01             	lea    0x1(%ecx),%edx
67f3d7:	8a 01                	mov    (%ecx),%al
67f3d9:	41                   	inc    %ecx
67f3da:	84 c0                	test   %al,%al
67f3dc:	75 f9                	jne    0x67f3d7
67f3de:	2b ca                	sub    %edx,%ecx
67f3e0:	b8 ff 03 00 00       	mov    $0x3ff,%eax
67f3e5:	2b c1                	sub    %ecx,%eax
67f3e7:	83 f8 14             	cmp    $0x14,%eax
67f3ea:	77 06                	ja     0x67f3f2
67f3ec:	c6 04 0f 00          	movb   $0x0,(%edi,%ecx,1)
67f3f0:	eb 14                	jmp    0x67f406
67f3f2:	ff 75 00             	push   0x0(%ebp)
67f3f5:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
67f3f8:	68 90 14 bf 00       	push   $0xbf1490
67f3fd:	50                   	push   %eax
67f3fe:	e8 58 f7 d8 ff       	call   0x40eb5b
67f403:	83 c4 0c             	add    $0xc,%esp
67f406:	43                   	inc    %ebx
67f407:	83 c5 04             	add    $0x4,%ebp
67f40a:	3b 9e 18 85 01 00    	cmp    0x18518(%esi),%ebx
67f410:	7c c0                	jl     0x67f3d2
67f412:	6a 01                	push   $0x1