5491ff:	b9 65 00 00 00       	mov    $0x65,%ecx
549204:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
549208:	b8 01 00 00 00       	mov    $0x1,%eax
54920d:	0f 45 c8             	cmovne %eax,%ecx
549210:	89 8d 94 fe ff ff    	mov    %ecx,-0x16c(%ebp)
549216:	8b 9d 94 fe ff ff    	mov    -0x16c(%ebp),%ebx
54921c:	8b b5 90 fe ff ff    	mov    -0x170(%ebp),%esi
549222:	e9 b9 01 00 00       	jmp    0x5493e0
549227:	85 db                	test   %ebx,%ebx
549229:	75 11                	jne    0x54923c
54922b:	b8 80 89 6b 00       	mov    $0x6b8980,%eax
549230:	50                   	push   %eax
549231:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
549237:	e9 b5 fc ff ff       	jmp    0x548ef1
54923c:	85 c9                	test   %ecx,%ecx
54923e:	b8 b0 89 6b 00       	mov    $0x6b89b0,%eax
549243:	ba dc 89 6b 00       	mov    $0x6b89dc,%edx
549248:	0f 44 c2             	cmove  %edx,%eax
54924b:	50                   	push   %eax
54924c:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
549252:	e9 9a fc ff ff       	jmp    0x548ef1
549257:	8b b5 90 fe ff ff    	mov    -0x170(%ebp),%esi
54925d:	33 c0                	xor    %eax,%eax
54925f:	38 47 51             	cmp    %al,0x51(%edi)
549262:	0f 94 c0             	sete   %al
549265:	8d 04 45 07 00 00 00 	lea    0x7(,%eax,2),%eax
54926c:	50                   	push   %eax
54926d:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
549273:	89 41 28             	mov    %eax,0x28(%ecx)
549276:	e8 e5 63 fa ff       	call   0x4ef660
54927b:	50                   	push   %eax
54927c:	68 04 d0 6a 00       	push   $0x6ad004
549281:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
549287:	e8 24 95 ff ff       	call   0x5427b0
54928c:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
549292:	83 c4 10             	add    $0x10,%esp
549295:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
54929b:	e9 6a fc ff ff       	jmp    0x548f0a
5492a0:	8b b5 90 fe ff ff    	mov    -0x170(%ebp),%esi
5492a6:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
5492ac:	e9 59 fc ff ff       	jmp    0x548f0a
5492b1:	b9 ec c2 6b 00       	mov    $0x6bc2ec,%ecx
5492b6:	eb 0c                	jmp    0x5492c4
5492b8:	b9 1c c3 6b 00       	mov    $0x6bc31c,%ecx
5492bd:	eb 05                	jmp    0x5492c4
5492bf:	b9 04 c3 6b 00       	mov    $0x6bc304,%ecx
5492c4:	51                   	push   %ecx
5492c5:	68 04 d0 6a 00       	push   $0x6ad004
5492ca:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
5492d0:	e8 db 94 ff ff       	call   0x5427b0
5492d5:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
5492db:	83 c4 0c             	add    $0xc,%esp
5492de:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
5492e4:	89 41 28             	mov    %eax,0x28(%ecx)
5492e7:	3d 0a 0c 00 00       	cmp    $0xc0a,%eax
5492ec:	74 27                	je     0x549315
5492ee:	0f b6 c0             	movzbl %al,%eax
5492f1:	83 f8 0e             	cmp    $0xe,%eax
5492f4:	74 05                	je     0x5492fb
5492f6:	83 f8 0a             	cmp    $0xa,%eax
5492f9:	75 1a                	jne    0x549315
5492fb:	8b 07                	mov    (%edi),%eax
5492fd:	8b 48 44             	mov    0x44(%eax),%ecx
549300:	85 c9                	test   %ecx,%ecx
549302:	74 0c                	je     0x549310
549304:	6a 00                	push   $0x0
549306:	6a 00                	push   $0x0
549308:	50                   	push   %eax
549309:	ff d1                	call   *%ecx
54930b:	83 c4 0c             	add    $0xc,%esp
54930e:	eb 02                	jmp    0x549312
549310:	33 c0                	xor    %eax,%eax
549312:	89 47 48             	mov    %eax,0x48(%edi)
549315:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
54931b:	8b 8d 98 fe ff ff    	mov    -0x168(%ebp),%ecx
549321:	2b 8d 64 fe ff ff    	sub    -0x19c(%ebp),%ecx
549327:	ff 70 7c             	push   0x7c(%eax)
54932a:	ff b0 c0 00 00 00    	push   0xc0(%eax)
549330:	b8 67 66 66 66       	mov    $0x66666667,%eax
549335:	f7 e9                	imul   %ecx
549337:	c1 fa 03             	sar    $0x3,%edx
54933a:	8b c2                	mov    %edx,%eax
54933c:	c1 e8 1f             	shr    $0x1f,%eax
54933f:	03 c2                	add    %edx,%eax
549341:	50                   	push   %eax
549342:	68 f4 8a 6b 00       	push   $0x6b8af4
549347:	ff b5 94 fe ff ff    	push   -0x16c(%ebp)
54934d:	e8 8e 6c f9 ff       	call   0x4dffe0
549352:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
549358:	e8 a3 0d 00 00       	call   0x54a100
54935d:	83 c4 18             	add    $0x18,%esp
549360:	81 bd 94 fe ff ff 0a 	cmpl   $0xc0a,-0x16c(%ebp)
549367:	0c 00 00
54936a:	75 43                	jne    0x5493af
54936c:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
549370:	75 3d                	jne    0x5493af
549372:	80 7f 52 00          	cmpb   $0x0,0x52(%edi)
549376:	75 37                	jne    0x5493af
549378:	83 bf bc 00 00 00 00 	cmpl   $0x0,0xbc(%edi)
54937f:	c6 47 51 01          	movb   $0x1,0x51(%edi)
549383:	7e 0a                	jle    0x54938f
549385:	c7 87 10 01 00 00 01 	movl   $0x1,0x110(%edi)
54938c:	00 00 00
54938f:	ff 87 18 01 00 00    	incl   0x118(%edi)
549395:	33 c0                	xor    %eax,%eax
549397:	66 89 87 1c 01 00 00 	mov    %ax,0x11c(%edi)
54939e:	8b 87 f4 00 00 00    	mov    0xf4(%edi),%eax
5493a4:	85 c0                	test   %eax,%eax
5493a6:	74 07                	je     0x5493af
5493a8:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
5493af:	8a 85 37 fe ff ff    	mov    -0x1c9(%ebp),%al
5493b5:	c7 85 94 fe ff ff 01 	movl   $0x1,-0x16c(%ebp)
5493bc:	00 00 00
5493bf:	84 c0                	test   %al,%al
5493c1:	74 16                	je     0x5493d9
5493c3:	0f b6 c0             	movzbl %al,%eax
5493c6:	48                   	dec    %eax
5493c7:	50                   	push   %eax
5493c8:	57                   	push   %edi
5493c9:	e8 e2 eb fe ff       	call   0x537fb0
5493ce:	8b 9d 94 fe ff ff    	mov    -0x16c(%ebp),%ebx
5493d4:	83 c4 08             	add    $0x8,%esp
5493d7:	eb 07                	jmp    0x5493e0
5493d9:	bb 01 00 00 00       	mov    $0x1,%ebx
5493de:	66 90                	xchg   %ax,%ax
5493e0:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
5493e6:	3b ce                	cmp    %esi,%ecx
5493e8:	72 32                	jb     0x54941c
5493ea:	8b 87 58 01 00 00    	mov    0x158(%edi),%eax
5493f0:	85 c0                	test   %eax,%eax
5493f2:	74 28                	je     0x54941c
5493f4:	ff b7 5c 01 00 00    	push   0x15c(%edi)
5493fa:	03 b7 60 01 00 00    	add    0x160(%edi),%esi
549400:	ff d0                	call   *%eax
549402:	83 c4 04             	add    $0x4,%esp
549405:	85 c0                	test   %eax,%eax
549407:	74 d7                	je     0x5493e0
549409:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
54940f:	83 ce ff             	or     $0xffffffff,%esi
549412:	b8 09 00 00 00       	mov    $0x9,%eax
549417:	e9 ee fa ff ff       	jmp    0x548f0a
54941c:	8b 95 9c fe ff ff    	mov    -0x164(%ebp),%edx
549422:	01 8a b4 00 00 00    	add    %ecx,0xb4(%edx)
549428:	83 ba a0 00 00 00 00 	cmpl   $0x0,0xa0(%edx)
54942f:	74 09                	je     0x54943a
549431:	52                   	push   %edx
549432:	e8 09 19 01 00       	call   0x55ad40
549437:	83 c4 04             	add    $0x4,%esp
54943a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54943d:	8b c3                	mov    %ebx,%eax
54943f:	5f                   	pop    %edi
549440:	5e                   	pop    %esi
549441:	33 cd                	xor    %ebp,%ecx
549443:	5b                   	pop    %ebx
549444:	e8 91 80 09 00       	call   0x5e14da
549449:	8b e5                	mov    %ebp,%esp
54944b:	5d                   	pop    %ebp
54944c:	c3                   	ret
54944d:	0f 1f 00             	nopl   (%eax)
549450:	7f 4f                	jg     0x5494a1
549452:	54                   	push   %esp
549453:	00 37                	add    %dh,(%edi)
549455:	91                   	xchg   %eax,%ecx
549456:	54                   	push   %esp
549457:	00 3e                	add    %bh,(%esi)
549459:	53                   	push   %ebx
54945a:	54                   	push   %esp
54945b:	00 ae 6b 54 00 cc    	add    %ch,-0x33ffab95(%esi)
549461:	6b 54 00 cc 6b       	imul   $0x6b,-0x34(%eax,%eax,1),%edx
549466:	54                   	push   %esp
549467:	00 6d 7e             	add    %ch,0x7e(%ebp)
54946a:	54                   	push   %esp
54946b:	00 19                	add    %bl,(%ecx)
54946d:	7f 54                	jg     0x5494c3
54946f:	00 c1                	add    %al,%cl
549471:	80 54 00 1a 84       	adcb   $0x84,0x1a(%eax,%eax,1)
549476:	54                   	push   %esp
549477:	00 21                	add    %ah,(%ecx)
549479:	88 54 00 6a          	mov    %dl,0x6a(%eax,%eax,1)
54947d:	87 54 00 d9          	xchg   %edx,-0x27(%eax,%eax,1)
549481:	28 54 00 8b          	sub    %dl,-0x75(%eax,%eax,1)
549485:	29 54 00 2c          	sub    %edx,0x2c(%eax,%eax,1)
549489:	2a 54 00 f8          	sub    -0x8(%eax,%eax,1),%dl
54948d:	37                   	aaa
54948e:	54                   	push   %esp
54948f:	00 f3                	add    %dh,%bl
549491:	3d 54 00 6c 40       	cmp    $0x406c0054,%eax
549496:	54                   	push   %esp
549497:	00 0f                	add    %cl,(%edi)
549499:	41                   	inc    %ecx
54949a:	54                   	push   %esp
54949b:	00 9e 3f 54 00 58    	add    %bl,0x5800543f(%esi)
5494a1:	41                   	inc    %ecx
5494a2:	54                   	push   %esp
5494a3:	00 fd                	add    %bh,%ch
5494a5:	41                   	inc    %ecx
5494a6:	54                   	push   %esp
5494a7:	00 d6                	add    %dl,%dh
5494a9:	5a                   	pop    %edx
5494aa:	54                   	push   %esp
5494ab:	00 d6                	add    %dl,%dh
5494ad:	5a                   	pop    %edx
5494ae:	54                   	push   %esp
5494af:	00 d6                	add    %dl,%dh
5494b1:	5a                   	pop    %edx
5494b2:	54                   	push   %esp
5494b3:	00 d6                	add    %dl,%dh
5494b5:	5a                   	pop    %edx
5494b6:	54                   	push   %esp
5494b7:	00 1b                	add    %bl,(%ebx)
5494b9:	5e                   	pop    %esi
5494ba:	54                   	push   %esp
5494bb:	00 4b 5e             	add    %cl,0x5e(%ebx)
5494be:	54                   	push   %esp
5494bf:	00 64 5e 54          	add    %ah,0x54(%esi,%ebx,2)
5494c3:	00 64 5e 54          	add    %ah,0x54(%esi,%ebx,2)
5494c7:	00 64 5e 54          	add    %ah,0x54(%esi,%ebx,2)
5494cb:	00 18                	add    %bl,(%eax)
5494cd:	60                   	pusha
5494ce:	54                   	push   %esp
5494cf:	00 91 60 54 00 fa    	add    %dl,-0x5ffaba0(%ecx)
5494d5:	69 54 00 94 6a 54 00 	imul   $0x2000546a,-0x6c(%eax,%eax,1),%edx
5494dc:	20
5494dd:	6b 54 00 20 6b       	imul   $0x6b,0x20(%eax,%eax,1),%edx
5494e2:	54                   	push   %esp
5494e3:	00 26                	add    %ah,(%esi)
5494e5:	6b 54 00 59 6f       	imul   $0x6f,0x59(%eax,%eax,1),%edx
5494ea:	54                   	push   %esp
5494eb:	00 59 6f             	add    %bl,0x6f(%ecx)
5494ee:	54                   	push   %esp
5494ef:	00 59 6f             	add    %bl,0x6f(%ecx)
5494f2:	54                   	push   %esp
5494f3:	00 59 6f             	add    %bl,0x6f(%ecx)
5494f6:	54                   	push   %esp
5494f7:	00 66 75             	add    %ah,0x75(%esi)
5494fa:	54                   	push   %esp
5494fb:	00 71 3e             	add    %dh,0x3e(%ecx)
5494fe:	54                   	push   %esp
5494ff:	00 71 3e             	add    %dh,0x3e(%ecx)
549502:	54                   	push   %esp
549503:	00 cf                	add    %cl,%bh
549505:	75 54                	jne    0x54955b
549507:	00 49 76             	add    %cl,0x76(%ecx)
54950a:	54                   	push   %esp
54950b:	00 78 79             	add    %bh,0x79(%eax)
54950e:	54                   	push   %esp
54950f:	00 63 7a             	add    %ah,0x7a(%ebx)
549512:	54                   	push   %esp
549513:	00 84 7b 54 00 a7 41 	add    %al,0x41a70054(%ebx,%edi,2)
54951a:	54                   	push   %esp
54951b:	00 d2                	add    %dl,%dl
54951d:	41                   	inc    %ecx
54951e:	54                   	push   %esp
54951f:	00 31                	add    %dh,(%ecx)
549521:	39 54 00 31          	cmp    %edx,0x31(%eax,%eax,1)
549525:	39 54 00 31          	cmp    %edx,0x31(%eax,%eax,1)
549529:	39 54 00 31          	cmp    %edx,0x31(%eax,%eax,1)
54952d:	39 54 00 31          	cmp    %edx,0x31(%eax,%eax,1)
549531:	39 54 00 31          	cmp    %edx,0x31(%eax,%eax,1)
549535:	39 54 00 7a          	cmp    %edx,0x7a(%eax,%eax,1)
549539:	3c 54                	cmp    $0x54,%al
54953b:	00 cb                	add    %cl,%bl
54953d:	7b 54                	jnp    0x549593
54953f:	00 f4                	add    %dh,%ah
549541:	80 54 00 f0 86       	adcb   $0x86,-0x10(%eax,%eax,1)
549546:	54                   	push   %esp
549547:	00 4e 8b             	add    %cl,-0x75(%esi)
54954a:	54                   	push   %esp
54954b:	00 42 8a             	add    %al,-0x76(%edx)
54954e:	54                   	push   %esp
54954f:	00 42 8a             	add    %al,-0x76(%edx)
549552:	54                   	push   %esp
549553:	00 46 29             	add    %al,0x29(%esi)
549556:	54                   	push   %esp
549557:	00 dd                	add    %bl,%ch
549559:	29 54 00 8c          	sub    %edx,-0x74(%eax,%eax,1)
54955d:	2a 54 00 a3          	sub    -0x5d(%eax,%eax,1),%dl
549561:	2a 54 00 46          	sub    0x46(%eax,%eax,1),%dl
549565:	2b 54 00 86          	sub    -0x7a(%eax,%eax,1),%edx
549569:	2b 54 00 cf          	sub    -0x31(%eax,%eax,1),%edx
54956d:	2c 54                	sub    $0x54,%al
54956f:	00 5e 2d             	add    %bl,0x2d(%esi)
549572:	54                   	push   %esp
549573:	00 de                	add    %bl,%dh
549575:	2d 54 00 1a 2e       	sub    $0x2e1a0054,%eax
54957a:	54                   	push   %esp
54957b:	00 6a 2e             	add    %ch,0x2e(%edx)
54957e:	54                   	push   %esp
54957f:	00 03                	add    %al,(%ebx)
549581:	2f                   	das
549582:	54                   	push   %esp
549583:	00 85 2f 54 00 fa    	add    %al,-0x5ffabd1(%ebp)
549589:	2f                   	das
54958a:	54                   	push   %esp
54958b:	00 47 30             	add    %al,0x30(%edi)
54958e:	54                   	push   %esp
54958f:	00 4b 90             	add    %cl,-0x70(%ebx)
549592:	54                   	push   %esp
549593:	00 bf 35 54 00 ab    	add    %bh,-0x54ffabcb(%edi)
549599:	37                   	aaa
54959a:	54                   	push   %esp
54959b:	00 7b 38             	add    %bh,0x38(%ebx)
54959e:	54                   	push   %esp
54959f:	00 b8 38 54 00 72    	add    %bh,0x72005438(%eax)
5495a5:	2b 54 00 9b          	sub    -0x65(%eax,%eax,1),%edx
5495a9:	3c 54                	cmp    $0x54,%al
5495ab:	00 42 3f             	add    %al,0x3f(%edx)
5495ae:	54                   	push   %esp
5495af:	00 72 2b             	add    %dh,0x2b(%edx)
5495b2:	54                   	push   %esp
5495b3:	00 39                	add    %bh,(%ecx)
5495b5:	42                   	inc    %edx
5495b6:	54                   	push   %esp
5495b7:	00 87 48 54 00 13    	add    %al,0x13005448(%edi)
5495bd:	49                   	dec    %ecx
5495be:	54                   	push   %esp
5495bf:	00 99 4e 54 00 b6    	add    %bl,-0x49ffabb2(%ecx)
5495c5:	54                   	push   %esp
5495c6:	54                   	push   %esp
5495c7:	00 f8                	add    %bh,%al
5495c9:	54                   	push   %esp
5495ca:	54                   	push   %esp
5495cb:	00 9c 55 54 00 c7 55 	add    %bl,0x55c70054(%ebp,%edx,2)
5495d2:	54                   	push   %esp
5495d3:	00 c7                	add    %al,%bh
5495d5:	55                   	push   %ebp
5495d6:	54                   	push   %esp
5495d7:	00 49 57             	add    %cl,0x57(%ecx)
5495da:	54                   	push   %esp
5495db:	00 e3                	add    %ah,%bl
5495dd:	57                   	push   %edi
5495de:	54                   	push   %esp
5495df:	00 e3                	add    %ah,%bl
5495e1:	57                   	push   %edi
5495e2:	54                   	push   %esp
5495e3:	00 fd                	add    %bh,%ch
5495e5:	35 54 00 fd 35       	xor    $0x35fd0054,%eax
5495ea:	54                   	push   %esp
5495eb:	00 fd                	add    %bh,%ch
5495ed:	35 54 00 fd 35       	xor    $0x35fd0054,%eax
5495f2:	54                   	push   %esp
5495f3:	00 b0 32 54 00 b0    	add    %dh,-0x4fffabce(%eax)
5495f9:	32 54 00 b0          	xor    -0x50(%eax,%eax,1),%dl
5495fd:	32 54 00 b0          	xor    -0x50(%eax,%eax,1),%dl
549601:	32 54 00 b0          	xor    -0x50(%eax,%eax,1),%dl
549605:	32 54 00 92          	xor    -0x6e(%eax,%eax,1),%dl
549609:	30 54 00 72          	xor    %dl,0x72(%eax,%eax,1)
54960d:	59                   	pop    %ecx
54960e:	54                   	push   %esp
54960f:	00 00                	add    %al,(%eax)