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
52638f:	85 f6                	test   %esi,%esi
526391:	7e 2b                	jle    0x5263be
526393:	8d 57 04             	lea    0x4(%edi),%edx
526396:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
52639d:	00 00 00
5263a0:	8b 02                	mov    (%edx),%eax
5263a2:	f7 40 04 00 01 00 00 	testl  $0x100,0x4(%eax)
5263a9:	75 0c                	jne    0x5263b7
5263ab:	41                   	inc    %ecx
5263ac:	83 c2 14             	add    $0x14,%edx
5263af:	3b ce                	cmp    %esi,%ecx
5263b1:	7c ed                	jl     0x5263a0
5263b3:	8b c3                	mov    %ebx,%eax
5263b5:	eb 0e                	jmp    0x5263c5
5263b7:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
5263ba:	8b 5c 87 04          	mov    0x4(%edi,%eax,4),%ebx
5263be:	8b c3                	mov    %ebx,%eax
5263c0:	eb 03                	jmp    0x5263c5
5263c2:	8b 40 0c             	mov    0xc(%eax),%eax
5263c5:	85 c0                	test   %eax,%eax
5263c7:	0f 85 26 ff ff ff    	jne    0x5262f3
5263cd:	33 f6                	xor    %esi,%esi
5263cf:	33 c9                	xor    %ecx,%ecx
5263d1:	33 c0                	xor    %eax,%eax
5263d3:	85 c9                	test   %ecx,%ecx
5263d5:	5f                   	pop    %edi
5263d6:	0f 44 c6             	cmove  %esi,%eax
5263d9:	5e                   	pop    %esi
5263da:	5b                   	pop    %ebx
5263db:	5d                   	pop    %ebp
5263dc:	c3                   	ret
5263dd:	ff 70 08             	push   0x8(%eax)
5263e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
5263e3:	6a 00                	push   $0x0
5263e5:	8b 03                	mov    (%ebx),%eax
5263e7:	0f b6 40 4e          	movzbl 0x4e(%eax),%eax
5263eb:	50                   	push   %eax
5263ec:	53                   	push   %ebx
5263ed:	e8 de 68 00 00       	call   0x52ccd0
5263f2:	83 c4 10             	add    $0x10,%esp
5263f5:	8b f0                	mov    %eax,%esi
5263f7:	eb 4e                	jmp    0x526447
5263f9:	0f bf 48 20          	movswl 0x20(%eax),%ecx
5263fd:	85 c9                	test   %ecx,%ecx
5263ff:	78 cc                	js     0x5263cd
526401:	8b 40 2c             	mov    0x2c(%eax),%eax
526404:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
526407:	8b 40 04             	mov    0x4(%eax),%eax
52640a:	8b 44 88 08          	mov    0x8(%eax,%ecx,4),%eax
52640e:	8b 4d 08             	mov    0x8(%ebp),%ecx
526411:	8b 11                	mov    (%ecx),%edx
526413:	8a 5a 4e             	mov    0x4e(%edx),%bl
526416:	85 c0                	test   %eax,%eax
526418:	74 17                	je     0x526431
52641a:	6a 00                	push   $0x0
52641c:	50                   	push   %eax
52641d:	8d 82 94 01 00 00    	lea    0x194(%edx),%eax
526423:	50                   	push   %eax
526424:	e8 a7 bb fd ff       	call   0x501fd0
526429:	83 c4 0c             	add    $0xc,%esp
52642c:	8b 70 08             	mov    0x8(%eax),%esi
52642f:	eb 03                	jmp    0x526434
526431:	8b 72 08             	mov    0x8(%edx),%esi
526434:	85 f6                	test   %esi,%esi
526436:	74 0c                	je     0x526444
526438:	0f b6 c3             	movzbl %bl,%eax
52643b:	8d 04 80             	lea    (%eax,%eax,4),%eax
52643e:	8d 34 86             	lea    (%esi,%eax,4),%esi
526441:	83 c6 ec             	add    $0xffffffec,%esi
526444:	8b 5d 08             	mov    0x8(%ebp),%ebx
526447:	85 f6                	test   %esi,%esi
526449:	74 84                	je     0x5263cf
52644b:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
52644f:	0f 85 7a ff ff ff    	jne    0x5263cf
526455:	8b 03                	mov    (%ebx),%eax
526457:	ff 36                	push   (%esi)
526459:	56                   	push   %esi
52645a:	0f b6 40 4e          	movzbl 0x4e(%eax),%eax
52645e:	50                   	push   %eax
52645f:	53                   	push   %ebx
526460:	e8 6b 68 00 00       	call   0x52ccd0
526465:	83 c4 10             	add    $0x10,%esp
526468:	85 c0                	test   %eax,%eax
52646a:	0f 85 5f ff ff ff    	jne    0x5263cf
526470:	b9 01 00 00 00       	mov    $0x1,%ecx
526475:	85 c9                	test   %ecx,%ecx
526477:	5f                   	pop    %edi
526478:	0f 44 c6             	cmove  %esi,%eax
52647b:	5e                   	pop    %esi
52647c:	5b                   	pop    %ebx
52647d:	5d                   	pop    %ebp
52647e:	c3                   	ret
52647f:	cc                   	int3
526480:	55                   	push   %ebp
526481:	8b ec                	mov    %esp,%ebp
526483:	56                   	push   %esi
526484:	8b 75 08             	mov    0x8(%ebp),%esi
526487:	57                   	push   %edi
526488:	ff 75 0c             	push   0xc(%ebp)
52648b:	56                   	push   %esi
52648c:	e8 4f fe ff ff       	call   0x5262e0
526491:	8b f8                	mov    %eax,%edi
526493:	83 c4 08             	add    $0x8,%esp
526496:	85 ff                	test   %edi,%edi
526498:	75 05                	jne    0x52649f
52649a:	8b 06                	mov    (%esi),%eax
52649c:	8b 78 08             	mov    0x8(%eax),%edi
52649f:	ff 75 10             	push   0x10(%ebp)
5264a2:	56                   	push   %esi
5264a3:	e8 38 fe ff ff       	call   0x5262e0
5264a8:	83 c4 08             	add    $0x8,%esp
5264ab:	85 c0                	test   %eax,%eax
5264ad:	75 05                	jne    0x5264b4
5264af:	8b 06                	mov    (%esi),%eax
5264b1:	8b 40 08             	mov    0x8(%eax),%eax
5264b4:	ff 30                	push   (%eax)
5264b6:	ff 37                	push   (%edi)
5264b8:	e8 73 77 01 00       	call   0x53dc30
5264bd:	83 c4 08             	add    $0x8,%esp
5264c0:	f7 d8                	neg    %eax
5264c2:	1b c0                	sbb    %eax,%eax
5264c4:	40                   	inc    %eax
5264c5:	5f                   	pop    %edi
5264c6:	5e                   	pop    %esi
5264c7:	5d                   	pop    %ebp
5264c8:	c3                   	ret
5264c9:	cc                   	int3
5264ca:	cc                   	int3
5264cb:	cc                   	int3
5264cc:	cc                   	int3
5264cd:	cc                   	int3
5264ce:	cc                   	int3
5264cf:	cc                   	int3
5264d0:	55                   	push   %ebp
5264d1:	8b ec                	mov    %esp,%ebp
5264d3:	56                   	push   %esi
5264d4:	8b 75 10             	mov    0x10(%ebp),%esi
5264d7:	57                   	push   %edi
5264d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
5264db:	85 ff                	test   %edi,%edi
5264dd:	0f 84 45 02 00 00    	je     0x526728
5264e3:	85 f6                	test   %esi,%esi
5264e5:	0f 84 3d 02 00 00    	je     0x526728
5264eb:	8b 45 08             	mov    0x8(%ebp),%eax
5264ee:	85 c0                	test   %eax,%eax
5264f0:	74 1d                	je     0x52650f
5264f2:	80 3f 99             	cmpb   $0x99,(%edi)
5264f5:	75 18                	jne    0x52650f
5264f7:	56                   	push   %esi
5264f8:	57                   	push   %edi
5264f9:	50                   	push   %eax
5264fa:	e8 01 a2 fd ff       	call   0x500700
5264ff:	83 c4 0c             	add    $0xc,%esp
526502:	85 c0                	test   %eax,%eax
526504:	74 06                	je     0x52650c
526506:	5f                   	pop    %edi
526507:	33 c0                	xor    %eax,%eax
526509:	5e                   	pop    %esi
52650a:	5d                   	pop    %ebp
52650b:	c3                   	ret
52650c:	8b 45 08             	mov    0x8(%ebp),%eax
52650f:	8b 4f 04             	mov    0x4(%edi),%ecx
526512:	53                   	push   %ebx
526513:	8b 5e 04             	mov    0x4(%esi),%ebx
526516:	8b d3                	mov    %ebx,%edx
526518:	0b d1                	or     %ecx,%edx
52651a:	89 55 0c             	mov    %edx,0xc(%ebp)
52651d:	f7 c2 00 04 00 00    	test   $0x400,%edx
526523:	74 15                	je     0x52653a
526525:	23 d9                	and    %ecx,%ebx
526527:	f7 c3 00 04 00 00    	test   $0x400,%ebx
52652d:	74 63                	je     0x526592
52652f:	8b 47 08             	mov    0x8(%edi),%eax
526532:	3b 46 08             	cmp    0x8(%esi),%eax
526535:	e9 9a 01 00 00       	jmp    0x5266d4