40bcd6:	61                   	popa
40bcd7:	74 6f                	je     0x40bd48
40bcd9:	72 36                	jb     0x40bd11
40bcdb:	00 67 65             	add    %ah,0x65(%edi)
40bcde:	74 5f                	je     0x40bd3f
40bce0:	43                   	inc    %ebx
40bce1:	6f                   	outsl  %ds:(%esi),(%dx)
40bce2:	6c                   	insb   (%dx),%es:(%edi)
40bce3:	6f                   	outsl  %ds:(%esi),(%dx)
40bce4:	72 37                	jb     0x40bd1d
40bce6:	00 73 65             	add    %dh,0x65(%ebx)
40bce9:	74 5f                	je     0x40bd4a
40bceb:	43                   	inc    %ebx
40bcec:	6f                   	outsl  %ds:(%esi),(%dx)
40bced:	6c                   	insb   (%dx),%es:(%edi)
40bcee:	6f                   	outsl  %ds:(%esi),(%dx)
40bcef:	72 37                	jb     0x40bd28
40bcf1:	00 63 6f             	add    %ah,0x6f(%ebx)
40bcf4:	6c                   	insb   (%dx),%es:(%edi)
40bcf5:	6f                   	outsl  %ds:(%esi),(%dx)
40bcf6:	72 37                	jb     0x40bd2f
40bcf8:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40bcfc:	6c                   	insb   (%dx),%es:(%edi)
40bcfd:	53                   	push   %ebx
40bcfe:	74 72                	je     0x40bd72
40bd00:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40bd07:	61                   	popa
40bd08:	74 6f                	je     0x40bd79
40bd0a:	72 37                	jb     0x40bd43
40bd0c:	00 67 65             	add    %ah,0x65(%edi)
40bd0f:	74 5f                	je     0x40bd70
40bd11:	43                   	inc    %ebx
40bd12:	6f                   	outsl  %ds:(%esi),(%dx)
40bd13:	6c                   	insb   (%dx),%es:(%edi)
40bd14:	6f                   	outsl  %ds:(%esi),(%dx)
40bd15:	72 38                	jb     0x40bd4f
40bd17:	00 73 65             	add    %dh,0x65(%ebx)
40bd1a:	74 5f                	je     0x40bd7b
40bd1c:	43                   	inc    %ebx
40bd1d:	6f                   	outsl  %ds:(%esi),(%dx)
40bd1e:	6c                   	insb   (%dx),%es:(%edi)
40bd1f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd20:	72 38                	jb     0x40bd5a
40bd22:	00 63 6f             	add    %ah,0x6f(%ebx)
40bd25:	6c                   	insb   (%dx),%es:(%edi)
40bd26:	6f                   	outsl  %ds:(%esi),(%dx)
40bd27:	72 38                	jb     0x40bd61
40bd29:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40bd2d:	6c                   	insb   (%dx),%es:(%edi)
40bd2e:	53                   	push   %ebx
40bd2f:	74 72                	je     0x40bda3
40bd31:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40bd38:	61                   	popa
40bd39:	74 6f                	je     0x40bdaa
40bd3b:	72 38                	jb     0x40bd75
40bd3d:	00 3c 3e             	add    %bh,(%esi,%edi,1)
40bd40:	39 00                	cmp    %eax,(%eax)
40bd42:	3c 4d                	cmp    $0x4d,%al
40bd44:	6f                   	outsl  %ds:(%esi),(%dx)
40bd45:	64 75 6c             	fs jne 0x40bdb4
40bd48:	65 3e 00 3c 50       	gs add %bh,%ds:(%eax,%edx,2)
40bd4d:	72 69                	jb     0x40bdb8
40bd4f:	76 61                	jbe    0x40bdb2
40bd51:	74 65                	je     0x40bdb8
40bd53:	49                   	dec    %ecx
40bd54:	6d                   	insl   (%dx),%es:(%edi)
40bd55:	70 6c                	jo     0x40bdc3
40bd57:	65 6d                	gs insl (%dx),%es:(%edi)
40bd59:	65 6e                	outsb  %gs:(%esi),(%dx)
40bd5b:	74 61                	je     0x40bdbe
40bd5d:	74 69                	je     0x40bdc8
40bd5f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd60:	6e                   	outsb  %ds:(%esi),(%dx)
40bd61:	44                   	inc    %esp
40bd62:	65 74 61             	gs je  0x40bdc6
40bd65:	69 6c 73 3e 00 41 45 	imul   $0x39454100,0x3e(%ebx,%esi,2),%ebp
40bd6c:	39
40bd6d:	42                   	inc    %edx
40bd6e:	33 36                	xor    (%esi),%esi
40bd70:	38 32                	cmp    %dh,(%edx)
40bd72:	31 36                	xor    %esi,(%esi)
40bd74:	39 41 33             	cmp    %eax,0x33(%ecx)
40bd77:	36 37                	ss aaa
40bd79:	35 34 33 32 43       	xor    $0x43323334,%eax
40bd7e:	43                   	inc    %ebx
40bd7f:	46                   	inc    %esi
40bd80:	36 37                	ss aaa
40bd82:	33 33                	xor    (%ebx),%esi
40bd84:	30 30                	xor    %dh,(%eax)
40bd86:	36 42                	ss inc %edx
40bd88:	41                   	inc    %ecx
40bd89:	38 38                	cmp    %bh,(%eax)
40bd8b:	37                   	aaa
40bd8c:	31 43 37             	xor    %eax,0x37(%ebx)
40bd8f:	44                   	inc    %esp
40bd90:	34 41                	xor    $0x41,%al
40bd92:	42                   	inc    %edx
40bd93:	32 33                	xor    (%ebx),%dh
40bd95:	32 41 37             	xor    0x37(%ecx),%al
40bd98:	30 45 43             	xor    %al,0x43(%ebp)
40bd9b:	36 41                	ss inc %ecx
40bd9d:	44                   	inc    %esp
40bd9e:	35 45 34 35 37       	xor    $0x37353445,%eax
40bda3:	30 31                	xor    %dh,(%ecx)
40bda5:	43                   	inc    %ebx
40bda6:	32 44 32 41          	xor    0x41(%edx,%esi,1),%al
40bdaa:	00 39                	add    %bh,(%ecx)
40bdac:	33 45 33             	xor    0x33(%ebp),%eax
40bdaf:	31 38                	xor    %edi,(%eax)
40bdb1:	30 42 44             	xor    %al,0x44(%edx)
40bdb4:	42                   	inc    %edx
40bdb5:	41                   	inc    %ecx
40bdb6:	45                   	inc    %ebp
40bdb7:	41                   	inc    %ecx
40bdb8:	38 37                	cmp    %dh,(%edi)
40bdba:	36 44                	ss inc %esp
40bdbc:	31 44 44 44          	xor    %eax,0x44(%esp,%eax,2)
40bdc0:	45                   	inc    %ebp
40bdc1:	46                   	inc    %esi
40bdc2:	41                   	inc    %ecx
40bdc3:	36 37                	ss aaa
40bdc5:	35 30 45 32 42       	xor    $0x42324530,%eax
40bdca:	42                   	inc    %edx
40bdcb:	33 37                	xor    (%edi),%esi
40bdcd:	46                   	inc    %esi
40bdce:	41                   	inc    %ecx
40bdcf:	31 30                	xor    %esi,(%eax)
40bdd1:	42                   	inc    %edx
40bdd2:	34 46                	xor    $0x46,%al
40bdd4:	31 31                	xor    %esi,(%ecx)
40bdd6:	30 33                	xor    %dh,(%ebx)
40bdd8:	32 34 35 35 33 43 32 	xor    0x32433335(,%esi,1),%dh
40bddf:	30 41 32             	xor    %al,0x32(%ecx)
40bde2:	32 36                	xor    (%esi),%dh
40bde4:	32 41 44             	xor    0x44(%ecx),%al
40bde7:	31 46 33             	xor    %eax,0x33(%esi)
40bdea:	41                   	inc    %ecx
40bdeb:	00 4e 49             	add    %cl,0x49(%esi)
40bdee:	4a                   	dec    %edx
40bdef:	53                   	push   %ebx
40bdf0:	44                   	inc    %esp
40bdf1:	42                   	inc    %edx
40bdf2:	49                   	dec    %ecx
40bdf3:	4f                   	dec    %edi
40bdf4:	42                   	inc    %edx
40bdf5:	44                   	inc    %esp
40bdf6:	41                   	inc    %ecx
40bdf7:	00 67 65             	add    %ah,0x65(%edi)
40bdfa:	74 5f                	je     0x40be5b
40bdfc:	41                   	inc    %ecx
40bdfd:	00 31                	add    %dh,(%ecx)
40bdff:	32 43 39             	xor    0x39(%ebx),%al
40be02:	45                   	inc    %ebp
40be03:	33 45 31             	xor    0x31(%ebp),%eax
40be06:	33 30                	xor    (%eax),%esi
40be08:	43                   	inc    %ebx
40be09:	36 41                	ss inc %ecx
40be0b:	38 34 36             	cmp    %dh,(%esi,%esi,1)
40be0e:	39 30                	cmp    %esi,(%eax)
40be10:	45                   	inc    %ebp
40be11:	33 41 45             	xor    0x45(%ecx),%eax
40be14:	46                   	inc    %esi
40be15:	35 42 42 44 32       	xor    $0x32444242,%eax
40be1a:	37                   	aaa
40be1b:	41                   	inc    %ecx
40be1c:	46                   	inc    %esi
40be1d:	37                   	aaa
40be1e:	39 30                	cmp    %esi,(%eax)
40be20:	30 46 42             	xor    %al,0x42(%esi)
40be23:	45                   	inc    %ebp
40be24:	43                   	inc    %ebx
40be25:	42                   	inc    %edx
40be26:	34 30                	xor    $0x30,%al
40be28:	37                   	aaa
40be29:	35 35 36 30 42       	xor    $0x42303635,%eax
40be2e:	44                   	inc    %esp
40be2f:	35 34 42 32 30       	xor    $0x30324234,%eax
40be34:	43                   	inc    %ebx
40be35:	39 33                	cmp    %esi,(%ebx)
40be37:	34 33                	xor    $0x33,%al
40be39:	45                   	inc    %ebp
40be3a:	37                   	aaa
40be3b:	46                   	inc    %esi
40be3c:	30 42 00             	xor    %al,0x0(%edx)
40be3f:	44                   	inc    %esp
40be40:	4c                   	dec    %esp
40be41:	47                   	inc    %edi
40be42:	43                   	inc    %ebx
40be43:	5f                   	pop    %edi
40be44:	57                   	push   %edi
40be45:	41                   	inc    %ecx
40be46:	4e                   	dec    %esi
40be47:	54                   	push   %esp
40be48:	54                   	push   %esp
40be49:	41                   	inc    %ecx
40be4a:	42                   	inc    %edx
40be4b:	00 41 44             	add    %al,0x44(%ecx)
40be4e:	4b                   	dec    %ebx
40be4f:	4a                   	dec    %edx
40be50:	48                   	dec    %eax
40be51:	44                   	inc    %esp
40be52:	4a                   	dec    %edx
40be53:	4c                   	dec    %esp
40be54:	44                   	inc    %esp
40be55:	42                   	inc    %edx
40be56:	4a                   	dec    %edx
40be57:	44                   	inc    %esp
40be58:	42                   	inc    %edx
40be59:	00 67 65             	add    %ah,0x65(%edi)
40be5c:	74 5f                	je     0x40bebd
40be5e:	42                   	inc    %edx
40be5f:	00 45 39             	add    %al,0x39(%ebp)
40be62:	41                   	inc    %ecx
40be63:	45                   	inc    %ebp
40be64:	46                   	inc    %esi
40be65:	37                   	aaa
40be66:	41                   	inc    %ecx
40be67:	37                   	aaa
40be68:	36 36 32 31          	ss xor %ss:(%ecx),%dh
40be6c:	46                   	inc    %esi
40be6d:	43                   	inc    %ebx
40be6e:	45                   	inc    %ebp
40be6f:	44                   	inc    %esp
40be70:	44                   	inc    %esp
40be71:	44                   	inc    %esp
40be72:	43                   	inc    %ebx
40be73:	38 44 34 34          	cmp    %al,0x34(%esp,%esi,1)
40be77:	30 41 30             	xor    %al,0x30(%ecx)
40be7a:	35 44 36 42 43       	xor    $0x43423644,%eax
40be7f:	37                   	aaa
40be80:	30 45 46             	xor    %al,0x46(%ebp)
40be83:	44                   	inc    %esp
40be84:	31 30                	xor    %esi,(%eax)
40be86:	31 43 31             	xor    %eax,0x31(%ebx)
40be89:	41                   	inc    %ecx
40be8a:	36 39 44 41 41       	cmp    %eax,%ss:0x41(%ecx,%eax,2)
40be8f:	31 31                	xor    %esi,(%ecx)
40be91:	43                   	inc    %ebx
40be92:	30 33                	xor    %dh,(%ebx)
40be94:	41                   	inc    %ecx
40be95:	44                   	inc    %esp
40be96:	42                   	inc    %edx
40be97:	33 36                	xor    (%esi),%esi
40be99:	43                   	inc    %ebx
40be9a:	38 35 46 43 30 43    	cmp    %dh,0x43304346
40bea0:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bea4:	43                   	inc    %ebx
40bea5:	5f                   	pop    %edi
40bea6:	53                   	push   %ebx
40bea7:	54                   	push   %esp
40bea8:	41                   	inc    %ecx
40bea9:	54                   	push   %esp
40beaa:	49                   	dec    %ecx
40beab:	43                   	inc    %ebx
40beac:	00 53 79             	add    %dl,0x79(%ebx)
40beaf:	73 74                	jae    0x40bf25
40beb1:	65 6d                	gs insl (%dx),%es:(%edi)
40beb3:	2e 44                	cs inc %esp
40beb5:	72 61                	jb     0x40bf18
40beb7:	77 69                	ja     0x40bf22
40beb9:	6e                   	outsb  %ds:(%esi),(%dx)
40beba:	67 2e 44             	addr16 cs inc %esp
40bebd:	72 61                	jb     0x40bf20
40bebf:	77 69                	ja     0x40bf2a
40bec1:	6e                   	outsb  %ds:(%esi),(%dx)
40bec2:	67 32 44 00          	xor    0x0(%si),%al
40bec6:	4f                   	dec    %edi
40bec7:	4b                   	dec    %ebx
40bec8:	4a                   	dec    %edx
40bec9:	53                   	push   %ebx
40beca:	41                   	inc    %ecx
40becb:	4f                   	dec    %edi
40becc:	49                   	dec    %ecx
40becd:	48                   	dec    %eax
40bece:	53                   	push   %ebx
40becf:	49                   	dec    %ecx
40bed0:	55                   	push   %ebp
40bed1:	41                   	inc    %ecx
40bed2:	44                   	inc    %esp
40bed3:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bed7:	43                   	inc    %ebx
40bed8:	5f                   	pop    %edi
40bed9:	57                   	push   %edi
40beda:	41                   	inc    %ecx
40bedb:	4e                   	dec    %esi
40bedc:	54                   	push   %esp
40bedd:	4d                   	dec    %ebp
40bede:	45                   	inc    %ebp
40bedf:	53                   	push   %ebx
40bee0:	53                   	push   %ebx
40bee1:	41                   	inc    %ecx
40bee2:	47                   	inc    %edi
40bee3:	45                   	inc    %ebp
40bee4:	00 43 4d             	add    %al,0x4d(%ebx)
40bee7:	5f                   	pop    %edi
40bee8:	42                   	inc    %edx
40bee9:	41                   	inc    %ecx
40beea:	53                   	push   %ebx
40beeb:	45                   	inc    %ebp
40beec:	00 43 4d             	add    %al,0x4d(%ebx)
40beef:	5f                   	pop    %edi
40bef0:	52                   	push   %edx
40bef1:	4f                   	dec    %edi
40bef2:	54                   	push   %esp
40bef3:	41                   	inc    %ecx
40bef4:	54                   	push   %esp
40bef5:	45                   	inc    %ebp
40bef6:	00 53 69             	add    %dl,0x69(%ebx)
40bef9:	7a 65                	jp     0x40bf60
40befb:	46                   	inc    %esi
40befc:	00 67 65             	add    %ah,0x65(%edi)
40beff:	74 5f                	je     0x40bf60
40bf01:	47                   	inc    %edi
40bf02:	00 4b 61             	add    %cl,0x61(%ebx)
40bf05:	72 6e                	jb     0x40bf75
40bf07:	61                   	popa
40bf08:	2e 57                	cs push %edi
40bf0a:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40bf11:	55                   	push   %ebp
40bf12:	49                   	dec    %ecx
40bf13:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bf17:	43                   	inc    %ebx
40bf18:	5f                   	pop    %edi
40bf19:	48                   	dec    %eax
40bf1a:	41                   	inc    %ecx
40bf1b:	53                   	push   %ebx
40bf1c:	53                   	push   %ebx
40bf1d:	45                   	inc    %ebp
40bf1e:	54                   	push   %esp
40bf1f:	53                   	push   %ebx
40bf20:	45                   	inc    %ebp
40bf21:	4c                   	dec    %esp
40bf22:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bf26:	43                   	inc    %ebx
40bf27:	5f                   	pop    %edi
40bf28:	55                   	push   %ebp
40bf29:	4e                   	dec    %esi
40bf2a:	44                   	inc    %esp
40bf2b:	45                   	inc    %ebp
40bf2c:	46                   	inc    %esi
40bf2d:	50                   	push   %eax
40bf2e:	55                   	push   %ebp
40bf2f:	53                   	push   %ebx
40bf30:	48                   	dec    %eax
40bf31:	42                   	inc    %edx
40bf32:	55                   	push   %ebp
40bf33:	54                   	push   %esp
40bf34:	54                   	push   %esp
40bf35:	4f                   	dec    %edi
40bf36:	4e                   	dec    %esi