7ed082:	74 04                	je     0x7ed088
7ed084:	3b 07                	cmp    (%edi),%eax
7ed086:	7e 08                	jle    0x7ed090
7ed088:	8b 07                	mov    (%edi),%eax
7ed08a:	89 83 34 86 00 00    	mov    %eax,0x8634(%ebx)
7ed090:	80 bb c0 02 00 00 00 	cmpb   $0x0,0x2c0(%ebx)
7ed097:	74 58                	je     0x7ed0f1
7ed099:	8b 4e 78             	mov    0x78(%esi),%ecx
7ed09c:	81 f9 90 01 00 00    	cmp    $0x190,%ecx
7ed0a2:	7c 4d                	jl     0x7ed0f1
7ed0a4:	81 f9 91 01 00 00    	cmp    $0x191,%ecx
7ed0aa:	75 09                	jne    0x7ed0b5
7ed0ac:	80 bd 03 02 00 00 00 	cmpb   $0x0,0x203(%ebp)
7ed0b3:	75 3c                	jne    0x7ed0f1
7ed0b5:	81 f9 97 01 00 00    	cmp    $0x197,%ecx
7ed0bb:	75 09                	jne    0x7ed0c6
7ed0bd:	80 bd 04 02 00 00 00 	cmpb   $0x0,0x204(%ebp)
7ed0c4:	75 2b                	jne    0x7ed0f1
7ed0c6:	8b 83 50 86 00 00    	mov    0x8650(%ebx),%eax
7ed0cc:	0b 83 54 86 00 00    	or     0x8654(%ebx),%eax
7ed0d2:	0f 84 b8 0a 00 00    	je     0x7edb90
7ed0d8:	83 bb 48 02 00 00 01 	cmpl   $0x1,0x248(%ebx)
7ed0df:	0f 85 ab 0a 00 00    	jne    0x7edb90
7ed0e5:	81 f9 a0 01 00 00    	cmp    $0x1a0,%ecx
7ed0eb:	0f 85 9f 0a 00 00    	jne    0x7edb90
7ed0f1:	8b 07                	mov    (%edi),%eax
7ed0f3:	83 f8 0a             	cmp    $0xa,%eax
7ed0f6:	75 17                	jne    0x7ed10f
7ed0f8:	68 40 06 c3 00       	push   $0xc30640
7ed0fd:	53                   	push   %ebx
7ed0fe:	e8 49 27 c4 ff       	call   0x42f84c
7ed103:	83 c4 08             	add    $0x8,%esp
7ed106:	c6 85 fd 01 00 00 01 	movb   $0x1,0x1fd(%ebp)
7ed10d:	eb 53                	jmp    0x7ed162
7ed10f:	83 f8 14             	cmp    $0x14,%eax
7ed112:	74 42                	je     0x7ed156
7ed114:	83 be 88 00 00 00 01 	cmpl   $0x1,0x88(%esi)
7ed11b:	75 06                	jne    0x7ed123
7ed11d:	83 7e 78 65          	cmpl   $0x65,0x78(%esi)
7ed121:	74 33                	je     0x7ed156
7ed123:	83 f8 0b             	cmp    $0xb,%eax
7ed126:	7c 3a                	jl     0x7ed162
7ed128:	80 bd fd 01 00 00 00 	cmpb   $0x0,0x1fd(%ebp)
7ed12f:	75 31                	jne    0x7ed162
7ed131:	83 bd 90 04 00 00 00 	cmpl   $0x0,0x490(%ebp)
7ed138:	74 28                	je     0x7ed162
7ed13a:	55                   	push   %ebp
7ed13b:	53                   	push   %ebx
7ed13c:	e8 14 74 c3 ff       	call   0x424555
7ed141:	83 c4 08             	add    $0x8,%esp
7ed144:	84 c0                	test   %al,%al
7ed146:	75 1a                	jne    0x7ed162
7ed148:	8b 85 90 04 00 00    	mov    0x490(%ebp),%eax
7ed14e:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
7ed154:	eb 0c                	jmp    0x7ed162
7ed156:	8b 85 90 04 00 00    	mov    0x490(%ebp),%eax
7ed15c:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
7ed162:	8b 46 78             	mov    0x78(%esi),%eax
7ed165:	2d cc 00 00 00       	sub    $0xcc,%eax
7ed16a:	74 05                	je     0x7ed171
7ed16c:	83 e8 64             	sub    $0x64,%eax
7ed16f:	75 32                	jne    0x7ed1a3
7ed171:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
7ed178:	74 07                	je     0x7ed181
7ed17a:	c6 83 bc 86 00 00 01 	movb   $0x1,0x86bc(%ebx)
7ed181:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7ed187:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7ed18e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
7ed195:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
7ed19c:	c6 86 ae 00 00 00 01 	movb   $0x1,0xae(%esi)
7ed1a3:	80 be ae 00 00 00 00 	cmpb   $0x0,0xae(%esi)
7ed1aa:	0f 85 9d 00 00 00    	jne    0x7ed24d
7ed1b0:	80 bb e7 02 00 00 00 	cmpb   $0x0,0x2e7(%ebx)
7ed1b7:	0f 85 90 00 00 00    	jne    0x7ed24d
7ed1bd:	6a 0f                	push   $0xf
7ed1bf:	ff 76 68             	push   0x68(%esi)
7ed1c2:	68 e0 02 c3 00       	push   $0xc302e0
7ed1c7:	e8 b8 2b c3 ff       	call   0x41fd84
7ed1cc:	83 c4 0c             	add    $0xc,%esp
7ed1cf:	85 c0                	test   %eax,%eax
7ed1d1:	74 7a                	je     0x7ed24d
7ed1d3:	8b 46 68             	mov    0x68(%esi),%eax
7ed1d6:	6a 0a                	push   $0xa
7ed1d8:	83 c0 0f             	add    $0xf,%eax
7ed1db:	6a 00                	push   $0x0
7ed1dd:	50                   	push   %eax
7ed1de:	e8 0a 19 c2 ff       	call   0x40eaed
7ed1e3:	8b 8b a0 02 00 00    	mov    0x2a0(%ebx),%ecx
7ed1e9:	83 c4 0c             	add    $0xc,%esp
7ed1ec:	8b bb a4 02 00 00    	mov    0x2a4(%ebx),%edi
7ed1f2:	0b cf                	or     %edi,%ecx
7ed1f4:	74 16                	je     0x7ed20c
7ed1f6:	3b d7                	cmp    %edi,%edx
7ed1f8:	0f 8f a8 09 00 00    	jg     0x7edba6
7ed1fe:	7c 0c                	jl     0x7ed20c
7ed200:	3b 83 a0 02 00 00    	cmp    0x2a0(%ebx),%eax
7ed206:	0f 87 9a 09 00 00    	ja     0x7edba6
7ed20c:	85 d2                	test   %edx,%edx
7ed20e:	7c 21                	jl     0x7ed231
7ed210:	7f 04                	jg     0x7ed216
7ed212:	85 c0                	test   %eax,%eax
7ed214:	72 1b                	jb     0x7ed231
7ed216:	52                   	push   %edx
7ed217:	50                   	push   %eax
7ed218:	53                   	push   %ebx
7ed219:	89 06                	mov    %eax,(%esi)
7ed21b:	89 56 04             	mov    %edx,0x4(%esi)
7ed21e:	89 46 10             	mov    %eax,0x10(%esi)
7ed221:	89 56 14             	mov    %edx,0x14(%esi)
7ed224:	e8 e4 47 c3 ff       	call   0x421a0d
7ed229:	83 c4 0c             	add    $0xc,%esp
7ed22c:	e9 6c 06 00 00       	jmp    0x7ed89d
7ed231:	52                   	push   %edx
7ed232:	50                   	push   %eax
7ed233:	68 6c 06 c3 00       	push   $0xc3066c
7ed238:	53                   	push   %ebx
7ed239:	c6 85 fd 01 00 00 01 	movb   $0x1,0x1fd(%ebp)
7ed240:	e8 07 26 c4 ff       	call   0x42f84c
7ed245:	83 c4 10             	add    $0x10,%esp
7ed248:	e9 50 06 00 00       	jmp    0x7ed89d
7ed24d:	6a 0d                	push   $0xd
7ed24f:	ff 76 68             	push   0x68(%esi)
7ed252:	68 1c ff c2 00       	push   $0xc2ff1c
7ed257:	e8 28 2b c3 ff       	call   0x41fd84
7ed25c:	83 c4 0c             	add    $0xc,%esp
7ed25f:	85 c0                	test   %eax,%eax
7ed261:	74 43                	je     0x7ed2a6
7ed263:	ff 76 68             	push   0x68(%esi)
7ed266:	e8 84 28 c4 ff       	call   0x42faef
7ed26b:	8b f8                	mov    %eax,%edi
7ed26d:	83 c4 04             	add    $0x4,%esp
7ed270:	85 ff                	test   %edi,%edi
7ed272:	0f 84 49 09 00 00    	je     0x7edbc1
7ed278:	80 3f 00             	cmpb   $0x0,(%edi)
7ed27b:	75 0f                	jne    0x7ed28c
7ed27d:	57                   	push   %edi
7ed27e:	ff 15 04 e2 d5 00    	call   *0xd5e204
7ed284:	83 c4 04             	add    $0x4,%esp
7ed287:	e9 11 06 00 00       	jmp    0x7ed89d
7ed28c:	ff b3 d4 86 00 00    	push   0x86d4(%ebx)
7ed292:	ff 15 04 e2 d5 00    	call   *0xd5e204
7ed298:	83 c4 04             	add    $0x4,%esp
7ed29b:	89 bb d4 86 00 00    	mov    %edi,0x86d4(%ebx)
7ed2a1:	e9 f7 05 00 00       	jmp    0x7ed89d
7ed2a6:	6a 07                	push   $0x7
7ed2a8:	ff 76 68             	push   0x68(%esi)
7ed2ab:	68 b0 06 c3 00       	push   $0xc306b0
7ed2b0:	e8 cf 2a c3 ff       	call   0x41fd84
7ed2b5:	83 c4 0c             	add    $0xc,%esp
7ed2b8:	85 c0                	test   %eax,%eax
7ed2ba:	74 52                	je     0x7ed30e
7ed2bc:	83 bd 50 01 00 00 14 	cmpl   $0x14,0x150(%ebp)
7ed2c3:	0f 8d d4 05 00 00    	jge    0x7ed89d
7ed2c9:	ff 76 68             	push   0x68(%esi)
7ed2cc:	e8 1e 28 c4 ff       	call   0x42faef
7ed2d1:	8b f8                	mov    %eax,%edi
7ed2d3:	83 c4 04             	add    $0x4,%esp
7ed2d6:	8b 85 90 04 00 00    	mov    0x490(%ebp),%eax
7ed2dc:	85 c0                	test   %eax,%eax
7ed2de:	74 1f                	je     0x7ed2ff
7ed2e0:	83 38 01             	cmpl   $0x1,(%eax)
7ed2e3:	75 1a                	jne    0x7ed2ff
7ed2e5:	57                   	push   %edi
7ed2e6:	53                   	push   %ebx
7ed2e7:	e8 28 3d c1 ff       	call   0x401014
7ed2ec:	83 c4 08             	add    $0x8,%esp
7ed2ef:	84 c0                	test   %al,%al
7ed2f1:	74 0c                	je     0x7ed2ff
7ed2f3:	8b 85 90 04 00 00    	mov    0x490(%ebp),%eax
7ed2f9:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
7ed2ff:	57                   	push   %edi
7ed300:	ff 15 04 e2 d5 00    	call   *0xd5e204
7ed306:	83 c4 04             	add    $0x4,%esp
7ed309:	e9 8f 05 00 00       	jmp    0x7ed89d
7ed30e:	83 bd 50 01 00 00 0a 	cmpl   $0xa,0x150(%ebp)
7ed315:	75 3c                	jne    0x7ed353
7ed317:	80 bd 02 02 00 00 00 	cmpb   $0x0,0x202(%ebp)
7ed31e:	74 33                	je     0x7ed353
7ed320:	68 6c 1c bf 00       	push   $0xbf1c6c
7ed325:	68 bc 06 c3 00       	push   $0xc306bc
7ed32a:	ff 76 68             	push   0x68(%esi)
7ed32d:	e8 99 25 c2 ff       	call   0x40f8cb
7ed332:	83 c4 0c             	add    $0xc,%esp
7ed335:	84 c0                	test   %al,%al
7ed337:	74 1a                	je     0x7ed353
7ed339:	68 d4 06 c3 00       	push   $0xc306d4
7ed33e:	53                   	push   %ebx
7ed33f:	c6 85 fd 01 00 00 00 	movb   $0x0,0x1fd(%ebp)
7ed346:	e8 01 25 c4 ff       	call   0x42f84c
7ed34b:	83 c4 08             	add    $0x8,%esp
7ed34e:	e9 4a 05 00 00       	jmp    0x7ed89d
7ed353:	83 bd 50 01 00 00 0b 	cmpl   $0xb,0x150(%ebp)
7ed35a:	75 3c                	jne    0x7ed398
7ed35c:	80 bd 02 02 00 00 00 	cmpb   $0x0,0x202(%ebp)
7ed363:	74 33                	je     0x7ed398
7ed365:	68 7c 1c bf 00       	push   $0xbf1c7c
7ed36a:	68 bc 06 c3 00       	push   $0xc306bc
7ed36f:	ff 76 68             	push   0x68(%esi)
7ed372:	e8 54 25 c2 ff       	call   0x40f8cb
7ed377:	83 c4 0c             	add    $0xc,%esp
7ed37a:	84 c0                	test   %al,%al
7ed37c:	74 1a                	je     0x7ed398
7ed37e:	68 0c 07 c3 00       	push   $0xc3070c
7ed383:	53                   	push   %ebx
7ed384:	c6 85 fd 01 00 00 01 	movb   $0x1,0x1fd(%ebp)
7ed38b:	e8 bc 24 c4 ff       	call   0x42f84c
7ed390:	83 c4 08             	add    $0x8,%esp
7ed393:	e9 05 05 00 00       	jmp    0x7ed89d
7ed398:	83 bd 50 01 00 00 0a 	cmpl   $0xa,0x150(%ebp)
7ed39f:	75 33                	jne    0x7ed3d4
7ed3a1:	68 6c 1c bf 00       	push   $0xbf1c6c
7ed3a6:	68 3c 07 c3 00       	push   $0xc3073c
7ed3ab:	ff 76 68             	push   0x68(%esi)
7ed3ae:	e8 18 25 c2 ff       	call   0x40f8cb
7ed3b3:	83 c4 0c             	add    $0xc,%esp
7ed3b6:	84 c0                	test   %al,%al
7ed3b8:	74 1a                	je     0x7ed3d4
7ed3ba:	68 4c 07 c3 00       	push   $0xc3074c
7ed3bf:	53                   	push   %ebx
7ed3c0:	c6 85 fd 01 00 00 00 	movb   $0x0,0x1fd(%ebp)
7ed3c7:	e8 80 24 c4 ff       	call   0x42f84c
7ed3cc:	83 c4 08             	add    $0x8,%esp
7ed3cf:	e9 c9 04 00 00       	jmp    0x7ed89d
7ed3d4:	68 7c 1c bf 00       	push   $0xbf1c7c
7ed3d9:	68 3c 07 c3 00       	push   $0xc3073c
7ed3de:	ff 76 68             	push   0x68(%esi)
7ed3e1:	e8 e5 24 c2 ff       	call   0x40f8cb
7ed3e6:	83 c4 0c             	add    $0xc,%esp
7ed3e9:	84 c0                	test   %al,%al
7ed3eb:	74 0c                	je     0x7ed3f9
7ed3ed:	c6 85 fd 01 00 00 01 	movb   $0x1,0x1fd(%ebp)
7ed3f4:	e9 a4 04 00 00       	jmp    0x7ed89d
7ed3f9:	6a 12                	push   $0x12
7ed3fb:	ff 76 68             	push   0x68(%esi)
7ed3fe:	68 34 00 c3 00       	push   $0xc30034
7ed403:	e8 7c 29 c3 ff       	call   0x41fd84
7ed408:	83 c4 0c             	add    $0xc,%esp
7ed40b:	85 c0                	test   %eax,%eax
7ed40d:	0f 84 0d 01 00 00    	je     0x7ed520
7ed413:	8b 7e 68             	mov    0x68(%esi),%edi
7ed416:	83 c7 12             	add    $0x12,%edi
7ed419:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7ed420:	8a 07                	mov    (%edi),%al
7ed422:	84 c0                	test   %al,%al
7ed424:	74 1d                	je     0x7ed443
7ed426:	0f b6 c0             	movzbl %al,%eax
7ed429:	50                   	push   %eax
7ed42a:	e8 8d 32 c3 ff       	call   0x4206bc
7ed42f:	83 c4 04             	add    $0x4,%esp
7ed432:	85 c0                	test   %eax,%eax
7ed434:	75 05                	jne    0x7ed43b
7ed436:	80 3f 2c             	cmpb   $0x2c,(%edi)
7ed439:	75 08                	jne    0x7ed443
7ed43b:	8a 47 01             	mov    0x1(%edi),%al
7ed43e:	47                   	inc    %edi
7ed43f:	84 c0                	test   %al,%al
7ed441:	75 e3                	jne    0x7ed426
7ed443:	6a 07                	push   $0x7
7ed445:	57                   	push   %edi
7ed446:	68 50 1c bf 00       	push   $0xbf1c50
7ed44b:	e8 34 29 c3 ff       	call   0x41fd84
7ed450:	83 c4 0c             	add    $0xc,%esp
7ed453:	85 c0                	test   %eax,%eax
7ed455:	74 13                	je     0x7ed46a
7ed457:	55                   	push   %ebp
7ed458:	c6 86 c0 00 00 00 01 	movb   $0x1,0xc0(%esi)
7ed45f:	e8 04 4f c3 ff       	call   0x422368
7ed464:	83 c4 04             	add    $0x4,%esp
7ed467:	83 c7 07             	add    $0x7,%edi
7ed46a:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
7ed471:	0f 85 26 04 00 00    	jne    0x7ed89d
7ed477:	6a 08                	push   $0x8
7ed479:	57                   	push   %edi
7ed47a:	68 b4 e6 c2 00       	push   $0xc2e6b4
7ed47f:	e8 00 29 c3 ff       	call   0x41fd84
7ed484:	83 c4 0c             	add    $0xc,%esp
7ed487:	85 c0                	test   %eax,%eax
7ed489:	74 13                	je     0x7ed49e
7ed48b:	b8 08 00 00 00       	mov    $0x8,%eax
7ed490:	c7 86 8c 00 00 00 00 	movl   $0x0,0x8c(%esi)
7ed497:	00 00 00
7ed49a:	03 f8                	add    %eax,%edi
7ed49c:	eb 82                	jmp    0x7ed420
7ed49e:	6a 07                	push   $0x7
7ed4a0:	57                   	push   %edi
7ed4a1:	68 2c 1c bf 00       	push   $0xbf1c2c
7ed4a6:	e8 d9 28 c3 ff       	call   0x41fd84
7ed4ab:	83 c4 0c             	add    $0xc,%esp
7ed4ae:	85 c0                	test   %eax,%eax
7ed4b0:	74 16                	je     0x7ed4c8
7ed4b2:	b8 07 00 00 00       	mov    $0x7,%eax
7ed4b7:	c7 86 8c 00 00 00 01 	movl   $0x1,0x8c(%esi)
7ed4be:	00 00 00
7ed4c1:	03 f8                	add    %eax,%edi
7ed4c3:	e9 58 ff ff ff       	jmp    0x7ed420
7ed4c8:	6a 04                	push   $0x4
7ed4ca:	57                   	push   %edi
7ed4cb:	68 f0 7c be 00       	push   $0xbe7cf0
7ed4d0:	e8 af 28 c3 ff       	call   0x41fd84
7ed4d5:	83 c4 0c             	add    $0xc,%esp
7ed4d8:	85 c0                	test   %eax,%eax
7ed4da:	74 16                	je     0x7ed4f2
7ed4dc:	b8 04 00 00 00       	mov    $0x4,%eax
7ed4e1:	c7 86 8c 00 00 00 02 	movl   $0x2,0x8c(%esi)
7ed4e8:	00 00 00
7ed4eb:	03 f8                	add    %eax,%edi
7ed4ed:	e9 2e ff ff ff       	jmp    0x7ed420
7ed4f2:	6a 06                	push   $0x6
7ed4f4:	57                   	push   %edi
7ed4f5:	68 7c 07 c3 00       	push   $0xc3077c
7ed4fa:	e8 85 28 c3 ff       	call   0x41fd84
7ed4ff:	83 c4 0c             	add    $0xc,%esp
7ed502:	85 c0                	test   %eax,%eax
7ed504:	0f 84 93 03 00 00    	je     0x7ed89d
7ed50a:	b8 06 00 00 00       	mov    $0x6,%eax
7ed50f:	c7 86 8c 00 00 00 02 	movl   $0x2,0x8c(%esi)
7ed516:	00 00 00
7ed519:	03 f8                	add    %eax,%edi
7ed51b:	e9 00 ff ff ff       	jmp    0x7ed420
7ed520:	6a 11                	push   $0x11
7ed522:	ff 76 68             	push   0x68(%esi)
7ed525:	68 84 07 c3 00       	push   $0xc30784
7ed52a:	e8 55 28 c3 ff       	call   0x41fd84
7ed52f:	83 c4 0c             	add    $0xc,%esp
7ed532:	85 c0                	test   %eax,%eax
7ed534:	0f 84 b2 00 00 00    	je     0x7ed5ec
7ed53a:	83 bb 1c 03 00 00 00 	cmpl   $0x0,0x31c(%ebx)
7ed541:	0f 84 a5 00 00 00    	je     0x7ed5ec
7ed547:	8b 7e 68             	mov    0x68(%esi),%edi
7ed54a:	83 c7 11             	add    $0x11,%edi
7ed54d:	8a 07                	mov    (%edi),%al
7ed54f:	84 c0                	test   %al,%al
7ed551:	74 18                	je     0x7ed56b
7ed553:	0f b6 c0             	movzbl %al,%eax
7ed556:	50                   	push   %eax
7ed557:	e8 60 31 c3 ff       	call   0x4206bc
7ed55c:	83 c4 04             	add    $0x4,%esp
7ed55f:	85 c0                	test   %eax,%eax
7ed561:	74 08                	je     0x7ed56b
7ed563:	8a 47 01             	mov    0x1(%edi),%al
7ed566:	47                   	inc    %edi
7ed567:	84 c0                	test   %al,%al
7ed569:	75 e8                	jne    0x7ed553
7ed56b:	6a 08                	push   $0x8
7ed56d:	57                   	push   %edi
7ed56e:	68 b4 e6 c2 00       	push   $0xc2e6b4
7ed573:	e8 0c 28 c3 ff       	call   0x41fd84
7ed578:	83 c4 0c             	add    $0xc,%esp
7ed57b:	85 c0                	test   %eax,%eax
7ed57d:	74 0f                	je     0x7ed58e