52afcc:	ff 32                	push   (%edx)
52afce:	68 24 9d 6b 00       	push   $0x6b9d24
52afd3:	ff 30                	push   (%eax)
52afd5:	e8 66 5f 00 00       	call   0x530f40
52afda:	83 c4 10             	add    $0x10,%esp
52afdd:	c7 45 c0 13 06 00 00 	movl   $0x613,-0x40(%ebp)
52afe4:	eb 1b                	jmp    0x52b001
52afe6:	ff 32                	push   (%edx)
52afe8:	8b 45 dc             	mov    -0x24(%ebp),%eax
52afeb:	68 08 a7 6b 00       	push   $0x6ba708
52aff0:	ff 30                	push   (%eax)
52aff2:	e8 49 5f 00 00       	call   0x530f40
52aff7:	83 c4 0c             	add    $0xc,%esp
52affa:	c7 45 c0 13 0a 00 00 	movl   $0xa13,-0x40(%ebp)
52b001:	8b 4d dc             	mov    -0x24(%ebp),%ecx
52b004:	89 45 c4             	mov    %eax,-0x3c(%ebp)
52b007:	8b 79 08             	mov    0x8(%ecx),%edi
52b00a:	85 ff                	test   %edi,%edi
52b00c:	75 1f                	jne    0x52b02d
52b00e:	39 79 74             	cmp    %edi,0x74(%ecx)
52b011:	75 0c                	jne    0x52b01f
52b013:	8b 01                	mov    (%ecx),%eax
52b015:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
52b019:	75 04                	jne    0x52b01f
52b01b:	c6 41 17 01          	movb   $0x1,0x17(%ecx)
52b01f:	51                   	push   %ecx
52b020:	e8 eb 73 01 00       	call   0x542410
52b025:	8b 4d dc             	mov    -0x24(%ebp),%ecx
52b028:	83 c4 04             	add    $0x4,%esp
52b02b:	8b f8                	mov    %eax,%edi
52b02d:	83 fb 02             	cmp    $0x2,%ebx
52b030:	75 0c                	jne    0x52b03e
52b032:	8b 41 74             	mov    0x74(%ecx),%eax
52b035:	85 c0                	test   %eax,%eax
52b037:	0f 45 c8             	cmovne %eax,%ecx
52b03a:	c6 41 15 01          	movb   $0x1,0x15(%ecx)
52b03e:	8b 57 6c             	mov    0x6c(%edi),%edx
52b041:	89 55 a8             	mov    %edx,-0x58(%ebp)
52b044:	39 57 70             	cmp    %edx,0x70(%edi)
52b047:	7f 15                	jg     0x52b05e
52b049:	6a 00                	push   $0x0
52b04b:	53                   	push   %ebx
52b04c:	ff 75 c0             	push   -0x40(%ebp)
52b04f:	6a 44                	push   $0x44
52b051:	57                   	push   %edi
52b052:	e8 a9 b4 fd ff       	call   0x506500
52b057:	83 c4 14             	add    $0x14,%esp
52b05a:	8b d0                	mov    %eax,%edx
52b05c:	eb 31                	jmp    0x52b08f
52b05e:	8d 42 01             	lea    0x1(%edx),%eax
52b061:	89 47 6c             	mov    %eax,0x6c(%edi)
52b064:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
52b067:	8b 47 68             	mov    0x68(%edi),%eax
52b06a:	8b 55 c0             	mov    -0x40(%ebp),%edx
52b06d:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
52b071:	8b 55 a8             	mov    -0x58(%ebp),%edx
52b074:	c7 04 88 44 00 00 00 	movl   $0x44,(%eax,%ecx,4)
52b07b:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
52b07f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
52b086:	00
52b087:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
52b08e:	00
52b08f:	8b 07                	mov    (%edi),%eax
52b091:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
52b095:	74 11                	je     0x52b0a8
52b097:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
52b09a:	51                   	push   %ecx
52b09b:	6a f9                	push   $0xfffffff9
52b09d:	50                   	push   %eax
52b09e:	e8 0d 8c fd ff       	call   0x503cb0
52b0a3:	83 c4 0c             	add    $0xc,%esp
52b0a6:	eb 35                	jmp    0x52b0dd
52b0a8:	85 d2                	test   %edx,%edx
52b0aa:	79 04                	jns    0x52b0b0
52b0ac:	8b 57 6c             	mov    0x6c(%edi),%edx
52b0af:	4a                   	dec    %edx
52b0b0:	8b 47 68             	mov    0x68(%edi),%eax
52b0b3:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
52b0b6:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
52b0bb:	8d 04 88             	lea    (%eax,%ecx,4),%eax
52b0be:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
52b0c1:	75 0d                	jne    0x52b0d0
52b0c3:	85 c9                	test   %ecx,%ecx
52b0c5:	74 16                	je     0x52b0dd
52b0c7:	89 48 10             	mov    %ecx,0x10(%eax)
52b0ca:	c6 40 01 f9          	movb   $0xf9,0x1(%eax)
52b0ce:	eb 0d                	jmp    0x52b0dd
52b0d0:	6a f9                	push   $0xfffffff9
52b0d2:	51                   	push   %ecx
52b0d3:	50                   	push   %eax
52b0d4:	57                   	push   %edi
52b0d5:	e8 66 eb 02 00       	call   0x559c40
52b0da:	83 c4 10             	add    $0x10,%esp
52b0dd:	8b 47 6c             	mov    0x6c(%edi),%eax
52b0e0:	85 c0                	test   %eax,%eax
52b0e2:	7e 10                	jle    0x52b0f4
52b0e4:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
52b0e7:	ba 02 00 00 00       	mov    $0x2,%edx
52b0ec:	8b 47 68             	mov    0x68(%edi),%eax
52b0ef:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
52b0f4:	8b 7d cc             	mov    -0x34(%ebp),%edi
52b0f7:	8b 4e 0c             	mov    0xc(%esi),%ecx
52b0fa:	f7 d7                	not    %edi
52b0fc:	8b 41 3c             	mov    0x3c(%ecx),%eax
52b0ff:	03 41 38             	add    0x38(%ecx),%eax
52b102:	79 0d                	jns    0x52b111
52b104:	57                   	push   %edi
52b105:	56                   	push   %esi
52b106:	51                   	push   %ecx
52b107:	e8 94 86 fe ff       	call   0x5137a0
52b10c:	83 c4 0c             	add    $0xc,%esp
52b10f:	eb 09                	jmp    0x52b11a
52b111:	8b 49 40             	mov    0x40(%ecx),%ecx
52b114:	8b 46 6c             	mov    0x6c(%esi),%eax
52b117:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
52b11a:	8b bd 60 ff ff ff    	mov    -0xa0(%ebp),%edi
52b120:	85 ff                	test   %edi,%edi
52b122:	74 7c                	je     0x52b1a0
52b124:	8b 5e 6c             	mov    0x6c(%esi),%ebx
52b127:	89 5d 88             	mov    %ebx,-0x78(%ebp)
52b12a:	39 5e 70             	cmp    %ebx,0x70(%esi)
52b12d:	7f 16                	jg     0x52b145
52b12f:	6a 00                	push   $0x0
52b131:	6a 00                	push   $0x0
52b133:	6a 00                	push   $0x0
52b135:	6a 0b                	push   $0xb
52b137:	56                   	push   %esi
52b138:	e8 c3 b3 fd ff       	call   0x506500
52b13d:	83 c4 14             	add    $0x14,%esp
52b140:	89 45 88             	mov    %eax,-0x78(%ebp)
52b143:	eb 33                	jmp    0x52b178
52b145:	8d 43 01             	lea    0x1(%ebx),%eax
52b148:	89 46 6c             	mov    %eax,0x6c(%esi)
52b14b:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
52b14e:	8b 46 68             	mov    0x68(%esi),%eax
52b151:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
52b158:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
52b15f:	00
52b160:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
52b167:	00
52b168:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
52b16f:	00
52b170:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
52b177:	00
52b178:	8b 56 6c             	mov    0x6c(%esi),%edx
52b17b:	8d 4f ff             	lea    -0x1(%edi),%ecx
52b17e:	85 c9                	test   %ecx,%ecx
52b180:	79 03                	jns    0x52b185
52b182:	8d 4a ff             	lea    -0x1(%edx),%ecx
52b185:	8b 06                	mov    (%esi),%eax
52b187:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
52b18b:	74 07                	je     0x52b194
52b18d:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
52b192:	eb 09                	jmp    0x52b19d
52b194:	8b 46 68             	mov    0x68(%esi),%eax
52b197:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
52b19a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
52b19d:	89 50 08             	mov    %edx,0x8(%eax)
52b1a0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
52b1a3:	8b 45 8c             	mov    -0x74(%ebp),%eax
52b1a6:	8b d8                	mov    %eax,%ebx
52b1a8:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
52b1af:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
52b1b2:	8b 79 08             	mov    0x8(%ecx),%edi
52b1b5:	89 7d d0             	mov    %edi,-0x30(%ebp)
52b1b8:	85 ff                	test   %edi,%edi
52b1ba:	0f 84 7b 0f 00 00    	je     0x52c13b
52b1c0:	8b 55 b8             	mov    -0x48(%ebp),%edx
52b1c3:	89 45 94             	mov    %eax,-0x6c(%ebp)
52b1c6:	33 c0                	xor    %eax,%eax
52b1c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
52b1cf:	00
52b1d0:	83 3c 82 00          	cmpl   $0x0,(%edx,%eax,4)
52b1d4:	0f 84 4c 0f 00 00    	je     0x52c126
52b1da:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
52b1e0:	3b d7                	cmp    %edi,%edx
52b1e2:	0f 85 af 00 00 00    	jne    0x52b297
52b1e8:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
52b1ee:	8b 5e 6c             	mov    0x6c(%esi),%ebx
52b1f1:	40                   	inc    %eax
52b1f2:	89 45 a4             	mov    %eax,-0x5c(%ebp)
52b1f5:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
52b1fb:	39 5e 70             	cmp    %ebx,0x70(%esi)
52b1fe:	7f 19                	jg     0x52b219
52b200:	6a 00                	push   $0x0
52b202:	6a 00                	push   $0x0
52b204:	6a 00                	push   $0x0
52b206:	6a 0b                	push   $0xb
52b208:	56                   	push   %esi
52b209:	e8 f2 b2 fd ff       	call   0x506500
52b20e:	83 c4 14             	add    $0x14,%esp
52b211:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
52b217:	eb 33                	jmp    0x52b24c
52b219:	8d 43 01             	lea    0x1(%ebx),%eax
52b21c:	89 46 6c             	mov    %eax,0x6c(%esi)
52b21f:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
52b222:	8b 46 68             	mov    0x68(%esi),%eax
52b225:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
52b22c:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
52b233:	00
52b234:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
52b23b:	00
52b23c:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
52b243:	00
52b244:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
52b24b:	00
52b24c:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
52b252:	8b c8                	mov    %eax,%ecx
52b254:	8b 56 6c             	mov    0x6c(%esi),%edx
52b257:	85 c0                	test   %eax,%eax
52b259:	79 03                	jns    0x52b25e
52b25b:	8d 4a ff             	lea    -0x1(%edx),%ecx
52b25e:	8b 06                	mov    (%esi),%eax
52b260:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
52b264:	74 16                	je     0x52b27c
52b266:	8b 5d dc             	mov    -0x24(%ebp),%ebx
52b269:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
52b26e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
52b271:	89 50 08             	mov    %edx,0x8(%eax)
52b274:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
52b27a:	eb 27                	jmp    0x52b2a3
52b27c:	8b 46 68             	mov    0x68(%esi),%eax
52b27f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
52b282:	8b 5d dc             	mov    -0x24(%ebp),%ebx
52b285:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
52b289:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
52b28f:	8d 04 88             	lea    (%eax,%ecx,4),%eax
52b292:	8b 4d d8             	mov    -0x28(%ebp),%ecx
52b295:	eb 0c                	jmp    0x52b2a3
52b297:	8b 5d dc             	mov    -0x24(%ebp),%ebx
52b29a:	ff 4b 38             	decl   0x38(%ebx)
52b29d:	8b 43 38             	mov    0x38(%ebx),%eax
52b2a0:	89 45 a4             	mov    %eax,-0x5c(%ebp)
52b2a3:	80 7d af 00          	cmpb   $0x0,-0x51(%ebp)
52b2a7:	75 1f                	jne    0x52b2c8
52b2a9:	85 d2                	test   %edx,%edx
52b2ab:	74 04                	je     0x52b2b1
52b2ad:	3b d7                	cmp    %edi,%edx
52b2af:	75 17                	jne    0x52b2c8
52b2b1:	8b 7d 1c             	mov    0x1c(%ebp),%edi
52b2b4:	8d 47 01             	lea    0x1(%edi),%eax
52b2b7:	50                   	push   %eax
52b2b8:	51                   	push   %ecx
52b2b9:	56                   	push   %esi
52b2ba:	e8 81 2a 01 00       	call   0x53dd40
52b2bf:	83 c4 0c             	add    $0xc,%esp
52b2c2:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
52b2c6:	eb 03                	jmp    0x52b2cb
52b2c8:	8b 7d 1c             	mov    0x1c(%ebp),%edi
52b2cb:	8b 45 d0             	mov    -0x30(%ebp),%eax
52b2ce:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
52b2d1:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
52b2d5:	0f 84 ae 00 00 00    	je     0x52b389
52b2db:	8b 45 b8             	mov    -0x48(%ebp),%eax
52b2de:	8b 14 88             	mov    (%eax,%ecx,4),%edx
52b2e1:	8b 4e 6c             	mov    0x6c(%esi),%ecx
52b2e4:	39 4e 70             	cmp    %ecx,0x70(%esi)
52b2e7:	7f 12                	jg     0x52b2fb
52b2e9:	6a 00                	push   $0x0
52b2eb:	52                   	push   %edx
52b2ec:	6a 00                	push   $0x0
52b2ee:	6a 48                	push   $0x48
52b2f0:	56                   	push   %esi
52b2f1:	e8 0a b2 fd ff       	call   0x506500
52b2f6:	83 c4 14             	add    $0x14,%esp
52b2f9:	eb 32                	jmp    0x52b32d
52b2fb:	8d 41 01             	lea    0x1(%ecx),%eax
52b2fe:	89 46 6c             	mov    %eax,0x6c(%esi)
52b301:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
52b304:	8b 46 68             	mov    0x68(%esi),%eax
52b307:	8b 75 90             	mov    -0x70(%ebp),%esi
52b30a:	c7 04 88 48 00 00 00 	movl   $0x48,(%eax,%ecx,4)
52b311:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
52b318:	00
52b319:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
52b31d:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
52b324:	00
52b325:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
52b32c:	00
52b32d:	f7 d7                	not    %edi
52b32f:	89 7b 34             	mov    %edi,0x34(%ebx)
52b332:	8b 7d d0             	mov    -0x30(%ebp),%edi
52b335:	8b 1b                	mov    (%ebx),%ebx
52b337:	8b 47 24             	mov    0x24(%edi),%eax
52b33a:	85 c0                	test   %eax,%eax
52b33c:	74 12                	je     0x52b350
52b33e:	6a 00                	push   $0x0
52b340:	6a 00                	push   $0x0
52b342:	50                   	push   %eax
52b343:	53                   	push   %ebx
52b344:	e8 17 55 fd ff       	call   0x500860
52b349:	83 c4 10             	add    $0x10,%esp
52b34c:	8b f8                	mov    %eax,%edi
52b34e:	eb 02                	jmp    0x52b352
52b350:	33 ff                	xor    %edi,%edi
52b352:	80 7b 51 00          	cmpb   $0x0,0x51(%ebx)
52b356:	75 11                	jne    0x52b369
52b358:	6a 10                	push   $0x10
52b35a:	ff 75 a4             	push   -0x5c(%ebp)
52b35d:	57                   	push   %edi
52b35e:	ff 75 dc             	push   -0x24(%ebp)
52b361:	e8 4a b7 ff ff       	call   0x526ab0
52b366:	83 c4 10             	add    $0x10,%esp
52b369:	85 ff                	test   %edi,%edi
52b36b:	74 0a                	je     0x52b377
52b36d:	57                   	push   %edi
52b36e:	53                   	push   %ebx
52b36f:	e8 3c b4 ff ff       	call   0x5267b0
52b374:	83 c4 08             	add    $0x8,%esp
52b377:	8b 55 dc             	mov    -0x24(%ebp),%edx
52b37a:	8b 45 d0             	mov    -0x30(%ebp),%eax
52b37d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
52b380:	c7 42 34 00 00 00 00 	movl   $0x0,0x34(%edx)
52b387:	eb 03                	jmp    0x52b38c
52b389:	8b 55 dc             	mov    -0x24(%ebp),%edx
52b38c:	8b 7d b8             	mov    -0x48(%ebp),%edi
52b38f:	8b 0c 8f             	mov    (%edi,%ecx,4),%ecx
52b392:	33 ff                	xor    %edi,%edi
52b394:	89 4d a8             	mov    %ecx,-0x58(%ebp)
52b397:	8d 59 01             	lea    0x1(%ecx),%ebx
52b39a:	33 c9                	xor    %ecx,%ecx
52b39c:	89 5d cc             	mov    %ebx,-0x34(%ebp)
52b39f:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
52b3a2:	66 3b 78 34          	cmp    0x34(%eax),%di
52b3a6:	0f 83 be 01 00 00    	jae    0x52b56a
52b3ac:	89 7d c4             	mov    %edi,-0x3c(%ebp)
52b3af:	90                   	nop
52b3b0:	8b 40 04             	mov    0x4(%eax),%eax
52b3b3:	0f bf 0c 48          	movswl (%eax,%ecx,2),%ecx
52b3b7:	83 f9 fe             	cmp    $0xfffffffe,%ecx
52b3ba:	0f 85 dd 00 00 00    	jne    0x52b49d
52b3c0:	8b 45 1c             	mov    0x1c(%ebp),%eax
52b3c3:	f7 d0                	not    %eax
52b3c5:	89 42 34             	mov    %eax,0x34(%edx)
52b3c8:	8b 45 d0             	mov    -0x30(%ebp),%eax
52b3cb:	8b 40 28             	mov    0x28(%eax),%eax
52b3ce:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
52b3d2:	8b 3a                	mov    (%edx),%edi
52b3d4:	89 7d c0             	mov    %edi,-0x40(%ebp)
52b3d7:	85 c0                	test   %eax,%eax
52b3d9:	74 13                	je     0x52b3ee
52b3db:	6a 00                	push   $0x0
52b3dd:	6a 00                	push   $0x0
52b3df:	50                   	push   %eax
52b3e0:	57                   	push   %edi
52b3e1:	e8 7a 54 fd ff       	call   0x500860
52b3e6:	8b 55 dc             	mov    -0x24(%ebp),%edx
52b3e9:	83 c4 10             	add    $0x10,%esp
52b3ec:	eb 02                	jmp    0x52b3f0
52b3ee:	33 c0                	xor    %eax,%eax