40d3cf:	76 57                	jbe    0x40d428
40d3d1:	51                   	push   %ecx
40d3d2:	73 48                	jae    0x40d41c
40d3d4:	42                   	inc    %edx
40d3d5:	46                   	inc    %esi
40d3d6:	6c                   	insb   (%dx),%es:(%edi)
40d3d7:	59                   	pop    %ecx
40d3d8:	53                   	push   %ebx
40d3d9:	39 54 6e 30          	cmp    %edx,0x30(%esi,%ebp,2)
40d3dd:	4a                   	dec    %edx
40d3de:	79 4a                	jns    0x40d42a
40d3e0:	70 33                	jo     0x40d415
40d3e2:	4d                   	dec    %ebp
40d3e3:	51                   	push   %ecx
40d3e4:	57                   	push   %edi
40d3e5:	4f                   	dec    %edi
40d3e6:	78 74                	js     0x40d45c
40d3e8:	50                   	push   %eax
40d3e9:	4f                   	dec    %edi
40d3ea:	45                   	inc    %ebp
40d3eb:	2b 66 61             	sub    0x61(%esi),%esp
40d3ee:	6a 33                	push   $0x33
40d3f0:	69 72 56 69 59 4a 59 	imul   $0x594a5969,0x56(%edx),%esi
40d3f7:	54                   	push   %esp
40d3f8:	39 56 5a             	cmp    %edx,0x5a(%esi)
40d3fb:	57                   	push   %edi
40d3fc:	4b                   	dec    %ebx
40d3fd:	70 31                	jo     0x40d430
40d3ff:	69 74 32 6e 57 73 51 	imul   $0x6f517357,0x6e(%edx,%esi,1),%esi
40d406:	6f
40d407:	2b 52 50             	sub    0x50(%edx),%edx
40d40a:	69 78 4c 74 78 68 53 	imul   $0x53687874,0x4c(%eax),%edi
40d411:	77 4b                	ja     0x40d45e
40d413:	55                   	push   %ebp
40d414:	73 34                	jae    0x40d44a
40d416:	2f                   	das
40d417:	61                   	popa
40d418:	78 59                	js     0x40d473
40d41a:	79 49                	jns    0x40d465
40d41c:	39 73 54             	cmp    %esi,0x54(%ebx)
40d41f:	31 38                	xor    %edi,(%eax)
40d421:	39 4a 73             	cmp    %ecx,0x73(%edx)
40d424:	2b 71 64             	sub    0x64(%ecx),%esi
40d427:	76 62                	jbe    0x40d48b
40d429:	33 34 6d 41 50 6d 70 	xor    0x706d5041(,%ebp,2),%esi
40d430:	4a                   	dec    %edx
40d431:	57                   	push   %edi
40d432:	67 61                	addr16 popa
40d434:	31 4a 35             	xor    %ecx,0x35(%edx)
40d437:	65 48                	gs dec %eax
40d439:	76 39                	jbe    0x40d474
40d43b:	4e                   	dec    %esi
40d43c:	42                   	inc    %edx
40d43d:	30 7a 64             	xor    %bh,0x64(%edx)
40d440:	77 78                	ja     0x40d4ba
40d442:	4f                   	dec    %edi
40d443:	2f                   	das
40d444:	4a                   	dec    %edx
40d445:	50                   	push   %eax
40d446:	6b 47 32 6f          	imul   $0x6f,0x32(%edi),%eax
40d44a:	67 64 51             	addr16 fs push %ecx
40d44d:	43                   	inc    %ebx
40d44e:	73 53                	jae    0x40d4a3
40d450:	4e                   	dec    %esi
40d451:	41                   	inc    %ecx
40d452:	70 54                	jo     0x40d4a8
40d454:	78 78                	js     0x40d4ce
40d456:	63 52 32             	arpl   %edx,0x32(%edx)
40d459:	48                   	dec    %eax
40d45a:	50                   	push   %eax
40d45b:	7a 48                	jp     0x40d4a5
40d45d:	38 70 31             	cmp    %dh,0x31(%eax)
40d460:	30 79 4d             	xor    %bh,0x4d(%ecx)
40d463:	6d                   	insl   (%dx),%es:(%edi)
40d464:	49                   	dec    %ecx
40d465:	6d                   	insl   (%dx),%es:(%edi)
40d466:	6c                   	insb   (%dx),%es:(%edi)
40d467:	31 30                	xor    %esi,(%eax)
40d469:	79 43                	jns    0x40d4ae
40d46b:	72 46                	jb     0x40d4b3
40d46d:	79 73                	jns    0x40d4e2
40d46f:	57                   	push   %edi
40d470:	50                   	push   %eax
40d471:	46                   	inc    %esi
40d472:	59                   	pop    %ecx
40d473:	74 51                	je     0x40d4c6
40d475:	62 2b                	bound  %ebp,(%ebx)
40d477:	75 6c                	jne    0x40d4e5
40d479:	7a 4a                	jp     0x40d4c5
40d47b:	66 2b 77 4f          	sub    0x4f(%edi),%si
40d47f:	54                   	push   %esp
40d480:	30 76 63             	xor    %dh,0x63(%esi)
40d483:	39 75 36             	cmp    %esi,0x36(%ebp)
40d486:	76 75                	jbe    0x40d4fd
40d488:	66 59                	pop    %cx
40d48a:	58                   	pop    %eax
40d48b:	37                   	aaa
40d48c:	57                   	push   %edi
40d48d:	34 52                	xor    $0x52,%al
40d48f:	50                   	push   %eax
40d490:	56                   	push   %esi
40d491:	7a 56                	jp     0x40d4e9
40d493:	47                   	inc    %edi
40d494:	4c                   	dec    %esp
40d495:	57                   	push   %edi
40d496:	77 34                	ja     0x40d4cc
40d498:	4c                   	dec    %esp
40d499:	6f                   	outsl  %ds:(%esi),(%dx)
40d49a:	6b 6f 7a 34          	imul   $0x34,0x7a(%edi),%ebp
40d49e:	43                   	inc    %ebx
40d49f:	37                   	aaa
40d4a0:	42                   	inc    %edx
40d4a1:	46                   	inc    %esi
40d4a2:	62 4d 67             	bound  %ecx,0x67(%ebp)
40d4a5:	4f                   	dec    %edi
40d4a6:	39 37                	cmp    %esi,(%edi)
40d4a8:	43                   	inc    %ebx
40d4a9:	72 42                	jb     0x40d4ed
40d4ab:	63 75 4b             	arpl   %esi,0x4b(%ebp)
40d4ae:	48                   	dec    %eax
40d4af:	72 41                	jb     0x40d4f2
40d4b1:	56                   	push   %esi
40d4b2:	6b 67 33 67          	imul   $0x67,0x33(%edi),%esp
40d4b6:	44                   	inc    %esp
40d4b7:	58                   	pop    %eax
40d4b8:	35 6e 61 4d 35       	xor    $0x354d616e,%eax
40d4bd:	76 45                	jbe    0x40d504
40d4bf:	46                   	inc    %esi
40d4c0:	69 52 4c 35 64 67 39 	imul   $0x39676435,0x4c(%edx),%edx
40d4c7:	66 4e                	dec    %si
40d4c9:	63 73 44             	arpl   %esi,0x44(%ebx)
40d4cc:	67 76 53             	addr16 jbe 0x40d522
40d4cf:	2b 47 70             	sub    0x70(%edi),%eax
40d4d2:	67 35 4b 69 42 2b    	addr16 xor $0x2b42694b,%eax
40d4d8:	54                   	push   %esp
40d4d9:	72 51                	jb     0x40d52c
40d4db:	6a 4f                	push   $0x4f
40d4dd:	41                   	inc    %ecx
40d4de:	55                   	push   %ebp
40d4df:	76 65                	jbe    0x40d546
40d4e1:	63 39                	arpl   %edi,(%ecx)
40d4e3:	68 51 43 36 43       	push   $0x43364351
40d4e8:	61                   	popa
40d4e9:	57                   	push   %edi
40d4ea:	4e                   	dec    %esi
40d4eb:	66 4c                	dec    %sp
40d4ed:	61                   	popa
40d4ee:	48                   	dec    %eax
40d4ef:	2f                   	das
40d4f0:	48                   	dec    %eax
40d4f1:	4d                   	dec    %ebp
40d4f2:	4b                   	dec    %ebx
40d4f3:	6e                   	outsb  %ds:(%esi),(%dx)
40d4f4:	35 35 75 51 69       	xor    $0x69517535,%eax
40d4f9:	70 36                	jo     0x40d531
40d4fb:	6f                   	outsl  %ds:(%esi),(%dx)
40d4fc:	70 45                	jo     0x40d543
40d4fe:	48                   	dec    %eax
40d4ff:	2f                   	das
40d500:	38 6b 69             	cmp    %ch,0x69(%ebx)
40d503:	32 69 46             	xor    0x46(%ecx),%ch
40d506:	71 46                	jno    0x40d54e
40d508:	49                   	dec    %ecx
40d509:	65 67 75 36          	gs addr16 jne 0x40d543
40d50d:	4b                   	dec    %ebx
40d50e:	32 56 39             	xor    0x39(%esi),%dl
40d511:	35 6f 44 30 78       	xor    $0x7830446f,%eax
40d516:	67 7a 56             	addr16 jp 0x40d56f
40d519:	46                   	inc    %esi
40d51a:	2b 68 7a             	sub    0x7a(%eax),%ebp
40d51d:	4a                   	dec    %edx
40d51e:	49                   	dec    %ecx
40d51f:	66 49                	dec    %cx
40d521:	58                   	pop    %eax
40d522:	54                   	push   %esp
40d523:	66 42                	inc    %dx
40d525:	4f                   	dec    %edi
40d526:	4f                   	dec    %edi
40d527:	6d                   	insl   (%dx),%es:(%edi)
40d528:	47                   	inc    %edi
40d529:	47                   	inc    %edi
40d52a:	45                   	inc    %ebp
40d52b:	74 6b                	je     0x40d598
40d52d:	54                   	push   %esp
40d52e:	57                   	push   %edi
40d52f:	33 79 48             	xor    0x48(%ecx),%edi
40d532:	4f                   	dec    %edi
40d533:	71 78                	jno    0x40d5ad
40d535:	71 6b                	jno    0x40d5a2
40d537:	76 75                	jbe    0x40d5ae
40d539:	45                   	inc    %ebp
40d53a:	68 30 76 41 76       	push   $0x76417630
40d53f:	52                   	push   %edx
40d540:	4a                   	dec    %edx
40d541:	71 4c                	jno    0x40d58f
40d543:	5a                   	pop    %edx
40d544:	72 55                	jb     0x40d59b
40d546:	71 35                	jno    0x40d57d
40d548:	36 50                	ss push %eax
40d54a:	69 51 70 2f 30 65 42 	imul   $0x4265302f,0x70(%ecx),%edx
40d551:	51                   	push   %ecx
40d552:	72 4b                	jb     0x40d59f
40d554:	59                   	pop    %ecx
40d555:	79 43                	jns    0x40d59a
40d557:	74 67                	je     0x40d5c0
40d559:	56                   	push   %esi
40d55a:	70 6c                	jo     0x40d5c8
40d55c:	48                   	dec    %eax
40d55d:	39 73 66             	cmp    %esi,0x66(%ebx)
40d560:	46                   	inc    %esi
40d561:	4a                   	dec    %edx
40d562:	7a 73                	jp     0x40d5d7
40d564:	34 6f                	xor    $0x6f,%al
40d566:	48                   	dec    %eax
40d567:	44                   	inc    %esp
40d568:	32 6d 53             	xor    0x53(%ebp),%ch
40d56b:	43                   	inc    %ebx
40d56c:	48                   	dec    %eax
40d56d:	2b 4a 67             	sub    0x67(%edx),%ecx
40d570:	46                   	inc    %esi
40d571:	69 6b 45 41 64 51 6c 	imul   $0x6c516441,0x45(%ebx),%ebp
40d578:	65 51                	gs push %ecx
40d57a:	53                   	push   %ebx
40d57b:	75 36                	jne    0x40d5b3
40d57d:	5a                   	pop    %edx
40d57e:	63 63 33             	arpl   %esp,0x33(%ebx)
40d581:	62 69 45             	bound  %ebp,0x45(%ecx)
40d584:	4d                   	dec    %ebp
40d585:	4c                   	dec    %esp
40d586:	2b 5a 41             	sub    0x41(%edx),%ebx
40d589:	6b 4a 38 35          	imul   $0x35,0x38(%edx),%ecx
40d58d:	2b 72 5a             	sub    0x5a(%edx),%esi
40d590:	45                   	inc    %ebp
40d591:	6e                   	outsb  %ds:(%esi),(%dx)
40d592:	70 49                	jo     0x40d5dd
40d594:	72 34                	jb     0x40d5ca
40d596:	79 39                	jns    0x40d5d1
40d598:	37                   	aaa
40d599:	71 66                	jno    0x40d601
40d59b:	73 55                	jae    0x40d5f2
40d59d:	31 31                	xor    %esi,(%ecx)
40d59f:	30 4f 63             	xor    %cl,0x63(%edi)
40d5a2:	4e                   	dec    %esi
40d5a3:	78 4f                	js     0x40d5f4
40d5a5:	51                   	push   %ecx
40d5a6:	38 6a 6a             	cmp    %ch,0x6a(%edx)
40d5a9:	6b 4d 59 59          	imul   $0x59,0x59(%ebp),%ecx
40d5ad:	48                   	dec    %eax
40d5ae:	59                   	pop    %ecx
40d5af:	61                   	popa
40d5b0:	44                   	inc    %esp
40d5b1:	74 74                	je     0x40d627
40d5b3:	68 4e 37 76 67       	push   $0x6776374e
40d5b8:	4a                   	dec    %edx
40d5b9:	69 4a 44 66 67 4d 46 	imul   $0x464d6766,0x44(%edx),%ecx
40d5c0:	73 72                	jae    0x40d634
40d5c2:	74 68                	je     0x40d62c
40d5c4:	52                   	push   %edx
40d5c5:	79 53                	jns    0x40d61a
40d5c7:	7a 63                	jp     0x40d62c
40d5c9:	64 6c                	fs insb (%dx),%es:(%edi)
40d5cb:	6d                   	insl   (%dx),%es:(%edi)
40d5cc:	64 6d                	fs insl (%dx),%es:(%edi)
40d5ce:	73 4a                	jae    0x40d61a
40d5d0:	66 63 33             	arpl   %si,(%ebx)
40d5d3:	62 56 57             	bound  %edx,0x57(%esi)
40d5d6:	59                   	pop    %ecx
40d5d7:	51                   	push   %ecx
40d5d8:	4e                   	dec    %esi
40d5d9:	50                   	push   %eax
40d5da:	66 71 58             	data16 jno 0x40d635
40d5dd:	59                   	pop    %ecx
40d5de:	55                   	push   %ebp
40d5df:	74 2b                	je     0x40d60c
40d5e1:	42                   	inc    %edx
40d5e2:	52                   	push   %edx
40d5e3:	48                   	dec    %eax
40d5e4:	4c                   	dec    %esp
40d5e5:	30 69 6b             	xor    %ch,0x6b(%ecx)
40d5e8:	38 5a 71             	cmp    %bl,0x71(%edx)
40d5eb:	56                   	push   %esi
40d5ec:	30 77 38             	xor    %dh,0x38(%edi)
40d5ef:	56                   	push   %esi
40d5f0:	37                   	aaa
40d5f1:	31 48 7a             	xor    %ecx,0x7a(%eax)
40d5f4:	73 35                	jae    0x40d62b
40d5f6:	6d                   	insl   (%dx),%es:(%edi)
40d5f7:	67 57                	addr16 push %edi
40d5f9:	4d                   	dec    %ebp
40d5fa:	49                   	dec    %ecx
40d5fb:	4d                   	dec    %ebp
40d5fc:	4e                   	dec    %esi
40d5fd:	49                   	dec    %ecx
40d5fe:	6d                   	insl   (%dx),%es:(%edi)
40d5ff:	31 2f                	xor    %ebp,(%edi)
40d601:	53                   	push   %ebx
40d602:	79 4f                	jns    0x40d653
40d604:	45                   	inc    %ebp
40d605:	79 65                	jns    0x40d66c
40d607:	71 31                	jno    0x40d63a
40d609:	63 4d 73             	arpl   %ecx,0x73(%ebp)
40d60c:	6a 46                	push   $0x46
40d60e:	2b 57 50             	sub    0x50(%edi),%edx
40d611:	6a 57                	push   $0x57
40d613:	33 75 4b             	xor    0x4b(%ebp),%esi
40d616:	33 69 52             	xor    0x52(%ecx),%ebp
40d619:	6d                   	insl   (%dx),%es:(%edi)
40d61a:	57                   	push   %edi
40d61b:	33 34 4c             	xor    (%esp,%ecx,2),%esi
40d61e:	67 43                	addr16 inc %ebx
40d620:	2b 43 56             	sub    0x56(%ebx),%eax
40d623:	34 38                	xor    $0x38,%al
40d625:	38 50 6c             	cmp    %dl,0x6c(%eax)
40d628:	43                   	inc    %ebx
40d629:	5a                   	pop    %edx
40d62a:	6b 74 34 44 4d       	imul   $0x4d,0x44(%esp,%esi,1),%esi
40d62f:	6f                   	outsl  %ds:(%esi),(%dx)
40d630:	39 30                	cmp    %esi,(%eax)
40d632:	35 65 34 49 53       	xor    $0x53493465,%eax
40d637:	38 36                	cmp    %dh,(%esi)
40d639:	64 50                	fs push %eax
40d63b:	47                   	inc    %edi
40d63c:	35 71 70 79 57       	xor    $0x57797071,%eax
40d641:	53                   	push   %ebx
40d642:	43                   	inc    %ebx
40d643:	57                   	push   %edi
40d644:	4e                   	dec    %esi
40d645:	4a                   	dec    %edx
40d646:	59                   	pop    %ecx
40d647:	52                   	push   %edx
40d648:	4a                   	dec    %edx
40d649:	46                   	inc    %esi
40d64a:	66 61                	popaw
40d64c:	79 4d                	jns    0x40d69b
40d64e:	64 56                	fs push %esi
40d650:	53                   	push   %ebx
40d651:	37                   	aaa
40d652:	35 49 37 5a 6f       	xor    $0x6f5a3749,%eax
40d657:	36 37                	ss aaa
40d659:	62 6e 69             	bound  %ebp,0x69(%esi)
40d65c:	73 4f                	jae    0x40d6ad
40d65e:	76 59                	jbe    0x40d6b9
40d660:	68 2b 35 7a 44       	push   $0x447a352b
40d665:	75 64                	jne    0x40d6cb
40d667:	50                   	push   %eax
40d668:	64 64 74 51          	fs fs je 0x40d6bd
40d66c:	62 30                	bound  %esi,(%eax)
40d66e:	48                   	dec    %eax
40d66f:	38 6d 73             	cmp    %ch,0x73(%ebp)
40d672:	76 65                	jbe    0x40d6d9