6150f6:	74 24                	je     0x61511c
6150f8:	8b 87 7c 02 00 00    	mov    0x27c(%edi),%eax
6150fe:	85 c0                	test   %eax,%eax
615100:	74 12                	je     0x615114
615102:	3b f0                	cmp    %eax,%esi
615104:	74 0e                	je     0x615114
615106:	6a 00                	push   $0x0
615108:	33 c9                	xor    %ecx,%ecx
61510a:	ba 2a b0 00 00       	mov    $0xb02a,%edx
61510f:	e8 a4 48 e3 ff       	call   0x4499b8
615114:	89 b7 7c 02 00 00    	mov    %esi,0x27c(%edi)
61511a:	eb 10                	jmp    0x61512c
61511c:	3b b7 7c 02 00 00    	cmp    0x27c(%edi),%esi
615122:	75 08                	jne    0x61512c
615124:	33 c0                	xor    %eax,%eax
615126:	89 87 7c 02 00 00    	mov    %eax,0x27c(%edi)
61512c:	5f                   	pop    %edi
61512d:	5e                   	pop    %esi
61512e:	5b                   	pop    %ebx
61512f:	c3                   	ret
615130:	55                   	push   %ebp
615131:	8b ec                	mov    %esp,%ebp
615133:	6a 00                	push   $0x0
615135:	6a 00                	push   $0x0
615137:	6a 00                	push   $0x0
615139:	6a 00                	push   $0x0
61513b:	53                   	push   %ebx
61513c:	56                   	push   %esi
61513d:	57                   	push   %edi
61513e:	8b f9                	mov    %ecx,%edi
615140:	8b f2                	mov    %edx,%esi
615142:	8b d8                	mov    %eax,%ebx
615144:	33 c0                	xor    %eax,%eax
615146:	55                   	push   %ebp
615147:	68 7e 51 61 00       	push   $0x61517e
61514c:	64 ff 30             	push   %fs:(%eax)
61514f:	64 89 20             	mov    %esp,%fs:(%eax)
615152:	8d 45 f0             	lea    -0x10(%ebp),%eax
615155:	8b d7                	mov    %edi,%edx
615157:	e8 d8 08 df ff       	call   0x405a34
61515c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
61515f:	8b d6                	mov    %esi,%edx
615161:	8b c3                	mov    %ebx,%eax
615163:	e8 88 fc ff ff       	call   0x614df0
615168:	33 c0                	xor    %eax,%eax
61516a:	5a                   	pop    %edx
61516b:	59                   	pop    %ecx
61516c:	59                   	pop    %ecx
61516d:	64 89 10             	mov    %edx,%fs:(%eax)
615170:	68 85 51 61 00       	push   $0x615185
615175:	8d 45 f0             	lea    -0x10(%ebp),%eax
615178:	e8 ef 08 df ff       	call   0x405a6c
61517d:	c3                   	ret
61517e:	e9 89 f0 de ff       	jmp    0x40420c
615183:	eb f0                	jmp    0x615175
615185:	5f                   	pop    %edi
615186:	5e                   	pop    %esi
615187:	5b                   	pop    %ebx
615188:	8b e5                	mov    %ebp,%esp
61518a:	5d                   	pop    %ebp
61518b:	c3                   	ret
61518c:	55                   	push   %ebp
61518d:	8b ec                	mov    %esp,%ebp
61518f:	83 c4 f0             	add    $0xfffffff0,%esp
615192:	53                   	push   %ebx
615193:	56                   	push   %esi
615194:	57                   	push   %edi
615195:	8b f2                	mov    %edx,%esi
615197:	89 45 fc             	mov    %eax,-0x4(%ebp)
61519a:	8b 19                	mov    (%ecx),%ebx
61519c:	33 c0                	xor    %eax,%eax
61519e:	55                   	push   %ebp
61519f:	68 67 53 61 00       	push   $0x615367
6151a4:	64 ff 30             	push   %fs:(%eax)
6151a7:	64 89 20             	mov    %esp,%fs:(%eax)
6151aa:	8b c6                	mov    %esi,%eax
6151ac:	05 5f 02 00 00       	add    $0x25f,%eax
6151b1:	83 f8 07             	cmp    $0x7,%eax
6151b4:	0f 87 a3 01 00 00    	ja     0x61535d
6151ba:	ff 24 85 c1 51 61 00 	jmp    *0x6151c1(,%eax,4)
6151c1:	b4 52                	mov    $0x52,%ah
6151c3:	61                   	popa
6151c4:	00 b4 52 61 00 b4 52 	add    %dh,0x52b40061(%edx,%edx,2)
6151cb:	61                   	popa
6151cc:	00 03                	add    %al,(%ebx)
6151ce:	52                   	push   %edx
6151cf:	61                   	popa
6151d0:	00 7a 52             	add    %bh,0x52(%edx)
6151d3:	61                   	popa
6151d4:	00 03                	add    %al,(%ebx)
6151d6:	52                   	push   %edx
6151d7:	61                   	popa
6151d8:	00 f2                	add    %dh,%dl
6151da:	51                   	push   %ecx
6151db:	61                   	popa
6151dc:	00 e1                	add    %ah,%cl
6151de:	51                   	push   %ecx
6151df:	61                   	popa
6151e0:	00 8b 45 fc 66 be    	add    %cl,-0x419903bb(%ebx)
6151e6:	eb ff                	jmp    0x6151e7
6151e8:	e8 87 ea de ff       	call   0x403c74
6151ed:	e9 6b 01 00 00       	jmp    0x61535d
6151f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6151f5:	66 be e9 ff          	mov    $0xffe9,%si
6151f9:	e8 76 ea de ff       	call   0x403c74
6151fe:	e9 5a 01 00 00       	jmp    0x61535d
615203:	83 79 08 02          	cmpl   $0x2,0x8(%ecx)
615207:	0f 8c 50 01 00 00    	jl     0x61535d
61520d:	8d 43 10             	lea    0x10(%ebx),%eax
615210:	e8 7b 07 df ff       	call   0x405990
615215:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
615219:	8b c3                	mov    %ebx,%eax
61521b:	e8 70 07 df ff       	call   0x405990
615220:	8b f8                	mov    %eax,%edi
615222:	81 ee a4 fd ff ff    	sub    $0xfffffda4,%esi
615228:	74 1f                	je     0x615249
61522a:	83 ee 02             	sub    $0x2,%esi
61522d:	75 32                	jne    0x615261
61522f:	83 e7 07             	and    $0x7,%edi
615232:	8a 8f fc 56 6a 00    	mov    0x6a56fc(%edi),%cl
615238:	8d 55 f2             	lea    -0xe(%ebp),%edx
61523b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61523e:	66 be bc ff          	mov    $0xffbc,%si
615242:	e8 2d ea de ff       	call   0x403c74
615247:	eb 18                	jmp    0x615261
615249:	83 e7 07             	and    $0x7,%edi
61524c:	8a 8f fc 56 6a 00    	mov    0x6a56fc(%edi),%cl
615252:	8d 55 f2             	lea    -0xe(%ebp),%edx
615255:	8b 45 fc             	mov    -0x4(%ebp),%eax
615258:	66 be bb ff          	mov    $0xffbb,%si
61525c:	e8 13 ea de ff       	call   0x403c74
615261:	f6 43 11 40          	testb  $0x40,0x11(%ebx)
615265:	0f 84 f2 00 00 00    	je     0x61535d
61526b:	8b 43 18             	mov    0x18(%ebx),%eax
61526e:	66 8b 55 f2          	mov    -0xe(%ebp),%dx
615272:	66 89 10             	mov    %dx,(%eax)
615275:	e9 e3 00 00 00       	jmp    0x61535d
61527a:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
61527e:	0f 8e d9 00 00 00    	jle    0x61535d
615284:	8b c3                	mov    %ebx,%eax
615286:	e8 05 07 df ff       	call   0x405990
61528b:	88 45 f1             	mov    %al,-0xf(%ebp)
61528e:	8d 55 f1             	lea    -0xf(%ebp),%edx
615291:	8b 45 fc             	mov    -0x4(%ebp),%eax
615294:	66 be ba ff          	mov    $0xffba,%si
615298:	e8 d7 e9 de ff       	call   0x403c74
61529d:	f6 43 01 40          	testb  $0x40,0x1(%ebx)
6152a1:	0f 84 b6 00 00 00    	je     0x61535d
6152a7:	8b 43 08             	mov    0x8(%ebx),%eax
6152aa:	8a 55 f1             	mov    -0xf(%ebp),%dl
6152ad:	88 10                	mov    %dl,(%eax)
6152af:	e9 a9 00 00 00       	jmp    0x61535d
6152b4:	83 79 08 04          	cmpl   $0x4,0x8(%ecx)
6152b8:	0f 8c 9f 00 00 00    	jl     0x61535d
6152be:	8d 43 30             	lea    0x30(%ebx),%eax
6152c1:	e8 ca 06 df ff       	call   0x405990
6152c6:	8b f8                	mov    %eax,%edi
6152c8:	83 e7 07             	and    $0x7,%edi
6152cb:	8d 43 20             	lea    0x20(%ebx),%eax
6152ce:	e8 bd 06 df ff       	call   0x405990
6152d3:	83 e0 07             	and    $0x7,%eax
6152d6:	89 45 f4             	mov    %eax,-0xc(%ebp)
6152d9:	8a 87 0c 57 6a 00    	mov    0x6a570c(%edi),%al
6152df:	88 45 fa             	mov    %al,-0x6(%ebp)
6152e2:	8a 87 04 57 6a 00    	mov    0x6a5704(%edi),%al
6152e8:	8b 55 f4             	mov    -0xc(%ebp),%edx
6152eb:	0a 82 fc 56 6a 00    	or     0x6a56fc(%edx),%al
6152f1:	88 45 fb             	mov    %al,-0x5(%ebp)
6152f4:	8d 43 10             	lea    0x10(%ebx),%eax
6152f7:	e8 94 06 df ff       	call   0x405990
6152fc:	8b f8                	mov    %eax,%edi
6152fe:	8b c3                	mov    %ebx,%eax
615300:	e8 8b 06 df ff       	call   0x405990
615305:	89 45 f4             	mov    %eax,-0xc(%ebp)
615308:	81 ee a1 fd ff ff    	sub    $0xfffffda1,%esi
61530e:	74 36                	je     0x615346
615310:	4e                   	dec    %esi
615311:	74 1c                	je     0x61532f
615313:	4e                   	dec    %esi
615314:	75 47                	jne    0x61535d
615316:	57                   	push   %edi
615317:	8b 45 f4             	mov    -0xc(%ebp),%eax
61531a:	50                   	push   %eax
61531b:	8a 4d fb             	mov    -0x5(%ebp),%cl
61531e:	8a 55 fa             	mov    -0x6(%ebp),%dl
615321:	8b 45 fc             	mov    -0x4(%ebp),%eax
615324:	66 be d5 ff          	mov    $0xffd5,%si
615328:	e8 47 e9 de ff       	call   0x403c74
61532d:	eb 2e                	jmp    0x61535d
61532f:	8b 45 f4             	mov    -0xc(%ebp),%eax
615332:	50                   	push   %eax
615333:	8b cf                	mov    %edi,%ecx
615335:	8a 55 fb             	mov    -0x5(%ebp),%dl
615338:	8b 45 fc             	mov    -0x4(%ebp),%eax
61533b:	66 be d4 ff          	mov    $0xffd4,%si
61533f:	e8 30 e9 de ff       	call   0x403c74
615344:	eb 17                	jmp    0x61535d
615346:	57                   	push   %edi
615347:	8b 45 f4             	mov    -0xc(%ebp),%eax
61534a:	50                   	push   %eax
61534b:	8a 4d fb             	mov    -0x5(%ebp),%cl
61534e:	8a 55 fa             	mov    -0x6(%ebp),%dl
615351:	8b 45 fc             	mov    -0x4(%ebp),%eax
615354:	66 be d3 ff          	mov    $0xffd3,%si
615358:	e8 17 e9 de ff       	call   0x403c74
61535d:	33 c0                	xor    %eax,%eax
61535f:	5a                   	pop    %edx
615360:	59                   	pop    %ecx
615361:	59                   	pop    %ecx
615362:	64 89 10             	mov    %edx,%fs:(%eax)
615365:	eb 19                	jmp    0x615380
615367:	e9 ec eb de ff       	jmp    0x403f58
61536c:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
615371:	8b 00                	mov    (%eax),%eax
615373:	8b 55 fc             	mov    -0x4(%ebp),%edx
615376:	e8 e9 49 e5 ff       	call   0x469d64
61537b:	e8 40 ef de ff       	call   0x4042c0
615380:	5f                   	pop    %edi
615381:	5e                   	pop    %esi
615382:	5b                   	pop    %ebx
615383:	8b e5                	mov    %ebp,%esp
615385:	5d                   	pop    %ebp
615386:	c3                   	ret
615387:	90                   	nop
615388:	53                   	push   %ebx
615389:	56                   	push   %esi
61538a:	83 c4 e4             	add    $0xffffffe4,%esp
61538d:	8b f2                	mov    %edx,%esi
61538f:	8b d8                	mov    %eax,%ebx
615391:	8b 06                	mov    (%esi),%eax
615393:	3d 00 bd 00 00       	cmp    $0xbd00,%eax
615398:	72 66                	jb     0x615400
61539a:	3d 08 bd 00 00       	cmp    $0xbd08,%eax
61539f:	77 5f                	ja     0x615400
6153a1:	83 bb 30 02 00 00 00 	cmpl   $0x0,0x230(%ebx)
6153a8:	74 56                	je     0x615400
6153aa:	8b c3                	mov    %ebx,%eax
6153ac:	e8 a3 9b e3 ff       	call   0x44ef54
6153b1:	89 04 24             	mov    %eax,(%esp)
6153b4:	8b 06                	mov    (%esi),%eax
6153b6:	2d 00 bc 00 00       	sub    $0xbc00,%eax
6153bb:	89 44 24 04          	mov    %eax,0x4(%esp)
6153bf:	8b 46 04             	mov    0x4(%esi),%eax
6153c2:	89 44 24 08          	mov    %eax,0x8(%esp)
6153c6:	8b 46 08             	mov    0x8(%esi),%eax
6153c9:	89 44 24 0c          	mov    %eax,0xc(%esp)
6153cd:	e8 f6 26 df ff       	call   0x407ac8
6153d2:	89 44 24 10          	mov    %eax,0x10(%esp)
6153d6:	c7 44 24 14 f1 e1 5d 	movl   $0x115de1f1,0x14(%esp)
6153dd:	11
6153de:	c7 44 24 18 f1 e1 5d 	movl   $0x115de1f1,0x18(%esp)
6153e5:	11
6153e6:	54                   	push   %esp
6153e7:	8b 83 30 02 00 00    	mov    0x230(%ebx),%eax
6153ed:	50                   	push   %eax
6153ee:	8b 00                	mov    (%eax),%eax
6153f0:	ff 50 14             	call   *0x14(%eax)
6153f3:	85 c0                	test   %eax,%eax
6153f5:	75 09                	jne    0x615400
6153f7:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
6153fe:	eb 6a                	jmp    0x61546a
615400:	8b 06                	mov    (%esi),%eax
615402:	2d 08 b0 00 00       	sub    $0xb008,%eax
615407:	74 05                	je     0x61540e
615409:	48                   	dec    %eax
61540a:	74 35                	je     0x615441
61540c:	eb 53                	jmp    0x615461
61540e:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
615412:	74 4d                	je     0x615461
615414:	83 bb 20 02 00 00 00 	cmpl   $0x0,0x220(%ebx)
61541b:	74 44                	je     0x615461
61541d:	68 41 fd ff ff       	push   $0xfffffd41
615422:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
615428:	50                   	push   %eax
615429:	8b 00                	mov    (%eax),%eax
61542b:	ff 50 14             	call   *0x14(%eax)
61542e:	68 40 fd ff ff       	push   $0xfffffd40
615433:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
615439:	50                   	push   %eax
61543a:	8b 00                	mov    (%eax),%eax
61543c:	ff 50 14             	call   *0x14(%eax)
61543f:	eb 20                	jmp    0x615461
615441:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
615445:	74 1a                	je     0x615461
615447:	83 bb 20 02 00 00 00 	cmpl   $0x0,0x220(%ebx)
61544e:	74 11                	je     0x615461
615450:	68 43 fd ff ff       	push   $0xfffffd43
615455:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
61545b:	50                   	push   %eax
61545c:	8b 00                	mov    (%eax),%eax
61545e:	ff 50 14             	call   *0x14(%eax)
615461:	8b d6                	mov    %esi,%edx
615463:	8b c3                	mov    %ebx,%eax
615465:	e8 62 75 e3 ff       	call   0x44c9cc
61546a:	83 c4 1c             	add    $0x1c,%esp
61546d:	5e                   	pop    %esi
61546e:	5b                   	pop    %ebx
61546f:	c3                   	ret
615470:	55                   	push   %ebp
615471:	8b ec                	mov    %esp,%ebp
615473:	83 c4 f8             	add    $0xfffffff8,%esp
615476:	53                   	push   %ebx
615477:	56                   	push   %esi
615478:	57                   	push   %edi
615479:	8b f2                	mov    %edx,%esi
61547b:	89 45 fc             	mov    %eax,-0x4(%ebp)
61547e:	8b 45 fc             	mov    -0x4(%ebp),%eax
615481:	83 b8 14 02 00 00 00 	cmpl   $0x0,0x214(%eax)
615488:	0f 95 45 fb          	setne  -0x5(%ebp)
61548c:	33 c0                	xor    %eax,%eax
61548e:	55                   	push   %ebp
61548f:	68 40 55 61 00       	push   $0x615540
615494:	64 ff 30             	push   %fs:(%eax)
615497:	64 89 20             	mov    %esp,%fs:(%eax)
61549a:	33 c0                	xor    %eax,%eax
61549c:	55                   	push   %ebp
61549d:	68 2f 55 61 00       	push   $0x61552f
6154a2:	64 ff 30             	push   %fs:(%eax)
6154a5:	64 89 20             	mov    %esp,%fs:(%eax)
6154a8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
6154ac:	75 08                	jne    0x6154b6
6154ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
6154b1:	e8 fa ec ff ff       	call   0x6141b0
6154b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6154b9:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
6154bf:	50                   	push   %eax
6154c0:	e8 03 1e df ff       	call   0x4072c8
6154c5:	8b d8                	mov    %eax,%ebx
6154c7:	33 c0                	xor    %eax,%eax
6154c9:	55                   	push   %ebp
6154ca:	68 0c 55 61 00       	push   $0x61550c
6154cf:	64 ff 30             	push   %fs:(%eax)
6154d2:	64 89 20             	mov    %esp,%fs:(%eax)
6154d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6154d8:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
6154de:	50                   	push   %eax
6154df:	e8 04 1e df ff       	call   0x4072e8
6154e4:	8b c8                	mov    %eax,%ecx
6154e6:	8b d3                	mov    %ebx,%edx
6154e8:	8b c6                	mov    %esi,%eax
6154ea:	8b 18                	mov    (%eax),%ebx
6154ec:	ff 53 0c             	call   *0xc(%ebx)
6154ef:	33 c0                	xor    %eax,%eax
6154f1:	5a                   	pop    %edx
6154f2:	59                   	pop    %ecx
6154f3:	59                   	pop    %ecx
6154f4:	64 89 10             	mov    %edx,%fs:(%eax)
6154f7:	68 13 55 61 00       	push   $0x615513
6154fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6154ff:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax