53908b:	8b 06                	mov    (%esi),%eax
53908d:	89 47 70             	mov    %eax,0x70(%edi)
539090:	83 bb f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ebx)
539097:	74 35                	je     0x5390ce
539099:	56                   	push   %esi
53909a:	53                   	push   %ebx
53909b:	e8 d0 03 fd ff       	call   0x509470
5390a0:	83 c4 08             	add    $0x8,%esp
5390a3:	e9 b3 00 00 00       	jmp    0x53915b
5390a8:	56                   	push   %esi
5390a9:	ff b5 28 fb ff ff    	push   -0x4d8(%ebp)
5390af:	68 3c c0 6b 00       	push   $0x6bc03c
5390b4:	57                   	push   %edi
5390b5:	e8 a6 a1 fe ff       	call   0x523260
5390ba:	83 c4 10             	add    $0x10,%esp
5390bd:	e9 43 fe ff ff       	jmp    0x538f05
5390c2:	c7 47 0c 09 00 00 00 	movl   $0x9,0xc(%edi)
5390c9:	e9 37 fe ff ff       	jmp    0x538f05
5390ce:	3b b3 4c 01 00 00    	cmp    0x14c(%ebx),%esi
5390d4:	73 30                	jae    0x539106
5390d6:	3b b3 44 01 00 00    	cmp    0x144(%ebx),%esi
5390dc:	72 10                	jb     0x5390ee
5390de:	8b 83 40 01 00 00    	mov    0x140(%ebx),%eax
5390e4:	89 06                	mov    %eax,(%esi)
5390e6:	89 b3 40 01 00 00    	mov    %esi,0x140(%ebx)
5390ec:	eb 6d                	jmp    0x53915b
5390ee:	3b b3 48 01 00 00    	cmp    0x148(%ebx),%esi
5390f4:	72 10                	jb     0x539106
5390f6:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
5390fc:	89 06                	mov    %eax,(%esi)
5390fe:	89 b3 38 01 00 00    	mov    %esi,0x138(%ebx)
539104:	eb 55                	jmp    0x53915b
539106:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
53910d:	74 42                	je     0x539151
53910f:	a1 90 ff 72 00       	mov    0x72ff90,%eax
539114:	85 c0                	test   %eax,%eax
539116:	74 0a                	je     0x539122
539118:	50                   	push   %eax
539119:	ff 15 60 18 72 00    	call   *0x721860
53911f:	83 c4 04             	add    $0x4,%esp
539122:	56                   	push   %esi
539123:	ff 15 3c 18 72 00    	call   *0x72183c
539129:	29 05 20 00 73 00    	sub    %eax,0x730020
53912f:	ff 0d 44 00 73 00    	decl   0x730044
539135:	56                   	push   %esi
539136:	ff 15 34 18 72 00    	call   *0x721834
53913c:	a1 90 ff 72 00       	mov    0x72ff90,%eax
539141:	83 c4 08             	add    $0x8,%esp
539144:	85 c0                	test   %eax,%eax
539146:	74 13                	je     0x53915b
539148:	50                   	push   %eax
539149:	ff 15 68 18 72 00    	call   *0x721868
53914f:	eb 07                	jmp    0x539158
539151:	56                   	push   %esi
539152:	ff 15 34 18 72 00    	call   *0x721834
539158:	83 c4 04             	add    $0x4,%esp
53915b:	83 7f 70 00          	cmpl   $0x0,0x70(%edi)
53915f:	0f 85 23 ff ff ff    	jne    0x539088
539165:	83 bf 00 01 00 00 00 	cmpl   $0x0,0x100(%edi)
53916c:	74 33                	je     0x5391a1
53916e:	66 90                	xchg   %ax,%ax
539170:	8b 8f 00 01 00 00    	mov    0x100(%edi),%ecx
539176:	8b 41 4c             	mov    0x4c(%ecx),%eax
539179:	89 87 00 01 00 00    	mov    %eax,0x100(%edi)
53917f:	83 bb f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ebx)
539186:	75 06                	jne    0x53918e
539188:	83 41 20 ff          	addl   $0xffffffff,0x20(%ecx)
53918c:	75 0a                	jne    0x539198
53918e:	51                   	push   %ecx
53918f:	53                   	push   %ebx
539190:	e8 6b 47 fc ff       	call   0x4fd900
539195:	83 c4 08             	add    $0x8,%esp
539198:	83 bf 00 01 00 00 00 	cmpl   $0x0,0x100(%edi)
53919f:	75 cf                	jne    0x539170
5391a1:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5391a4:	8b 85 1c fb ff ff    	mov    -0x4e4(%ebp),%eax
5391aa:	89 8b f4 00 00 00    	mov    %ecx,0xf4(%ebx)
5391b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5391b3:	c7 47 7c 00 00 00 00 	movl   $0x0,0x7c(%edi)
5391ba:	33 cd                	xor    %ebp,%ecx
5391bc:	5f                   	pop    %edi
5391bd:	5e                   	pop    %esi
5391be:	5b                   	pop    %ebx
5391bf:	e8 16 83 0a 00       	call   0x5e14da
5391c4:	8b e5                	mov    %ebp,%esp
5391c6:	5d                   	pop    %ebp
5391c7:	c3                   	ret
5391c8:	cc                   	int3
5391c9:	cc                   	int3
5391ca:	cc                   	int3
5391cb:	cc                   	int3
5391cc:	cc                   	int3
5391cd:	cc                   	int3
5391ce:	cc                   	int3
5391cf:	cc                   	int3
5391d0:	55                   	push   %ebp
5391d1:	8b ec                	mov    %esp,%ebp
5391d3:	83 ec 48             	sub    $0x48,%esp
5391d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5391db:	33 c5                	xor    %ebp,%eax
5391dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5391e0:	8b 4d 14             	mov    0x14(%ebp),%ecx
5391e3:	53                   	push   %ebx
5391e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5391e7:	56                   	push   %esi
5391e8:	8b 75 0c             	mov    0xc(%ebp),%esi
5391eb:	57                   	push   %edi
5391ec:	8b 7d 10             	mov    0x10(%ebp),%edi
5391ef:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5391f2:	80 7e 4f 00          	cmpb   $0x0,0x4f(%esi)
5391f6:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5391f9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
539200:	75 25                	jne    0x539227
539202:	68 20 b6 6b 00       	push   $0x6bb620
539207:	56                   	push   %esi
539208:	53                   	push   %ebx
539209:	e8 42 38 00 00       	call   0x53ca50
53920e:	83 c4 0c             	add    $0xc,%esp
539211:	b8 01 00 00 00       	mov    $0x1,%eax
539216:	5f                   	pop    %edi
539217:	5e                   	pop    %esi
539218:	5b                   	pop    %ebx
539219:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53921c:	33 cd                	xor    %ebp,%ecx
53921e:	e8 b7 82 0a 00       	call   0x5e14da
539223:	8b e5                	mov    %ebp,%esp
539225:	5d                   	pop    %ebp
539226:	c3                   	ret
539227:	83 be b0 00 00 00 01 	cmpl   $0x1,0xb0(%esi)
53922e:	7e 25                	jle    0x539255
539230:	68 48 b6 6b 00       	push   $0x6bb648
539235:	56                   	push   %esi
539236:	53                   	push   %ebx
539237:	e8 14 38 00 00       	call   0x53ca50
53923c:	83 c4 0c             	add    $0xc,%esp
53923f:	b8 01 00 00 00       	mov    $0x1,%eax
539244:	5f                   	pop    %edi
539245:	5e                   	pop    %esi
539246:	5b                   	pop    %ebx
539247:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53924a:	33 cd                	xor    %ebp,%ecx
53924c:	e8 89 82 0a 00       	call   0x5e14da
539251:	8b e5                	mov    %ebp,%esp
539253:	5d                   	pop    %ebp
539254:	c3                   	ret
539255:	8b 46 3c             	mov    0x3c(%esi),%eax
539258:	89 45 f8             	mov    %eax,-0x8(%ebp)
53925b:	85 c9                	test   %ecx,%ecx
53925d:	74 4e                	je     0x5392ad
53925f:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
539263:	83 e0 3f             	and    $0x3f,%eax
539266:	80 b8 68 30 6b 00 03 	cmpb   $0x3,0x6b3068(%eax)
53926d:	74 25                	je     0x539294
53926f:	68 74 b6 6b 00       	push   $0x6bb674
539274:	56                   	push   %esi
539275:	53                   	push   %ebx
539276:	e8 d5 37 00 00       	call   0x53ca50
53927b:	83 c4 0c             	add    $0xc,%esp
53927e:	b8 01 00 00 00       	mov    $0x1,%eax
539283:	5f                   	pop    %edi
539284:	5e                   	pop    %esi
539285:	5b                   	pop    %ebx
539286:	8b 4d fc             	mov    -0x4(%ebp),%ecx
539289:	33 cd                	xor    %ebp,%ecx
53928b:	e8 4a 82 0a 00       	call   0x5e14da
539290:	8b e5                	mov    %ebp,%esp
539292:	5d                   	pop    %ebp
539293:	c3                   	ret
539294:	51                   	push   %ecx
539295:	e8 a6 93 fa ff       	call   0x4e2640
53929a:	8b 4e 3c             	mov    0x3c(%esi),%ecx
53929d:	83 c4 04             	add    $0x4,%esp
5392a0:	83 e1 fe             	and    $0xfffffffe,%ecx
5392a3:	8b d0                	mov    %eax,%edx
5392a5:	83 c9 06             	or     $0x6,%ecx
5392a8:	89 4e 3c             	mov    %ecx,0x3c(%esi)
5392ab:	eb 05                	jmp    0x5392b2
5392ad:	ba ad 57 6e 00       	mov    $0x6e57ad,%edx
5392b2:	8b 46 20             	mov    0x20(%esi),%eax
5392b5:	8b 5e 18             	mov    0x18(%esi),%ebx
5392b8:	8b 4e 24             	mov    0x24(%esi),%ecx
5392bb:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5392be:	0d 01 02 00 00       	or     $0x201,%eax
5392c3:	89 46 20             	mov    %eax,0x20(%esi)
5392c6:	81 66 20 ff af ff ef 	andl   $0xefffafff,0x20(%esi)
5392cd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
5392d0:	8b 45 d0             	mov    -0x30(%ebp),%eax
5392d3:	8b 5e 64             	mov    0x64(%esi),%ebx
5392d6:	83 c8 06             	or     $0x6,%eax
5392d9:	89 46 18             	mov    %eax,0x18(%esi)
5392dc:	8b 46 10             	mov    0x10(%esi),%eax
5392df:	89 4e 24             	mov    %ecx,0x24(%esi)
5392e2:	83 66 24 fe          	andl   $0xfffffffe,0x24(%esi)
5392e6:	89 5d bc             	mov    %ebx,-0x44(%ebp)
5392e9:	8b 5e 68             	mov    0x68(%esi),%ebx
5392ec:	c1 e7 04             	shl    $0x4,%edi
5392ef:	89 5d b8             	mov    %ebx,-0x48(%ebp)
5392f2:	8a 5e 58             	mov    0x58(%esi),%bl
5392f5:	c6 46 58 00          	movb   $0x0,0x58(%esi)
5392f9:	89 4d c0             	mov    %ecx,-0x40(%ebp)
5392fc:	8b 0c 38             	mov    (%eax,%edi,1),%ecx
5392ff:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
539303:	89 45 ec             	mov    %eax,-0x14(%ebp)
539306:	52                   	push   %edx
539307:	68 88 b6 6b 00       	push   $0x6bb688
53930c:	8b 40 04             	mov    0x4(%eax),%eax
53930f:	88 5d f3             	mov    %bl,-0xd(%ebp)
539312:	8b 5d e8             	mov    -0x18(%ebp),%ebx
539315:	53                   	push   %ebx
539316:	8b 00                	mov    (%eax),%eax
539318:	56                   	push   %esi
539319:	89 7d c8             	mov    %edi,-0x38(%ebp)
53931c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
53931f:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
539323:	89 45 d8             	mov    %eax,-0x28(%ebp)
539326:	8b 46 14             	mov    0x14(%esi),%eax
539329:	89 45 d4             	mov    %eax,-0x2c(%ebp)
53932c:	e8 ff 58 fc ff       	call   0x4fec30
539331:	8b f8                	mov    %eax,%edi
539333:	83 c4 10             	add    $0x10,%esp
539336:	8b 45 f8             	mov    -0x8(%ebp),%eax
539339:	89 46 3c             	mov    %eax,0x3c(%esi)
53933c:	85 ff                	test   %edi,%edi
53933e:	0f 85 77 02 00 00    	jne    0x5395bb
539344:	8b 45 d4             	mov    -0x2c(%ebp),%eax
539347:	c1 e0 04             	shl    $0x4,%eax
53934a:	03 46 10             	add    0x10(%esi),%eax
53934d:	89 45 cc             	mov    %eax,-0x34(%ebp)
539350:	8b 58 04             	mov    0x4(%eax),%ebx
539353:	89 5d dc             	mov    %ebx,-0x24(%ebp)
539356:	39 7d e0             	cmp    %edi,-0x20(%ebp)
539359:	74 52                	je     0x5393ad
53935b:	8b 43 04             	mov    0x4(%ebx),%eax
53935e:	0f 57 c0             	xorps  %xmm0,%xmm0
539361:	8b 00                	mov    (%eax),%eax
539363:	8b 40 3c             	mov    0x3c(%eax),%eax
539366:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
53936b:	8b 08                	mov    (%eax),%ecx
53936d:	85 c9                	test   %ecx,%ecx
53936f:	74 38                	je     0x5393a9
539371:	8d 55 f4             	lea    -0xc(%ebp),%edx
539374:	52                   	push   %edx
539375:	50                   	push   %eax
539376:	8b 41 18             	mov    0x18(%ecx),%eax
539379:	ff d0                	call   *%eax
53937b:	83 c4 08             	add    $0x8,%esp
53937e:	85 c0                	test   %eax,%eax
539380:	75 0c                	jne    0x53938e
539382:	39 45 f8             	cmp    %eax,-0x8(%ebp)
539385:	7c 22                	jl     0x5393a9
539387:	7f 05                	jg     0x53938e
539389:	39 45 f4             	cmp    %eax,-0xc(%ebp)
53938c:	76 1b                	jbe    0x5393a9
53938e:	68 a0 b6 6b 00       	push   $0x6bb6a0
539393:	56                   	push   %esi
539394:	ff 75 e8             	push   -0x18(%ebp)
539397:	bf 01 00 00 00       	mov    $0x1,%edi
53939c:	e8 af 36 00 00       	call   0x53ca50
5393a1:	83 c4 0c             	add    $0xc,%esp
5393a4:	e9 12 02 00 00       	jmp    0x5395bb
5393a9:	83 4e 18 08          	orl    $0x8,0x18(%esi)
5393ad:	8b 7d ec             	mov    -0x14(%ebp),%edi
5393b0:	57                   	push   %edi
5393b1:	e8 6a 27 fe ff       	call   0x51bb20
5393b6:	8b 4e 10             	mov    0x10(%esi),%ecx
5393b9:	8b 55 c8             	mov    -0x38(%ebp),%edx
5393bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
5393bf:	8b 4c 11 0c          	mov    0xc(%ecx,%edx,1),%ecx
5393c3:	ff 71 50             	push   0x50(%ecx)
5393c6:	53                   	push   %ebx
5393c7:	e8 74 46 fe ff       	call   0x51da40
5393cc:	6a 00                	push   $0x0
5393ce:	57                   	push   %edi
5393cf:	e8 7c 48 fe ff       	call   0x51dc50
5393d4:	50                   	push   %eax
5393d5:	53                   	push   %ebx
5393d6:	e8 75 48 fe ff       	call   0x51dc50
5393db:	6a 21                	push   $0x21
5393dd:	53                   	push   %ebx
5393de:	e8 1d 48 fe ff       	call   0x51dc00
5393e3:	68 b0 0d 6b 00       	push   $0x6b0db0
5393e8:	ff 75 e8             	push   -0x18(%ebp)
5393eb:	56                   	push   %esi
5393ec:	e8 6f 57 fc ff       	call   0x4feb60
5393f1:	8b f8                	mov    %eax,%edi
5393f3:	83 c4 30             	add    $0x30,%esp
5393f6:	85 ff                	test   %edi,%edi
5393f8:	0f 85 bd 01 00 00    	jne    0x5395bb
5393fe:	39 45 e0             	cmp    %eax,-0x20(%ebp)
539401:	b9 02 00 00 00       	mov    $0x2,%ecx
539406:	50                   	push   %eax
539407:	0f 44 c1             	cmove  %ecx,%eax
53940a:	50                   	push   %eax
53940b:	ff 75 ec             	push   -0x14(%ebp)
53940e:	e8 3d 17 fe ff       	call   0x51ab50
539413:	8b f8                	mov    %eax,%edi
539415:	83 c4 0c             	add    $0xc,%esp
539418:	85 ff                	test   %edi,%edi
53941a:	0f 85 9b 01 00 00    	jne    0x5395bb
539420:	8b 7d ec             	mov    -0x14(%ebp),%edi
539423:	8b 47 04             	mov    0x4(%edi),%eax
539426:	8b 00                	mov    (%eax),%eax
539428:	80 78 05 05          	cmpb   $0x5,0x5(%eax)
53942c:	75 07                	jne    0x539435
53942e:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
539435:	8b 47 04             	mov    0x4(%edi),%eax
539438:	6a 00                	push   $0x0
53943a:	ff 75 f8             	push   -0x8(%ebp)
53943d:	ff 70 20             	push   0x20(%eax)
539440:	53                   	push   %ebx
539441:	e8 ea 46 fe ff       	call   0x51db30
539446:	83 c4 10             	add    $0x10,%esp
539449:	85 c0                	test   %eax,%eax
53944b:	0f 85 65 01 00 00    	jne    0x5395b6
539451:	39 45 d8             	cmp    %eax,-0x28(%ebp)
539454:	75 18                	jne    0x53946e
539456:	50                   	push   %eax
539457:	ff 75 f8             	push   -0x8(%ebp)
53945a:	ff 76 5c             	push   0x5c(%esi)
53945d:	53                   	push   %ebx
53945e:	e8 cd 46 fe ff       	call   0x51db30
539463:	83 c4 10             	add    $0x10,%esp
539466:	85 c0                	test   %eax,%eax
539468:	0f 85 48 01 00 00    	jne    0x5395b6
53946e:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
539472:	0f 85 3e 01 00 00    	jne    0x5395b6
539478:	8a 46 54             	mov    0x54(%esi),%al
53947b:	84 c0                	test   %al,%al
53947d:	78 05                	js     0x539484
53947f:	0f be c0             	movsbl %al,%eax
539482:	eb 09                	jmp    0x53948d
539484:	57                   	push   %edi
539485:	e8 c6 25 fe ff       	call   0x51ba50
53948a:	83 c4 04             	add    $0x4,%esp
53948d:	50                   	push   %eax
53948e:	53                   	push   %ebx
53948f:	e8 2c 45 fe ff       	call   0x51d9c0
539494:	ff 75 e4             	push   -0x1c(%ebp)
539497:	8b 5d e8             	mov    -0x18(%ebp),%ebx
53949a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
53949d:	68 c0 b6 6b 00       	push   $0x6bb6c0
5394a2:	53                   	push   %ebx
5394a3:	56                   	push   %esi
5394a4:	88 86 a4 00 00 00    	mov    %al,0xa4(%esi)
5394aa:	e8 81 57 fc ff       	call   0x4fec30
5394af:	8b f8                	mov    %eax,%edi
5394b1:	83 c4 18             	add    $0x18,%esp
5394b4:	85 ff                	test   %edi,%edi
5394b6:	0f 85 ff 00 00 00    	jne    0x5395bb
5394bc:	ff 75 e4             	push   -0x1c(%ebp)