40439b:	79 4d                	jns    0x4043ea
40439d:	68 79 6f 6b 48       	push   $0x486b6f79
4043a2:	54                   	push   %esp
4043a3:	67 47                	addr16 inc %edi
4043a5:	67 77 30             	addr16 ja 0x4043d8
4043a8:	67 6b 36 54 44 34    	imul   $0x34,0x4454,%esi
4043ae:	77 64                	ja     0x404414
4043b0:	6b 72 66 45          	imul   $0x45,0x66(%edx),%esi
4043b4:	5a                   	pop    %edx
4043b5:	46                   	inc    %esi
4043b6:	4d                   	dec    %ebp
4043b7:	4c                   	dec    %esp
4043b8:	48                   	dec    %eax
4043b9:	34 43                	xor    $0x43,%al
4043bb:	43                   	inc    %ebx
4043bc:	4b                   	dec    %ebx
4043bd:	45                   	inc    %ebp
4043be:	75 63                	jne    0x404423
4043c0:	65 4c                	gs dec %esp
4043c2:	4e                   	dec    %esi
4043c3:	58                   	pop    %eax
4043c4:	38 54 45 7a          	cmp    %dl,0x7a(%ebp,%eax,2)
4043c8:	56                   	push   %esi
4043c9:	2b 37                	sub    (%edi),%esi
4043cb:	35 67 52 6e 30       	xor    $0x306e5267,%eax
4043d0:	57                   	push   %edi
4043d1:	63 64 51 62          	arpl   %esp,0x62(%ecx,%edx,2)
4043d5:	77 75                	ja     0x40444c
4043d7:	31 47 6b             	xor    %eax,0x6b(%edi)
4043da:	4e                   	dec    %esi
4043db:	48                   	dec    %eax
4043dc:	53                   	push   %ebx
4043dd:	4a                   	dec    %edx
4043de:	4e                   	dec    %esi
4043df:	6d                   	insl   (%dx),%es:(%edi)
4043e0:	32 64 46 35          	xor    0x35(%esi,%eax,2),%ah
4043e4:	55                   	push   %ebp
4043e5:	6d                   	insl   (%dx),%es:(%edi)
4043e6:	78 65                	js     0x40444d
4043e8:	32 2f                	xor    (%edi),%ch
4043ea:	4a                   	dec    %edx
4043eb:	67 44                	addr16 inc %esp
4043ed:	35 48 61 67 55       	xor    $0x55676148,%eax
4043f2:	77 34                	ja     0x404428
4043f4:	4e                   	dec    %esi
4043f5:	4e                   	dec    %esi
4043f6:	53                   	push   %ebx
4043f7:	77 4a                	ja     0x404443
4043f9:	74 4f                	je     0x40444a
4043fb:	49                   	dec    %ecx
4043fc:	38 70 54             	cmp    %dh,0x54(%eax)
4043ff:	41                   	inc    %ecx
404400:	56                   	push   %esi
404401:	32 56 6e             	xor    0x6e(%esi),%dl
404404:	4d                   	dec    %ebp
404405:	46                   	inc    %esi
404406:	6e                   	outsb  %ds:(%esi),(%dx)
404407:	4b                   	dec    %ebx
404408:	31 4b 49             	xor    %ecx,0x49(%ebx)
40440b:	4e                   	dec    %esi
40440c:	5a                   	pop    %edx
40440d:	54                   	push   %esp
40440e:	4e                   	dec    %esi
40440f:	57                   	push   %edi
404410:	2f                   	das
404411:	78 62                	js     0x404475
404413:	73 78                	jae    0x40448d
404415:	67 6a 34             	addr16 push $0x34
404418:	70 2b                	jo     0x404445
40441a:	77 76                	ja     0x404492
40441c:	4c                   	dec    %esp
40441d:	4f                   	dec    %edi
40441e:	74 38                	je     0x404458
404420:	76 32                	jbe    0x404454
404422:	4c                   	dec    %esp
404423:	6d                   	insl   (%dx),%es:(%edi)
404424:	32 54 53 47          	xor    0x47(%ebx,%edx,2),%dl
404428:	79 77                	jns    0x4044a1
40442a:	37                   	aaa
40442b:	37                   	aaa
40442c:	7a 2f                	jp     0x40445d
40442e:	69 6a 72 64 48 33 71 	imul   $0x71334864,0x72(%edx),%ebp
404435:	54                   	push   %esp
404436:	79 4c                	jns    0x404484
404438:	46                   	inc    %esi
404439:	35 30 39 35 59       	xor    $0x59353930,%eax
40443e:	6b 59 44 33          	imul   $0x33,0x44(%ecx),%ebx
404442:	51                   	push   %ecx
404443:	54                   	push   %esp
404444:	36 73 5a             	ss jae 0x4044a1
404447:	63 4b 63             	arpl   %ecx,0x63(%ebx)
40444a:	75 48                	jne    0x404494
40444c:	6b 6f 77 53          	imul   $0x53,0x77(%edi),%ebp
404450:	6e                   	outsb  %ds:(%esi),(%dx)
404451:	4e                   	dec    %esi
404452:	4e                   	dec    %esi
404453:	35 33 38 48 51       	xor    $0x51483833,%eax
404458:	6b 47 79 47          	imul   $0x47,0x79(%edi),%eax
40445c:	38 59 49             	cmp    %bl,0x49(%ecx)
40445f:	7a 75                	jp     0x4044d6
404461:	4e                   	dec    %esi
404462:	66 33 57 43          	xor    0x43(%edi),%dx
404466:	71 44                	jno    0x4044ac
404468:	56                   	push   %esi
404469:	76 38                	jbe    0x4044a3
40446b:	2f                   	das
40446c:	6e                   	outsb  %ds:(%esi),(%dx)
40446d:	5a                   	pop    %edx
40446e:	69 37 63 65 53 31    	imul   $0x31536563,(%edi),%esi
404474:	5a                   	pop    %edx
404475:	32 43 68             	xor    0x68(%ebx),%al
404478:	6d                   	insl   (%dx),%es:(%edi)
404479:	71 4e                	jno    0x4044c9
40447b:	48                   	dec    %eax
40447c:	48                   	dec    %eax
40447d:	5a                   	pop    %edx
40447e:	5a                   	pop    %edx
40447f:	53                   	push   %ebx
404480:	47                   	inc    %edi
404481:	57                   	push   %edi
404482:	34 4b                	xor    $0x4b,%al
404484:	50                   	push   %eax
404485:	78 6c                	js     0x4044f3
404487:	36 43                	ss inc %ebx
404489:	32 61 70             	xor    0x70(%ecx),%ah
40448c:	46                   	inc    %esi
40448d:	4c                   	dec    %esp
40448e:	72 46                	jb     0x4044d6
404490:	77 35                	ja     0x4044c7
404492:	67 7a 4a             	addr16 jp 0x4044df
404495:	4a                   	dec    %edx
404496:	48                   	dec    %eax
404497:	4a                   	dec    %edx
404498:	6c                   	insb   (%dx),%es:(%edi)
404499:	37                   	aaa
40449a:	57                   	push   %edi
40449b:	2b 51 69             	sub    0x69(%ecx),%edx
40449e:	48                   	dec    %eax
40449f:	2f                   	das
4044a0:	69 6f 6b 32 71 77 4a 	imul   $0x4a777132,0x6b(%edi),%ebp
4044a7:	48                   	dec    %eax
4044a8:	65 39 2b             	cmp    %ebp,%gs:(%ebx)
4044ab:	4e                   	dec    %esi
4044ac:	4a                   	dec    %edx
4044ad:	31 62 30             	xor    %esp,0x30(%edx)
4044b0:	37                   	aaa
4044b1:	6b 5a 65 6e          	imul   $0x6e,0x65(%edx),%ebx
4044b5:	68 6e 69 52 51       	push   $0x5152696e
4044ba:	4a                   	dec    %edx
4044bb:	2b 33                	sub    (%ebx),%esi
4044bd:	32 4b 73             	xor    0x73(%ebx),%cl
4044c0:	75 4b                	jne    0x40450d
4044c2:	53                   	push   %ebx
4044c3:	47                   	inc    %edi
4044c4:	56                   	push   %esi
4044c5:	66 67 50             	addr16 push %ax
4044c8:	53                   	push   %ebx
4044c9:	58                   	pop    %eax
4044ca:	33 48 38             	xor    0x38(%eax),%ecx
4044cd:	76 44                	jbe    0x404513
4044cf:	6c                   	insb   (%dx),%es:(%edi)
4044d0:	76 4a                	jbe    0x40451c
4044d2:	54                   	push   %esp
4044d3:	4b                   	dec    %ebx
4044d4:	45                   	inc    %ebp
4044d5:	4d                   	dec    %ebp
4044d6:	34 49                	xor    $0x49,%al
4044d8:	43                   	inc    %ebx
4044d9:	76 58                	jbe    0x404533
4044db:	48                   	dec    %eax
4044dc:	4e                   	dec    %esi
4044dd:	52                   	push   %edx
4044de:	73 6c                	jae    0x40454c
4044e0:	42                   	inc    %edx
4044e1:	66 62 47 49          	bound  %ax,0x49(%edi)
4044e5:	61                   	popa
4044e6:	30 56 53             	xor    %dl,0x53(%esi)
4044e9:	58                   	pop    %eax
4044ea:	2f                   	das
4044eb:	38 6a 35             	cmp    %ch,0x35(%edx)
4044ee:	75 66                	jne    0x404556
4044f0:	31 49 6f             	xor    %ecx,0x6f(%ecx)
4044f3:	4e                   	dec    %esi
4044f4:	50                   	push   %eax
4044f5:	47                   	inc    %edi
4044f6:	41                   	inc    %ecx
4044f7:	2b 59 62             	sub    0x62(%ecx),%ebx
4044fa:	42                   	inc    %edx
4044fb:	4e                   	dec    %esi
4044fc:	59                   	pop    %ecx
4044fd:	49                   	dec    %ecx
4044fe:	54                   	push   %esp
4044ff:	57                   	push   %edi
404500:	46                   	inc    %esi
404501:	45                   	inc    %ebp
404502:	77 46                	ja     0x40454a
404504:	47                   	inc    %edi
404505:	4e                   	dec    %esi
404506:	50                   	push   %eax
404507:	4f                   	dec    %edi
404508:	5a                   	pop    %edx
404509:	58                   	pop    %eax
40450a:	77 6c                	ja     0x404578
40450c:	61                   	popa
40450d:	68 41 64 55 58       	push   $0x58556441
404512:	5a                   	pop    %edx
404513:	54                   	push   %esp
404514:	4f                   	dec    %edi
404515:	4c                   	dec    %esp
404516:	69 65 64 7a 45 58 2f 	imul   $0x2f58457a,0x64(%ebp),%esp
40451d:	66 6a 32             	pushw  $0x32
404520:	48                   	dec    %eax
404521:	2f                   	das
404522:	58                   	pop    %eax
404523:	77 42                	ja     0x404567
404525:	74 68                	je     0x40458f
404527:	64 35 39 4d 58 78    	fs xor $0x78584d39,%eax
40452d:	36 69 31 51 34 76 6d 	imul   $0x6d763451,%ss:(%ecx),%esi
404534:	4e                   	dec    %esi
404535:	74 55                	je     0x40458c
404537:	48                   	dec    %eax
404538:	64 67 79 36          	fs addr16 jns 0x404572
40453c:	78 63                	js     0x4045a1
40453e:	31 41 47             	xor    %eax,0x47(%ecx)
404541:	4a                   	dec    %edx
404542:	58                   	pop    %eax
404543:	49                   	dec    %ecx
404544:	64 48                	fs dec %eax
404546:	6a 6e                	push   $0x6e
404548:	44                   	inc    %esp
404549:	56                   	push   %esi
40454a:	65 43                	gs inc %ebx
40454c:	39 4c 6e 68          	cmp    %ecx,0x68(%esi,%ebp,2)
404550:	43                   	inc    %ebx
404551:	59                   	pop    %ecx
404552:	39 52 63             	cmp    %edx,0x63(%edx)
404555:	54                   	push   %esp
404556:	6c                   	insb   (%dx),%es:(%edi)
404557:	6e                   	outsb  %ds:(%esi),(%dx)
404558:	4b                   	dec    %ebx
404559:	77 62                	ja     0x4045bd
40455b:	6d                   	insl   (%dx),%es:(%edi)
40455c:	7a 4f                	jp     0x4045ad
40455e:	6d                   	insl   (%dx),%es:(%edi)
40455f:	44                   	inc    %esp
404560:	47                   	inc    %edi
404561:	37                   	aaa
404562:	71 54                	jno    0x4045b8
404564:	63 30                	arpl   %esi,(%eax)
404566:	6e                   	outsb  %ds:(%esi),(%dx)
404567:	49                   	dec    %ecx
404568:	30 78 70             	xor    %bh,0x70(%eax)
40456b:	59                   	pop    %ecx
40456c:	6a 49                	push   $0x49
40456e:	71 77                	jno    0x4045e7
404570:	75 4d                	jne    0x4045bf
404572:	73 77                	jae    0x4045eb
404574:	65 37                	gs aaa
404576:	77 77                	ja     0x4045ef
404578:	4b                   	dec    %ebx
404579:	65 2b 56 35          	sub    %gs:0x35(%esi),%edx
40457d:	38 53 4a             	cmp    %dl,0x4a(%ebx)
404580:	31 38                	xor    %edi,(%eax)
404582:	30 30                	xor    %dh,(%eax)
404584:	42                   	inc    %edx
404585:	45                   	inc    %ebp
404586:	43                   	inc    %ebx
404587:	35 52 42 63 56       	xor    $0x56634252,%eax
40458c:	49                   	dec    %ecx
40458d:	38 41 6c             	cmp    %al,0x6c(%ecx)
404590:	5a                   	pop    %edx
404591:	7a 79                	jp     0x40460c
404593:	6a 33                	push   $0x33
404595:	78 61                	js     0x4045f8
404597:	32 69 37             	xor    0x37(%ecx),%ch
40459a:	38 62 64             	cmp    %ah,0x64(%edx)
40459d:	33 5a 78             	xor    0x78(%edx),%ebx
4045a0:	46                   	inc    %esi
4045a1:	58                   	pop    %eax
4045a2:	57                   	push   %edi
4045a3:	2f                   	das
4045a4:	69 4e 62 30 2b 75 61 	imul   $0x61752b30,0x62(%esi),%ecx
4045ab:	61                   	popa
4045ac:	74 4b                	je     0x4045f9
4045ae:	57                   	push   %edi
4045af:	78 66                	js     0x404617
4045b1:	4e                   	dec    %esi
4045b2:	34 62                	xor    $0x62,%al
4045b4:	59                   	pop    %ecx
4045b5:	55                   	push   %ebp
4045b6:	65 52                	gs push %edx
4045b8:	77 56                	ja     0x404610
4045ba:	5a                   	pop    %edx
4045bb:	6c                   	insb   (%dx),%es:(%edi)
4045bc:	48                   	dec    %eax
4045bd:	34 67                	xor    $0x67,%al
4045bf:	4c                   	dec    %esp
4045c0:	42                   	inc    %edx
4045c1:	79 67                	jns    0x40462a
4045c3:	79 38                	jns    0x4045fd
4045c5:	4e                   	dec    %esi
4045c6:	33 70 31             	xor    0x31(%eax),%esi
4045c9:	35 47 43 49 4e       	xor    $0x4e494347,%eax
4045ce:	43                   	inc    %ebx
4045cf:	55                   	push   %ebp
4045d0:	49                   	dec    %ecx
4045d1:	69 51 5a 6a 4a 38 44 	imul   $0x44384a6a,0x5a(%ecx),%edx
4045d8:	72 48                	jb     0x404622
4045da:	32 52 76             	xor    0x76(%edx),%dl
4045dd:	4d                   	dec    %ebp
4045de:	38 39                	cmp    %bh,(%ecx)
4045e0:	35 52 69 59 44       	xor    $0x44596952,%eax
4045e5:	42                   	inc    %edx
4045e6:	78 71                	js     0x404659
4045e8:	6c                   	insb   (%dx),%es:(%edi)
4045e9:	56                   	push   %esi
4045ea:	42                   	inc    %edx
4045eb:	46                   	inc    %esi
4045ec:	6e                   	outsb  %ds:(%esi),(%dx)
4045ed:	4e                   	dec    %esi
4045ee:	41                   	inc    %ecx
4045ef:	42                   	inc    %edx
4045f0:	79 39                	jns    0x40462b
4045f2:	2f                   	das
4045f3:	48                   	dec    %eax
4045f4:	77 67                	ja     0x40465d
4045f6:	52                   	push   %edx
4045f7:	53                   	push   %ebx
4045f8:	4f                   	dec    %edi
4045f9:	77 36                	ja     0x404631
4045fb:	52                   	push   %edx
4045fc:	5a                   	pop    %edx
4045fd:	6b 6a 48 59          	imul   $0x59,0x48(%edx),%ebp
404601:	76 73                	jbe    0x404676
404603:	70 5a                	jo     0x40465f
404605:	72 34                	jb     0x40463b
404607:	48                   	dec    %eax
404608:	36 78 41             	ss js  0x40464c
40460b:	38 51 31             	cmp    %dl,0x31(%ecx)
40460e:	37                   	aaa
40460f:	32 6e 73             	xor    0x73(%esi),%ch
404612:	54                   	push   %esp
404613:	44                   	inc    %esp
404614:	6e                   	outsb  %ds:(%esi),(%dx)
404615:	7a 76                	jp     0x40468d
404617:	74 74                	je     0x40468d
404619:	32 48 69             	xor    0x69(%eax),%cl
40461c:	6c                   	insb   (%dx),%es:(%edi)
40461d:	55                   	push   %ebp
40461e:	78 71                	js     0x404691