525ff7:	8b e5                	mov    %ebp,%esp
525ff9:	5d                   	pop    %ebp
525ffa:	c3                   	ret
525ffb:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
525fff:	75 21                	jne    0x526022
526001:	68 7c 92 6b 00       	push   $0x6b927c
526006:	53                   	push   %ebx
526007:	e8 54 d2 ff ff       	call   0x523260
52600c:	83 c4 08             	add    $0x8,%esp
52600f:	33 c0                	xor    %eax,%eax
526011:	5f                   	pop    %edi
526012:	5e                   	pop    %esi
526013:	5b                   	pop    %ebx
526014:	8b 4d fc             	mov    -0x4(%ebp),%ecx
526017:	33 cd                	xor    %ebp,%ecx
526019:	e8 bc b4 0b 00       	call   0x5e14da
52601e:	8b e5                	mov    %ebp,%esp
526020:	5d                   	pop    %ebp
526021:	c3                   	ret
526022:	80 7f 01 02          	cmpb   $0x2,0x1(%edi)
526026:	75 0e                	jne    0x526036
526028:	8b 43 74             	mov    0x74(%ebx),%eax
52602b:	8b cb                	mov    %ebx,%ecx
52602d:	85 c0                	test   %eax,%eax
52602f:	0f 45 c8             	cmovne %eax,%ecx
526032:	c6 41 15 01          	movb   $0x1,0x15(%ecx)
526036:	8a 47 01             	mov    0x1(%edi),%al
526039:	6a 00                	push   $0x0
52603b:	3c 04                	cmp    $0x4,%al
52603d:	75 28                	jne    0x526067
52603f:	ff 77 08             	push   0x8(%edi)
526042:	6a 00                	push   $0x0
526044:	6a 04                	push   $0x4
526046:	6a 00                	push   $0x0
526048:	6a 44                	push   $0x44
52604a:	56                   	push   %esi
52604b:	e8 40 bb 01 00       	call   0x541b90
526050:	8b 45 10             	mov    0x10(%ebp),%eax
526053:	83 c4 1c             	add    $0x1c,%esp
526056:	5f                   	pop    %edi
526057:	5e                   	pop    %esi
526058:	5b                   	pop    %ebx
526059:	8b 4d fc             	mov    -0x4(%ebp),%ecx
52605c:	33 cd                	xor    %ebp,%ecx
52605e:	e8 77 b4 0b 00       	call   0x5e14da
526063:	8b e5                	mov    %ebp,%esp
526065:	5d                   	pop    %ebp
526066:	c3                   	ret
526067:	6a 00                	push   $0x0
526069:	ff 77 08             	push   0x8(%edi)
52606c:	0f be c0             	movsbl %al,%eax
52606f:	50                   	push   %eax
526070:	68 13 07 00 00       	push   $0x713
526075:	53                   	push   %ebx
526076:	e8 85 78 00 00       	call   0x52d900
52607b:	83 c4 18             	add    $0x18,%esp
52607e:	8b 45 10             	mov    0x10(%ebp),%eax
526081:	5f                   	pop    %edi
526082:	5e                   	pop    %esi
526083:	5b                   	pop    %ebx
526084:	8b 4d fc             	mov    -0x4(%ebp),%ecx
526087:	33 cd                	xor    %ebp,%ecx
526089:	e8 4c b4 0b 00       	call   0x5e14da
52608e:	8b e5                	mov    %ebp,%esp
526090:	5d                   	pop    %ebp
526091:	c3                   	ret
526092:	8b 5d 10             	mov    0x10(%ebp),%ebx
526095:	53                   	push   %ebx
526096:	6a 00                	push   $0x0
526098:	6a 48                	push   $0x48
52609a:	56                   	push   %esi
52609b:	e8 40 ba 01 00       	call   0x541ae0
5260a0:	83 c4 10             	add    $0x10,%esp
5260a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5260a6:	8b c3                	mov    %ebx,%eax
5260a8:	5f                   	pop    %edi
5260a9:	5e                   	pop    %esi
5260aa:	33 cd                	xor    %ebp,%ecx
5260ac:	5b                   	pop    %ebx
5260ad:	e8 28 b4 0b 00       	call   0x5e14da
5260b2:	8b e5                	mov    %ebp,%esp
5260b4:	5d                   	pop    %ebp
5260b5:	c3                   	ret
5260b6:	66 90                	xchg   %ax,%ax
5260b8:	dd 57 52             	fstl   0x52(%edi)
5260bb:	00 0f                	add    %cl,(%edi)
5260bd:	5c                   	pop    %esp
5260be:	52                   	push   %edx
5260bf:	00 1d 56 52 00 17    	add    %bl,0x17005256
5260c5:	57                   	push   %edi
5260c6:	52                   	push   %edx
5260c7:	00 75 56             	add    %dh,0x56(%ebp)
5260ca:	52                   	push   %edx
5260cb:	00 22                	add    %ah,(%edx)
5260cd:	5d                   	pop    %ebp
5260ce:	52                   	push   %edx
5260cf:	00 b9 5c 52 00 38    	add    %bh,0x3800525c(%ecx)
5260d5:	58                   	pop    %eax
5260d6:	52                   	push   %edx
5260d7:	00 90 56 52 00 fb    	add    %dl,-0x4ffadaa(%eax)
5260dd:	5f                   	pop    %edi
5260de:	52                   	push   %edx
5260df:	00 47 5d             	add    %al,0x5d(%edi)
5260e2:	52                   	push   %edx
5260e3:	00 cb                	add    %cl,%bl
5260e5:	52                   	push   %edx
5260e6:	52                   	push   %edx
5260e7:	00 46 55             	add    %al,0x55(%esi)
5260ea:	52                   	push   %edx
5260eb:	00 32                	add    %dh,(%edx)
5260ed:	55                   	push   %ebp
5260ee:	52                   	push   %edx
5260ef:	00 69 55             	add    %ch,0x55(%ecx)
5260f2:	52                   	push   %edx
5260f3:	00 fa                	add    %bh,%dl
5260f5:	54                   	push   %esp
5260f6:	52                   	push   %edx
5260f7:	00 b3 55 52 00 40    	add    %dh,0x40005255(%ebx)
5260fd:	5e                   	pop    %esi
5260fe:	52                   	push   %edx
5260ff:	00 2a                	add    %ch,(%edx)
526101:	53                   	push   %ebx
526102:	52                   	push   %edx
526103:	00 cd                	add    %cl,%ch
526105:	58                   	pop    %eax
526106:	52                   	push   %edx
526107:	00 d3                	add    %dl,%bl
526109:	52                   	push   %edx
52610a:	52                   	push   %edx
52610b:	00 1d 55 52 00 17    	add    %bl,0x17005255
526111:	59                   	pop    %ecx
526112:	52                   	push   %edx
526113:	00 4e 57             	add    %cl,0x57(%esi)
526116:	52                   	push   %edx
526117:	00 fc                	add    %bh,%ah
526119:	57                   	push   %edi
52611a:	52                   	push   %edx
52611b:	00 09                	add    %cl,(%ecx)
52611d:	56                   	push   %esi
52611e:	52                   	push   %edx
52611f:	00 c7                	add    %al,%bh
526121:	5d                   	pop    %ebp
526122:	52                   	push   %edx
526123:	00 5f 5c             	add    %bl,0x5c(%edi)
526126:	52                   	push   %edx
526127:	00 e9                	add    %ch,%cl
526129:	5d                   	pop    %ebp
52612a:	52                   	push   %edx
52612b:	00 92 60 52 00 00    	add    %dl,0x5260(%edx)
526131:	01 1d 1d 1d 1d 1d    	add    %ebx,0x1d1d1d1d
526137:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
52613c:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
526141:	02 1d 1d 1d 1d 1d    	add    0x1d1d1d1d,%bl
526147:	1d 03 03 04 1d       	sbb    $0x1d040303,%eax
52614c:	1d 05 06 07 07       	sbb    $0x7070605,%eax
526151:	08 08                	or     %cl,(%eax)
526153:	08 08                	or     %cl,(%eax)
526155:	08 08                	or     %cl,(%eax)
526157:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
52615c:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
526161:	1d 1d 1d 09 1d       	sbb    $0x1d091d1d,%eax
526166:	1d 1d 1d 1d 0a       	sbb    $0xa1d1d1d,%eax
52616b:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
526170:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
526175:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
52617a:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
52617f:	1d 1d 1d 03 03       	sbb    $0x3031d1d,%eax
526184:	03 03                	add    (%ebx),%eax
526186:	03 03                	add    (%ebx),%eax
526188:	03 03                	add    (%ebx),%eax
52618a:	03 03                	add    (%ebx),%eax
52618c:	0b 00                	or     (%eax),%eax
52618e:	1d 1d 0c 1d 1d       	sbb    $0x1d1d0c1d,%eax
526193:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
526198:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
52619d:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
5261a2:	1d 1d 1d 01 1d       	sbb    $0x1d011d1d,%eax
5261a7:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
5261ac:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
5261b1:	1d 1d 0d 0e 0f       	sbb    $0xf0e0d1d,%eax
5261b6:	10 11                	adc    %dl,(%ecx)
5261b8:	1d 1d 1d 1d 1d       	sbb    $0x1d1d1d1d,%eax
5261bd:	1d 1d 1d 1d 12       	sbb    $0x121d1d1d,%eax
5261c2:	13 14 15 04 16 17 0b 	adc    0xb171604(,%edx,1),%edx
5261c9:	18 19                	sbb    %bl,(%ecx)
5261cb:	1a 1b                	sbb    (%ebx),%bl
5261cd:	1c 1d                	sbb    $0x1d,%al
5261cf:	0b 55 8b             	or     -0x75(%ebp),%edx
5261d2:	ec                   	in     (%dx),%al
5261d3:	83 ec 24             	sub    $0x24,%esp
5261d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5261db:	33 c5                	xor    %ebp,%eax
5261dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5261e0:	8b 45 0c             	mov    0xc(%ebp),%eax
5261e3:	53                   	push   %ebx
5261e4:	56                   	push   %esi
5261e5:	8b 75 08             	mov    0x8(%ebp),%esi
5261e8:	57                   	push   %edi
5261e9:	8b 7d 10             	mov    0x10(%ebp),%edi
5261ec:	50                   	push   %eax
5261ed:	89 7d dc             	mov    %edi,-0x24(%ebp)
5261f0:	e8 5b 1b 00 00       	call   0x527d50
5261f5:	83 c4 04             	add    $0x4,%esp
5261f8:	8b d8                	mov    %eax,%ebx
5261fa:	80 7e 17 00          	cmpb   $0x0,0x17(%esi)
5261fe:	74 5a                	je     0x52625a
526200:	80 3b ad             	cmpb   $0xad,(%ebx)
526203:	74 55                	je     0x52625a
526205:	b8 02 00 00 00       	mov    $0x2,%eax
52620a:	c7 45 e4 c0 12 50 00 	movl   $0x5012c0,-0x1c(%ebp)
526211:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
526215:	8d 45 e0             	lea    -0x20(%ebp),%eax
526218:	53                   	push   %ebx
526219:	50                   	push   %eax
52621a:	c7 45 e8 f0 c7 53 00 	movl   $0x53c7f0,-0x18(%ebp)
526221:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
526228:	e8 83 9d 03 00       	call   0x55ffb0
52622d:	83 c4 08             	add    $0x8,%esp
526230:	66 83 7d f4 00       	cmpw   $0x0,-0xc(%ebp)
526235:	74 23                	je     0x52625a
526237:	6a ff                	push   $0xffffffff
526239:	53                   	push   %ebx
52623a:	56                   	push   %esi
52623b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
526241:	e8 da d9 ff ff       	call   0x523c20
526246:	83 c4 0c             	add    $0xc,%esp
526249:	5f                   	pop    %edi
52624a:	5e                   	pop    %esi
52624b:	5b                   	pop    %ebx
52624c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
52624f:	33 cd                	xor    %ebp,%ecx
526251:	e8 84 b2 0b 00       	call   0x5e14da
526256:	8b e5                	mov    %ebp,%esp
526258:	5d                   	pop    %ebp
526259:	c3                   	ret
52625a:	8a 46 13             	mov    0x13(%esi),%al
52625d:	84 c0                	test   %al,%al
52625f:	75 08                	jne    0x526269
526261:	ff 46 2c             	incl   0x2c(%esi)
526264:	8b 7e 2c             	mov    0x2c(%esi),%edi
526267:	eb 0f                	jmp    0x526278
526269:	fe c8                	dec    %al
52626b:	88 46 13             	mov    %al,0x13(%esi)
52626e:	0f b6 c0             	movzbl %al,%eax
526271:	8b bc 86 94 00 00 00 	mov    0x94(%esi,%eax,4),%edi
526278:	57                   	push   %edi
526279:	53                   	push   %ebx
52627a:	56                   	push   %esi
52627b:	e8 d0 ef ff ff       	call   0x525250
526280:	8b c8                	mov    %eax,%ecx
526282:	83 c4 0c             	add    $0xc,%esp
526285:	3b cf                	cmp    %edi,%ecx
526287:	75 18                	jne    0x5262a1
526289:	8b 45 dc             	mov    -0x24(%ebp),%eax
52628c:	89 38                	mov    %edi,(%eax)
52628e:	8b c1                	mov    %ecx,%eax
526290:	5f                   	pop    %edi
526291:	5e                   	pop    %esi
526292:	5b                   	pop    %ebx
526293:	8b 4d fc             	mov    -0x4(%ebp),%ecx
526296:	33 cd                	xor    %ebp,%ecx
526298:	e8 3d b2 0b 00       	call   0x5e14da
52629d:	8b e5                	mov    %ebp,%esp
52629f:	5d                   	pop    %ebp
5262a0:	c3                   	ret
5262a1:	85 ff                	test   %edi,%edi
5262a3:	74 14                	je     0x5262b9
5262a5:	8a 46 13             	mov    0x13(%esi),%al
5262a8:	3c 08                	cmp    $0x8,%al
5262aa:	73 0d                	jae    0x5262b9
5262ac:	0f b6 c0             	movzbl %al,%eax
5262af:	89 bc 86 94 00 00 00 	mov    %edi,0x94(%esi,%eax,4)
5262b6:	fe 46 13             	incb   0x13(%esi)
5262b9:	8b 45 dc             	mov    -0x24(%ebp),%eax
5262bc:	5f                   	pop    %edi
5262bd:	5e                   	pop    %esi
5262be:	5b                   	pop    %ebx
5262bf:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5262c5:	8b c1                	mov    %ecx,%eax
5262c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5262ca:	33 cd                	xor    %ebp,%ecx
5262cc:	e8 09 b2 0b 00       	call   0x5e14da
5262d1:	8b e5                	mov    %ebp,%esp
5262d3:	5d                   	pop    %ebp
5262d4:	c3                   	ret
5262d5:	cc                   	int3
5262d6:	cc                   	int3
5262d7:	cc                   	int3
5262d8:	cc                   	int3
5262d9:	cc                   	int3
5262da:	cc                   	int3
5262db:	cc                   	int3
5262dc:	cc                   	int3
5262dd:	cc                   	int3
5262de:	cc                   	int3
5262df:	cc                   	int3
5262e0:	55                   	push   %ebp
5262e1:	8b ec                	mov    %esp,%ebp
5262e3:	8b 45 0c             	mov    0xc(%ebp),%eax
5262e6:	53                   	push   %ebx
5262e7:	56                   	push   %esi
5262e8:	33 f6                	xor    %esi,%esi
5262ea:	57                   	push   %edi
5262eb:	85 c0                	test   %eax,%eax
5262ed:	0f 84 dc 00 00 00    	je     0x5263cf
5262f3:	0f b6 08             	movzbl (%eax),%ecx
5262f6:	81 f9 ad 00 00 00    	cmp    $0xad,%ecx
5262fc:	75 04                	jne    0x526302
5262fe:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
526302:	81 f9 a6 00 00 00    	cmp    $0xa6,%ecx
526308:	74 0d                	je     0x526317
52630a:	81 f9 a4 00 00 00    	cmp    $0xa4,%ecx
526310:	74 05                	je     0x526317
526312:	83 f9 4d             	cmp    $0x4d,%ecx
526315:	75 0a                	jne    0x526321
526317:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
52631b:	0f 85 d8 00 00 00    	jne    0x5263f9
526321:	83 f9 24             	cmp    $0x24,%ecx
526324:	0f 84 98 00 00 00    	je     0x5263c2
52632a:	81 f9 ab 00 00 00    	cmp    $0xab,%ecx
526330:	0f 84 8c 00 00 00    	je     0x5263c2
526336:	81 f9 ae 00 00 00    	cmp    $0xae,%ecx
52633c:	75 08                	jne    0x526346
52633e:	8b 48 14             	mov    0x14(%eax),%ecx
526341:	8b 41 04             	mov    0x4(%ecx),%eax
526344:	eb 7f                	jmp    0x5263c5
526346:	83 f9 6f             	cmp    $0x6f,%ecx
526349:	0f 84 8e 00 00 00    	je     0x5263dd
52634f:	8b 50 04             	mov    0x4(%eax),%edx
526352:	f7 c2 00 01 00 00    	test   $0x100,%edx
526358:	74 73                	je     0x5263cd
52635a:	8b 48 0c             	mov    0xc(%eax),%ecx
52635d:	85 c9                	test   %ecx,%ecx
52635f:	74 0d                	je     0x52636e
526361:	f7 41 04 00 01 00 00 	testl  $0x100,0x4(%ecx)
526368:	74 04                	je     0x52636e
52636a:	8b c1                	mov    %ecx,%eax
52636c:	eb 57                	jmp    0x5263c5
52636e:	8b 78 14             	mov    0x14(%eax),%edi
526371:	8b 58 10             	mov    0x10(%eax),%ebx
526374:	85 ff                	test   %edi,%edi
526376:	74 46                	je     0x5263be
526378:	8b 4d 08             	mov    0x8(%ebp),%ecx
52637b:	8b 01                	mov    (%ecx),%eax
52637d:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
526381:	75 3b                	jne    0x5263be
526383:	f7 c2 00 08 00 00    	test   $0x800,%edx
526389:	75 33                	jne    0x5263be
52638b:	8b 37                	mov    (%edi),%esi
52638d:	33 c9                	xor    %ecx,%ecx