40bc47:	6d                   	insl   (%dx),%es:(%edi)
40bc48:	37                   	aaa
40bc49:	34 68                	xor    $0x68,%al
40bc4b:	58                   	pop    %eax
40bc4c:	7a 30                	jp     0x40bc7e
40bc4e:	32 4a 31             	xor    0x31(%edx),%cl
40bc51:	76 58                	jbe    0x40bcab
40bc53:	4f                   	dec    %edi
40bc54:	78 77                	js     0x40bccd
40bc56:	35 39 41 63 79       	xor    $0x79634139,%eax
40bc5b:	53                   	push   %ebx
40bc5c:	46                   	inc    %esi
40bc5d:	73 4f                	jae    0x40bcae
40bc5f:	58                   	pop    %eax
40bc60:	62 4f 64             	bound  %ecx,0x64(%edi)
40bc63:	30 61 79             	xor    %ah,0x79(%ecx)
40bc66:	2f                   	das
40bc67:	32 77 5a             	xor    0x5a(%edi),%dh
40bc6a:	78 4e                	js     0x40bcba
40bc6c:	35 79 2b 61 2b       	xor    $0x2b612b79,%eax
40bc71:	50                   	push   %eax
40bc72:	56                   	push   %esi
40bc73:	74 67                	je     0x40bcdc
40bc75:	6c                   	insb   (%dx),%es:(%edi)
40bc76:	41                   	inc    %ecx
40bc77:	55                   	push   %ebp
40bc78:	58                   	pop    %eax
40bc79:	73 47                	jae    0x40bcc2
40bc7b:	67 45                	addr16 inc %ebp
40bc7d:	59                   	pop    %ecx
40bc7e:	4a                   	dec    %edx
40bc7f:	70 39                	jo     0x40bcba
40bc81:	4a                   	dec    %edx
40bc82:	75 71                	jne    0x40bcf5
40bc84:	54                   	push   %esp
40bc85:	59                   	pop    %ecx
40bc86:	42                   	inc    %edx
40bc87:	51                   	push   %ecx
40bc88:	5a                   	pop    %edx
40bc89:	43                   	inc    %ebx
40bc8a:	43                   	inc    %ebx
40bc8b:	6c                   	insb   (%dx),%es:(%edi)
40bc8c:	4f                   	dec    %edi
40bc8d:	76 4b                	jbe    0x40bcda
40bc8f:	2f                   	das
40bc90:	41                   	inc    %ecx
40bc91:	6c                   	insb   (%dx),%es:(%edi)
40bc92:	47                   	inc    %edi
40bc93:	32 35 7a 78 46 77    	xor    0x7746787a,%dh
40bc99:	49                   	dec    %ecx
40bc9a:	38 56 35             	cmp    %dl,0x35(%esi)
40bc9d:	4b                   	dec    %ebx
40bc9e:	49                   	dec    %ecx
40bc9f:	6c                   	insb   (%dx),%es:(%edi)
40bca0:	71 4c                	jno    0x40bcee
40bca2:	64 51                	fs push %ecx
40bca4:	64 75 6d             	fs jne 0x40bd14
40bca7:	56                   	push   %esi
40bca8:	37                   	aaa
40bca9:	34 4c                	xor    $0x4c,%al
40bcab:	6f                   	outsl  %ds:(%esi),(%dx)
40bcac:	34 2f                	xor    $0x2f,%al
40bcae:	4e                   	dec    %esi
40bcaf:	57                   	push   %edi
40bcb0:	68 6e 76 77 39       	push   $0x3977766e
40bcb5:	56                   	push   %esi
40bcb6:	41                   	inc    %ecx
40bcb7:	4a                   	dec    %edx
40bcb8:	59                   	pop    %ecx
40bcb9:	4c                   	dec    %esp
40bcba:	75 59                	jne    0x40bd15
40bcbc:	78 4e                	js     0x40bd0c
40bcbe:	42                   	inc    %edx
40bcbf:	36 35 64 75 51 74    	ss xor $0x74517564,%eax
40bcc5:	42                   	inc    %edx
40bcc6:	69 56 79 67 47 57 74 	imul   $0x74574767,0x79(%esi),%edx
40bccd:	6a 4e                	push   $0x4e
40bccf:	64 76 4a             	fs jbe 0x40bd1c
40bcd2:	54                   	push   %esp
40bcd3:	75 7a                	jne    0x40bd4f
40bcd5:	47                   	inc    %edi
40bcd6:	64 58                	fs pop %eax
40bcd8:	36 71 59             	ss jno 0x40bd34
40bcdb:	58                   	pop    %eax
40bcdc:	4f                   	dec    %edi
40bcdd:	72 4e                	jb     0x40bd2d
40bcdf:	34 62                	xor    $0x62,%al
40bce1:	76 4b                	jbe    0x40bd2e
40bce3:	48                   	dec    %eax
40bce4:	71 33                	jno    0x40bd19
40bce6:	50                   	push   %eax
40bce7:	47                   	inc    %edi
40bce8:	50                   	push   %eax
40bce9:	68 76 53 68 69       	push   $0x69685376
40bcee:	49                   	dec    %ecx
40bcef:	4d                   	dec    %ebp
40bcf0:	68 71 67 46 5a       	push   $0x5a466771
40bcf5:	41                   	inc    %ecx
40bcf6:	75 36                	jne    0x40bd2e
40bcf8:	32 52 55             	xor    0x55(%edx),%dl
40bcfb:	2b 69 45             	sub    0x45(%ecx),%ebp
40bcfe:	76 43                	jbe    0x40bd43
40bd00:	6b 69 59 6c          	imul   $0x6c,0x59(%ecx),%ebp
40bd04:	2b 67 71             	sub    0x71(%edi),%esp
40bd07:	34 48                	xor    $0x48,%al
40bd09:	47                   	inc    %edi
40bd0a:	65 58                	gs pop %eax
40bd0c:	53                   	push   %ebx
40bd0d:	77 48                	ja     0x40bd57
40bd0f:	38 41 59             	cmp    %al,0x59(%ecx)
40bd12:	61                   	popa
40bd13:	6d                   	insl   (%dx),%es:(%edi)
40bd14:	70 68                	jo     0x40bd7e
40bd16:	66 6d                	insw   (%dx),%es:(%edi)
40bd18:	70 52                	jo     0x40bd6c
40bd1a:	35 37 4a 72 2b       	xor    $0x2b724a37,%eax
40bd1f:	61                   	popa
40bd20:	6e                   	outsb  %ds:(%esi),(%dx)
40bd21:	6b 64 59 74 64       	imul   $0x64,0x74(%ecx,%ebx,2),%esp
40bd26:	48                   	dec    %eax
40bd27:	33 48 35             	xor    0x35(%eax),%ecx
40bd2a:	31 31                	xor    %esi,(%ecx)
40bd2c:	4a                   	dec    %edx
40bd2d:	39 6d 38             	cmp    %ebp,0x38(%ebp)
40bd30:	57                   	push   %edi
40bd31:	44                   	inc    %esp
40bd32:	56                   	push   %esi
40bd33:	2f                   	das
40bd34:	37                   	aaa
40bd35:	6a 59                	push   $0x59
40bd37:	36 7a 72             	ss jp  0x40bdac
40bd3a:	38 69 39             	cmp    %ch,0x39(%ecx)
40bd3d:	65 6a 74             	gs push $0x74
40bd40:	71 62                	jno    0x40bda4
40bd42:	6f                   	outsl  %ds:(%esi),(%dx)
40bd43:	41                   	inc    %ecx
40bd44:	37                   	aaa
40bd45:	61                   	popa
40bd46:	2b 41 51             	sub    0x51(%ecx),%eax
40bd49:	71 6c                	jno    0x40bdb7
40bd4b:	67 57                	addr16 push %edi
40bd4d:	33 6f 6d             	xor    0x6d(%edi),%ebp
40bd50:	4a                   	dec    %edx
40bd51:	31 49 79             	xor    %ecx,0x79(%ecx)
40bd54:	53                   	push   %ebx
40bd55:	61                   	popa
40bd56:	44                   	inc    %esp
40bd57:	38 30                	cmp    %dh,(%eax)
40bd59:	48                   	dec    %eax
40bd5a:	55                   	push   %ebp
40bd5b:	36 56                	ss push %esi
40bd5d:	44                   	inc    %esp
40bd5e:	2b 34 4b             	sub    (%ebx,%ecx,2),%esi
40bd61:	4c                   	dec    %esp
40bd62:	6b 70 58 79          	imul   $0x79,0x58(%eax),%esi
40bd66:	71 67                	jno    0x40bdcf
40bd68:	48                   	dec    %eax
40bd69:	4a                   	dec    %edx
40bd6a:	31 31                	xor    %esi,(%ecx)
40bd6c:	6c                   	insb   (%dx),%es:(%edi)
40bd6d:	57                   	push   %edi
40bd6e:	4e                   	dec    %esi
40bd6f:	5a                   	pop    %edx
40bd70:	63 5a 51             	arpl   %ebx,0x51(%edx)
40bd73:	47                   	inc    %edi
40bd74:	4a                   	dec    %edx
40bd75:	4e                   	dec    %esi
40bd76:	4c                   	dec    %esp
40bd77:	54                   	push   %esp
40bd78:	6c                   	insb   (%dx),%es:(%edi)
40bd79:	2f                   	das
40bd7a:	45                   	inc    %ebp
40bd7b:	53                   	push   %ebx
40bd7c:	56                   	push   %esi
40bd7d:	36 71 72             	ss jno 0x40bdf2
40bd80:	72 52                	jb     0x40bdd4
40bd82:	44                   	inc    %esp
40bd83:	46                   	inc    %esi
40bd84:	37                   	aaa
40bd85:	31 37                	xor    %esi,(%edi)
40bd87:	33 51 74             	xor    0x74(%ecx),%edx
40bd8a:	59                   	pop    %ecx
40bd8b:	58                   	pop    %eax
40bd8c:	41                   	inc    %ecx
40bd8d:	6d                   	insl   (%dx),%es:(%edi)
40bd8e:	77 59                	ja     0x40bde9
40bd90:	68 44 4f 66 68       	push   $0x68664f44
40bd95:	2b 71 74             	sub    0x74(%ecx),%esi
40bd98:	34 36                	xor    $0x36,%al
40bd9a:	32 75 77             	xor    0x77(%ebp),%dh
40bd9d:	53                   	push   %ebx
40bd9e:	65 53                	gs push %ebx
40bda0:	67 41                	addr16 inc %ecx
40bda2:	6f                   	outsl  %ds:(%esi),(%dx)
40bda3:	45                   	inc    %ebp
40bda4:	4d                   	dec    %ebp
40bda5:	69 68 75 30 77 4d 6a 	imul   $0x6a4d7730,0x75(%eax),%ebp
40bdac:	33 79 35             	xor    0x35(%ecx),%edi
40bdaf:	49                   	dec    %ecx
40bdb0:	76 6d                	jbe    0x40be1f
40bdb2:	70 75                	jo     0x40be29
40bdb4:	78 54                	js     0x40be0a
40bdb6:	4e                   	dec    %esi
40bdb7:	76 74                	jbe    0x40be2d
40bdb9:	50                   	push   %eax
40bdba:	58                   	pop    %eax
40bdbb:	77 74                	ja     0x40be31
40bdbd:	68 42 30 58 4a       	push   $0x4a583042
40bdc2:	59                   	pop    %ecx
40bdc3:	4b                   	dec    %ebx
40bdc4:	33 33                	xor    (%ebx),%esi
40bdc6:	2b 59 37             	sub    0x37(%ecx),%ebx
40bdc9:	70 78                	jo     0x40be43
40bdcb:	4c                   	dec    %esp
40bdcc:	4c                   	dec    %esp
40bdcd:	6d                   	insl   (%dx),%es:(%edi)
40bdce:	44                   	inc    %esp
40bdcf:	36 56                	ss push %esi
40bdd1:	7a 71                	jp     0x40be44
40bdd3:	6f                   	outsl  %ds:(%esi),(%dx)
40bdd4:	33 32                	xor    (%edx),%esi
40bdd6:	72 30                	jb     0x40be08
40bdd8:	37                   	aaa
40bdd9:	38 63 47             	cmp    %ah,0x47(%ebx)
40bddc:	35 6f 49 69 47       	xor    $0x4769496f,%eax
40bde1:	58                   	pop    %eax
40bde2:	39 6e 45             	cmp    %ebp,0x45(%esi)
40bde5:	6f                   	outsl  %ds:(%esi),(%dx)
40bde6:	53                   	push   %ebx
40bde7:	7a 48                	jp     0x40be31
40bde9:	43                   	inc    %ebx
40bdea:	46                   	inc    %esi
40bdeb:	6a 53                	push   $0x53
40bded:	57                   	push   %edi
40bdee:	4f                   	dec    %edi
40bdef:	34 7a                	xor    $0x7a,%al
40bdf1:	58                   	pop    %eax
40bdf2:	30 52 38             	xor    %dl,0x38(%edx)
40bdf5:	4c                   	dec    %esp
40bdf6:	2b 7a 66             	sub    0x66(%edx),%edi
40bdf9:	77 35                	ja     0x40be30
40bdfb:	45                   	inc    %ebp
40bdfc:	7a 4e                	jp     0x40be4c
40bdfe:	43                   	inc    %ebx
40bdff:	52                   	push   %edx
40be00:	63 35 56 57 6b 62    	arpl   %esi,0x626b5756
40be06:	63 63 55             	arpl   %esp,0x55(%ebx)
40be09:	4c                   	dec    %esp
40be0a:	54                   	push   %esp
40be0b:	6b 33 34             	imul   $0x34,(%ebx),%esi
40be0e:	5a                   	pop    %edx
40be0f:	6f                   	outsl  %ds:(%esi),(%dx)
40be10:	58                   	pop    %eax
40be11:	74 72                	je     0x40be85
40be13:	31 6d 51             	xor    %ebp,0x51(%ebp)
40be16:	2b 67 4d             	sub    0x4d(%edi),%esp
40be19:	55                   	push   %ebp
40be1a:	75 48                	jne    0x40be64
40be1c:	72 71                	jb     0x40be8f
40be1e:	76 62                	jbe    0x40be82
40be20:	4b                   	dec    %ebx
40be21:	56                   	push   %esi
40be22:	49                   	dec    %ecx
40be23:	4f                   	dec    %edi
40be24:	72 73                	jb     0x40be99
40be26:	77 33                	ja     0x40be5b
40be28:	46                   	inc    %esi
40be29:	43                   	inc    %ebx
40be2a:	74 72                	je     0x40be9e
40be2c:	43                   	inc    %ebx
40be2d:	72 39                	jb     0x40be68
40be2f:	2b 45 7a             	sub    0x7a(%ebp),%eax
40be32:	33 48 77             	xor    0x77(%eax),%ecx
40be35:	77 59                	ja     0x40be90
40be37:	61                   	popa
40be38:	4e                   	dec    %esi
40be39:	36 79 4e             	ss jns 0x40be8a
40be3c:	6e                   	outsb  %ds:(%esi),(%dx)
40be3d:	32 6b 38             	xor    0x38(%ebx),%ch
40be40:	4f                   	dec    %edi
40be41:	4f                   	dec    %edi
40be42:	52                   	push   %edx
40be43:	74 35                	je     0x40be7a
40be45:	64 49                	fs dec %ecx
40be47:	4d                   	dec    %ebp
40be48:	6f                   	outsl  %ds:(%esi),(%dx)
40be49:	2f                   	das
40be4a:	55                   	push   %ebp
40be4b:	2b 61 2f             	sub    0x2f(%ecx),%esp
40be4e:	44                   	inc    %esp
40be4f:	36 37                	ss aaa
40be51:	75 7a                	jne    0x40becd
40be53:	4d                   	dec    %ebp
40be54:	72 58                	jb     0x40beae
40be56:	2f                   	das
40be57:	70 66                	jo     0x40bebf
40be59:	67 34 46             	addr16 xor $0x46,%al
40be5c:	36 6b 34 46 4c       	imul   $0x4c,%ss:(%esi,%eax,2),%esi
40be61:	42                   	inc    %edx
40be62:	41                   	inc    %ecx
40be63:	4d                   	dec    %ebp
40be64:	38 49 6c             	cmp    %cl,0x6c(%ecx)
40be67:	36 6b 4d 56 30       	imul   $0x30,%ss:0x56(%ebp),%ecx
40be6c:	32 7a 37             	xor    0x37(%edx),%bh
40be6f:	72 63                	jb     0x40bed4
40be71:	73 4c                	jae    0x40bebf
40be73:	42                   	inc    %edx
40be74:	58                   	pop    %eax
40be75:	36 51                	ss push %ecx
40be77:	4e                   	dec    %esi
40be78:	78 77                	js     0x40bef1
40be7a:	4a                   	dec    %edx
40be7b:	6d                   	insl   (%dx),%es:(%edi)
40be7c:	45                   	inc    %ebp
40be7d:	50                   	push   %eax
40be7e:	32 4d 4b             	xor    0x4b(%ebp),%cl
40be81:	68 39 58 55 79       	push   $0x79555839
40be86:	6c                   	insb   (%dx),%es:(%edi)
40be87:	61                   	popa
40be88:	53                   	push   %ebx
40be89:	63 35 4f 46 4a 50    	arpl   %esi,0x504a464f
40be8f:	2f                   	das
40be90:	57                   	push   %edi
40be91:	73 56                	jae    0x40bee9
40be93:	4a                   	dec    %edx
40be94:	4b                   	dec    %ebx
40be95:	78 4a                	js     0x40bee1
40be97:	38 56 6a             	cmp    %dl,0x6a(%esi)
40be9a:	55                   	push   %ebp
40be9b:	43                   	inc    %ebx
40be9c:	72 34                	jb     0x40bed2
40be9e:	69 74 47 61 34 42 72 	imul   $0x6c724234,0x61(%edi,%eax,2),%esi
40bea5:	6c
40bea6:	73 6d                	jae    0x40bf15
40bea8:	72 68                	jb     0x40bf12
40beaa:	2b 4d 2f             	sub    0x2f(%ebp),%ecx
40bead:	51                   	push   %ecx
40beae:	4a                   	dec    %edx
40beaf:	76 42                	jbe    0x40bef3
40beb1:	30 4e 49             	xor    %cl,0x49(%esi)
40beb4:	71 50                	jno    0x40bf06
40beb6:	2b 6c 6d 4a          	sub    0x4a(%ebp,%ebp,2),%ebp
40beba:	58                   	pop    %eax
40bebb:	42                   	inc    %edx
40bebc:	30 4a 63             	xor    %cl,0x63(%edx)
40bebf:	66 56                	push   %si
40bec1:	64 2b 48 5a          	sub    %fs:0x5a(%eax),%ecx
40bec5:	4b                   	dec    %ebx
40bec6:	6d                   	insl   (%dx),%es:(%edi)
40bec7:	4f                   	dec    %edi