517135:	83 c4 08             	add    $0x8,%esp
517138:	84 db                	test   %bl,%bl
51713a:	0f 85 8f 00 00 00    	jne    0x5171cf
517140:	8b 06                	mov    (%esi),%eax
517142:	8b 1f                	mov    (%edi),%ebx
517144:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
517148:	0f 85 51 01 00 00    	jne    0x51729f
51714e:	8b 7e 74             	mov    0x74(%esi),%edi
517151:	85 db                	test   %ebx,%ebx
517153:	75 2b                	jne    0x517180
517155:	b8 00 24 00 00       	mov    $0x2400,%eax
51715a:	66 85 47 08          	test   %ax,0x8(%edi)
51715e:	74 10                	je     0x517170
517160:	57                   	push   %edi
517161:	e8 ea 3c 04 00       	call   0x55ae50
517166:	83 c4 04             	add    $0x4,%esp
517169:	5f                   	pop    %edi
51716a:	5e                   	pop    %esi
51716b:	5b                   	pop    %ebx
51716c:	8b e5                	mov    %ebp,%esp
51716e:	5d                   	pop    %ebp
51716f:	c3                   	ret
517170:	b8 01 00 00 00       	mov    $0x1,%eax
517175:	66 89 47 08          	mov    %ax,0x8(%edi)
517179:	5f                   	pop    %edi
51717a:	5e                   	pop    %esi
51717b:	5b                   	pop    %ebx
51717c:	8b e5                	mov    %ebp,%esp
51717e:	5d                   	pop    %ebp
51717f:	c3                   	ret
517180:	8b f3                	mov    %ebx,%esi
517182:	8d 4e 01             	lea    0x1(%esi),%ecx
517185:	8a 06                	mov    (%esi),%al
517187:	46                   	inc    %esi
517188:	84 c0                	test   %al,%al
51718a:	75 f9                	jne    0x517185
51718c:	2b f1                	sub    %ecx,%esi
51718e:	b8 00 24 00 00       	mov    $0x2400,%eax
517193:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
517199:	66 85 47 08          	test   %ax,0x8(%edi)
51719d:	75 06                	jne    0x5171a5
51719f:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
5171a3:	74 09                	je     0x5171ae
5171a5:	57                   	push   %edi
5171a6:	e8 65 3c 04 00       	call   0x55ae10
5171ab:	83 c4 04             	add    $0x4,%esp
5171ae:	b8 02 0a 00 00       	mov    $0xa02,%eax
5171b3:	89 5f 10             	mov    %ebx,0x10(%edi)
5171b6:	89 77 0c             	mov    %esi,0xc(%edi)
5171b9:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
5171c0:	66 89 47 08          	mov    %ax,0x8(%edi)
5171c4:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
5171c8:	5f                   	pop    %edi
5171c9:	5e                   	pop    %esi
5171ca:	5b                   	pop    %ebx
5171cb:	8b e5                	mov    %ebp,%esp
5171cd:	5d                   	pop    %ebp
5171ce:	c3                   	ret
5171cf:	0f b6 47 06          	movzbl 0x6(%edi),%eax
5171d3:	0f b6 d3             	movzbl %bl,%edx
5171d6:	89 55 fc             	mov    %edx,-0x4(%ebp)
5171d9:	84 db                	test   %bl,%bl
5171db:	0f 84 be 00 00 00    	je     0x51729f
5171e1:	33 c9                	xor    %ecx,%ecx
5171e3:	8d 04 85 80 1d 6b 00 	lea    0x6b1d80(,%eax,4),%eax
5171ea:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5171ed:	bf 00 24 00 00       	mov    $0x2400,%edi
5171f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
5171f5:	8b 18                	mov    (%eax),%ebx
5171f7:	8b 06                	mov    (%esi),%eax
5171f9:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5171fd:	0f 85 81 00 00 00    	jne    0x517284
517203:	8b 76 74             	mov    0x74(%esi),%esi
517206:	03 f1                	add    %ecx,%esi
517208:	85 db                	test   %ebx,%ebx
51720a:	75 1e                	jne    0x51722a
51720c:	66 85 7e 08          	test   %di,0x8(%esi)
517210:	74 11                	je     0x517223
517212:	56                   	push   %esi
517213:	e8 38 3c 04 00       	call   0x55ae50
517218:	8b 4d 0c             	mov    0xc(%ebp),%ecx
51721b:	83 c4 04             	add    $0x4,%esp
51721e:	8b 55 fc             	mov    -0x4(%ebp),%edx
517221:	eb 5e                	jmp    0x517281
517223:	b8 01 00 00 00       	mov    $0x1,%eax
517228:	eb 53                	jmp    0x51727d
51722a:	8b fb                	mov    %ebx,%edi
51722c:	8d 47 01             	lea    0x1(%edi),%eax
51722f:	89 45 f4             	mov    %eax,-0xc(%ebp)
517232:	8a 07                	mov    (%edi),%al
517234:	47                   	inc    %edi
517235:	84 c0                	test   %al,%al
517237:	75 f9                	jne    0x517232
517239:	2b 7d f4             	sub    -0xc(%ebp),%edi
51723c:	b8 00 24 00 00       	mov    $0x2400,%eax
517241:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
517247:	66 85 46 08          	test   %ax,0x8(%esi)
51724b:	75 06                	jne    0x517253
51724d:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
517251:	74 0f                	je     0x517262
517253:	56                   	push   %esi
517254:	e8 b7 3b 04 00       	call   0x55ae10
517259:	8b 4d 0c             	mov    0xc(%ebp),%ecx
51725c:	83 c4 04             	add    $0x4,%esp
51725f:	8b 55 fc             	mov    -0x4(%ebp),%edx
517262:	89 7e 0c             	mov    %edi,0xc(%esi)
517265:	b8 02 0a 00 00       	mov    $0xa02,%eax
51726a:	89 5e 10             	mov    %ebx,0x10(%esi)
51726d:	bf 00 24 00 00       	mov    $0x2400,%edi
517272:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
517279:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
51727d:	66 89 46 08          	mov    %ax,0x8(%esi)
517281:	8b 75 08             	mov    0x8(%ebp),%esi
517284:	8b 45 f8             	mov    -0x8(%ebp),%eax
517287:	83 c1 28             	add    $0x28,%ecx
51728a:	83 c0 04             	add    $0x4,%eax
51728d:	89 4d 0c             	mov    %ecx,0xc(%ebp)
517290:	83 ea 01             	sub    $0x1,%edx
517293:	89 45 f8             	mov    %eax,-0x8(%ebp)
517296:	89 55 fc             	mov    %edx,-0x4(%ebp)
517299:	0f 85 56 ff ff ff    	jne    0x5171f5
51729f:	5f                   	pop    %edi
5172a0:	5e                   	pop    %esi
5172a1:	5b                   	pop    %ebx
5172a2:	8b e5                	mov    %ebp,%esp
5172a4:	5d                   	pop    %ebp
5172a5:	c3                   	ret
5172a6:	cc                   	int3
5172a7:	cc                   	int3
5172a8:	cc                   	int3
5172a9:	cc                   	int3
5172aa:	cc                   	int3
5172ab:	cc                   	int3
5172ac:	cc                   	int3
5172ad:	cc                   	int3
5172ae:	cc                   	int3
5172af:	cc                   	int3
5172b0:	55                   	push   %ebp
5172b1:	8b ec                	mov    %esp,%ebp
5172b3:	56                   	push   %esi
5172b4:	ff 75 18             	push   0x18(%ebp)
5172b7:	8b 75 08             	mov    0x8(%ebp),%esi
5172ba:	ff 75 14             	push   0x14(%ebp)
5172bd:	ff 75 10             	push   0x10(%ebp)
5172c0:	ff 75 0c             	push   0xc(%ebp)
5172c3:	ff 36                	push   (%esi)
5172c5:	e8 16 48 03 00       	call   0x54bae0
5172ca:	83 c4 14             	add    $0x14,%esp
5172cd:	83 f8 12             	cmp    $0x12,%eax
5172d0:	75 41                	jne    0x517313
5172d2:	89 46 14             	mov    %eax,0x14(%esi)
5172d5:	b8 00 24 00 00       	mov    $0x2400,%eax
5172da:	8b 36                	mov    (%esi),%esi
5172dc:	66 85 46 08          	test   %ax,0x8(%esi)
5172e0:	75 06                	jne    0x5172e8
5172e2:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5172e6:	74 09                	je     0x5172f1
5172e8:	56                   	push   %esi
5172e9:	e8 22 3b 04 00       	call   0x55ae10
5172ee:	83 c4 04             	add    $0x4,%esp
5172f1:	b8 02 0a 00 00       	mov    $0xa02,%eax
5172f6:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
5172fd:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
517304:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
51730b:	66 89 46 08          	mov    %ax,0x8(%esi)
51730f:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
517313:	5e                   	pop    %esi
517314:	5d                   	pop    %ebp
517315:	c3                   	ret
517316:	cc                   	int3
517317:	cc                   	int3
517318:	cc                   	int3
517319:	cc                   	int3
51731a:	cc                   	int3
51731b:	cc                   	int3
51731c:	cc                   	int3
51731d:	cc                   	int3
51731e:	cc                   	int3
51731f:	cc                   	int3
517320:	55                   	push   %ebp
517321:	8b ec                	mov    %esp,%ebp
517323:	56                   	push   %esi
517324:	8b 75 08             	mov    0x8(%ebp),%esi
517327:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
51732b:	75 5b                	jne    0x517388
51732d:	8b 46 3c             	mov    0x3c(%esi),%eax
517330:	50                   	push   %eax
517331:	8b 08                	mov    (%eax),%ecx
517333:	8b 41 30             	mov    0x30(%ecx),%eax
517336:	ff d0                	call   *%eax
517338:	83 c4 04             	add    $0x4,%esp
51733b:	a9 00 10 00 00       	test   $0x1000,%eax
517340:	75 46                	jne    0x517388
517342:	8b 4e 3c             	mov    0x3c(%esi),%ecx
517345:	8b 01                	mov    (%ecx),%eax
517347:	8b 40 2c             	mov    0x2c(%eax),%eax
51734a:	85 c0                	test   %eax,%eax
51734c:	74 2c                	je     0x51737a
51734e:	51                   	push   %ecx
51734f:	ff d0                	call   *%eax
517351:	83 c4 04             	add    $0x4,%esp
517354:	83 f8 20             	cmp    $0x20,%eax
517357:	7d 0e                	jge    0x517367
517359:	b8 00 02 00 00       	mov    $0x200,%eax
51735e:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
517364:	5e                   	pop    %esi
517365:	5d                   	pop    %ebp
517366:	c3                   	ret
517367:	b9 00 00 01 00       	mov    $0x10000,%ecx
51736c:	3b c1                	cmp    %ecx,%eax
51736e:	0f 4f c1             	cmovg  %ecx,%eax
517371:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
517377:	5e                   	pop    %esi
517378:	5d                   	pop    %ebp
517379:	c3                   	ret
51737a:	b8 00 10 00 00       	mov    $0x1000,%eax
51737f:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
517385:	5e                   	pop    %esi
517386:	5d                   	pop    %ebp
517387:	c3                   	ret
517388:	c7 86 94 00 00 00 00 	movl   $0x200,0x94(%esi)
51738f:	02 00 00
517392:	5e                   	pop    %esi
517393:	5d                   	pop    %ebp
517394:	c3                   	ret
517395:	cc                   	int3
517396:	cc                   	int3
517397:	cc                   	int3
517398:	cc                   	int3
517399:	cc                   	int3
51739a:	cc                   	int3
51739b:	cc                   	int3
51739c:	cc                   	int3
51739d:	cc                   	int3
51739e:	cc                   	int3
51739f:	cc                   	int3
5173a0:	55                   	push   %ebp
5173a1:	8b ec                	mov    %esp,%ebp
5173a3:	53                   	push   %ebx
5173a4:	56                   	push   %esi
5173a5:	8b 75 08             	mov    0x8(%ebp),%esi
5173a8:	57                   	push   %edi
5173a9:	8b 7d 0c             	mov    0xc(%ebp),%edi
5173ac:	8b 5e 04             	mov    0x4(%esi),%ebx
5173af:	8b 4b 48             	mov    0x48(%ebx),%ecx
5173b2:	85 c9                	test   %ecx,%ecx
5173b4:	74 10                	je     0x5173c6
5173b6:	39 79 04             	cmp    %edi,0x4(%ecx)
5173b9:	75 04                	jne    0x5173bf
5173bb:	39 31                	cmp    %esi,(%ecx)
5173bd:	74 70                	je     0x51742f
5173bf:	8b 49 0c             	mov    0xc(%ecx),%ecx
5173c2:	85 c9                	test   %ecx,%ecx
5173c4:	75 f0                	jne    0x5173b6
5173c6:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
5173cd:	74 3b                	je     0x51740a
5173cf:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5173d4:	85 c0                	test   %eax,%eax
5173d6:	74 0a                	je     0x5173e2
5173d8:	50                   	push   %eax
5173d9:	ff 15 60 18 72 00    	call   *0x721860
5173df:	83 c4 04             	add    $0x4,%esp
5173e2:	8d 45 08             	lea    0x8(%ebp),%eax
5173e5:	50                   	push   %eax
5173e6:	6a 10                	push   $0x10
5173e8:	e8 13 1f ff ff       	call   0x509300
5173ed:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5173f2:	83 c4 08             	add    $0x8,%esp
5173f5:	85 c0                	test   %eax,%eax
5173f7:	74 0c                	je     0x517405
5173f9:	50                   	push   %eax
5173fa:	ff 15 68 18 72 00    	call   *0x721868
517400:	8b 4d 08             	mov    0x8(%ebp),%ecx
517403:	eb 0f                	jmp    0x517414
517405:	8b 4d 08             	mov    0x8(%ebp),%ecx
517408:	eb 0d                	jmp    0x517417
51740a:	6a 10                	push   $0x10
51740c:	ff 15 30 18 72 00    	call   *0x721830
517412:	8b c8                	mov    %eax,%ecx
517414:	83 c4 04             	add    $0x4,%esp
517417:	85 c9                	test   %ecx,%ecx
517419:	74 26                	je     0x517441
51741b:	0f 57 c0             	xorps  %xmm0,%xmm0
51741e:	0f 11 01             	movups %xmm0,(%ecx)
517421:	89 79 04             	mov    %edi,0x4(%ecx)
517424:	89 31                	mov    %esi,(%ecx)
517426:	8b 43 48             	mov    0x48(%ebx),%eax
517429:	89 41 0c             	mov    %eax,0xc(%ecx)
51742c:	89 4b 48             	mov    %ecx,0x48(%ebx)
51742f:	8a 45 10             	mov    0x10(%ebp),%al
517432:	3a 41 08             	cmp    0x8(%ecx),%al
517435:	76 03                	jbe    0x51743a
517437:	88 41 08             	mov    %al,0x8(%ecx)
51743a:	5f                   	pop    %edi
51743b:	5e                   	pop    %esi
51743c:	33 c0                	xor    %eax,%eax
51743e:	5b                   	pop    %ebx
51743f:	5d                   	pop    %ebp
517440:	c3                   	ret
517441:	5f                   	pop    %edi
517442:	5e                   	pop    %esi
517443:	b8 07 00 00 00       	mov    $0x7,%eax
517448:	5b                   	pop    %ebx
517449:	5d                   	pop    %ebp
51744a:	c3                   	ret
51744b:	cc                   	int3
51744c:	cc                   	int3
51744d:	cc                   	int3
51744e:	cc                   	int3
51744f:	cc                   	int3
517450:	55                   	push   %ebp
517451:	8b ec                	mov    %esp,%ebp
517453:	53                   	push   %ebx
517454:	8a 5d 0c             	mov    0xc(%ebp),%bl
517457:	56                   	push   %esi
517458:	8b 75 08             	mov    0x8(%ebp),%esi
51745b:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
51745f:	88 5e 14             	mov    %bl,0x14(%esi)
517462:	74 31                	je     0x517495
517464:	f6 46 15 04          	testb  $0x4,0x15(%esi)
517468:	74 16                	je     0x517480
51746a:	8b 46 04             	mov    0x4(%esi),%eax
51746d:	85 c0                	test   %eax,%eax
51746f:	74 0b                	je     0x51747c
517471:	50                   	push   %eax
517472:	ff 36                	push   (%esi)
517474:	e8 f7 9e 00 00       	call   0x521370
517479:	83 c4 08             	add    $0x8,%esp
51747c:	80 66 15 fb          	andb   $0xfb,0x15(%esi)
517480:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
517487:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
51748e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
517495:	80 fb 12             	cmp    $0x12,%bl
517498:	75 1a                	jne    0x5174b4
51749a:	8b 06                	mov    (%esi),%eax
51749c:	85 c0                	test   %eax,%eax
51749e:	74 14                	je     0x5174b4
5174a0:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5174a6:	85 c0                	test   %eax,%eax
5174a8:	74 0a                	je     0x5174b4
5174aa:	ff 40 24             	incl   0x24(%eax)
5174ad:	c7 40 0c 12 00 00 00 	movl   $0x12,0xc(%eax)
5174b4:	5e                   	pop    %esi
5174b5:	5b                   	pop    %ebx
5174b6:	5d                   	pop    %ebp
5174b7:	c3                   	ret
5174b8:	cc                   	int3
5174b9:	cc                   	int3
5174ba:	cc                   	int3
5174bb:	cc                   	int3