40cb23:	4c                   	dec    %esp
40cb24:	58                   	pop    %eax
40cb25:	63 69 55             	arpl   %ebp,0x55(%ecx)
40cb28:	38 45 2b             	cmp    %al,0x2b(%ebp)
40cb2b:	39 37                	cmp    %esi,(%edi)
40cb2d:	39 55 2b             	cmp    %edx,0x2b(%ebp)
40cb30:	56                   	push   %esi
40cb31:	67 62 39             	bound  %edi,(%bx,%di)
40cb34:	57                   	push   %edi
40cb35:	43                   	inc    %ebx
40cb36:	59                   	pop    %ecx
40cb37:	6d                   	insl   (%dx),%es:(%edi)
40cb38:	31 36                	xor    %esi,(%esi)
40cb3a:	41                   	inc    %ecx
40cb3b:	77 7a                	ja     0x40cbb7
40cb3d:	58                   	pop    %eax
40cb3e:	52                   	push   %edx
40cb3f:	48                   	dec    %eax
40cb40:	4d                   	dec    %ebp
40cb41:	4f                   	dec    %edi
40cb42:	49                   	dec    %ecx
40cb43:	74 51                	je     0x40cb96
40cb45:	33 55 43             	xor    0x43(%ebp),%edx
40cb48:	62 71 71             	bound  %esi,0x71(%ecx)
40cb4b:	64 56                	fs push %esi
40cb4d:	4e                   	dec    %esi
40cb4e:	6a 64                	push   $0x64
40cb50:	4f                   	dec    %edi
40cb51:	7a 76                	jp     0x40cbc9
40cb53:	36 41                	ss inc %ecx
40cb55:	36 6d                	ss insl (%dx),%es:(%edi)
40cb57:	41                   	inc    %ecx
40cb58:	4a                   	dec    %edx
40cb59:	6f                   	outsl  %ds:(%esi),(%dx)
40cb5a:	55                   	push   %ebp
40cb5b:	36 36 54             	ss ss push %esp
40cb5e:	67 71 36             	addr16 jno 0x40cb97
40cb61:	56                   	push   %esi
40cb62:	4b                   	dec    %ebx
40cb63:	33 4d 75             	xor    0x75(%ebp),%ecx
40cb66:	31 67 66             	xor    %esp,0x66(%edi)
40cb69:	6a 63                	push   $0x63
40cb6b:	44                   	inc    %esp
40cb6c:	78 5a                	js     0x40cbc8
40cb6e:	38 42 62             	cmp    %al,0x62(%edx)
40cb71:	43                   	inc    %ebx
40cb72:	53                   	push   %ebx
40cb73:	69 38 36 68 41 6d    	imul   $0x6d416836,(%eax),%edi
40cb79:	34 66                	xor    $0x66,%al
40cb7b:	71 74                	jno    0x40cbf1
40cb7d:	79 47                	jns    0x40cbc6
40cb7f:	34 33                	xor    $0x33,%al
40cb81:	59                   	pop    %ecx
40cb82:	43                   	inc    %ebx
40cb83:	75 63                	jne    0x40cbe8
40cb85:	72 4b                	jb     0x40cbd2
40cb87:	55                   	push   %ebp
40cb88:	44                   	inc    %esp
40cb89:	72 74                	jb     0x40cbff
40cb8b:	58                   	pop    %eax
40cb8c:	49                   	dec    %ecx
40cb8d:	31 63 68             	xor    %esp,0x68(%ebx)
40cb90:	58                   	pop    %eax
40cb91:	53                   	push   %ebx
40cb92:	37                   	aaa
40cb93:	55                   	push   %ebp
40cb94:	33 4e 2b             	xor    0x2b(%esi),%ecx
40cb97:	39 51 34             	cmp    %edx,0x34(%ecx)
40cb9a:	70 46                	jo     0x40cbe2
40cb9c:	70 6e                	jo     0x40cc0c
40cb9e:	32 6e 43             	xor    0x43(%esi),%ch
40cba1:	48                   	dec    %eax
40cba2:	37                   	aaa
40cba3:	32 38                	xor    (%eax),%bh
40cba5:	2f                   	das
40cba6:	62 43 58             	bound  %eax,0x58(%ebx)
40cba9:	52                   	push   %edx
40cbaa:	7a 4a                	jp     0x40cbf6
40cbac:	4e                   	dec    %esi
40cbad:	54                   	push   %esp
40cbae:	71 61                	jno    0x40cc11
40cbb0:	6b 38 71             	imul   $0x71,(%eax),%edi
40cbb3:	6b 70 55 6a          	imul   $0x6a,0x55(%eax),%esi
40cbb7:	38 63 30             	cmp    %ah,0x30(%ebx)
40cbba:	74 58                	je     0x40cc14
40cbbc:	6a 41                	push   $0x41
40cbbe:	4f                   	dec    %edi
40cbbf:	78 4e                	js     0x40cc0f
40cbc1:	50                   	push   %eax
40cbc2:	47                   	inc    %edi
40cbc3:	59                   	pop    %ecx
40cbc4:	4f                   	dec    %edi
40cbc5:	6e                   	outsb  %ds:(%esi),(%dx)
40cbc6:	4e                   	dec    %esi
40cbc7:	45                   	inc    %ebp
40cbc8:	4b                   	dec    %ebx
40cbc9:	38 39                	cmp    %bh,(%ecx)
40cbcb:	2f                   	das
40cbcc:	36 36 74 2f          	ss ss je 0x40cbff
40cbd0:	4f                   	dec    %edi
40cbd1:	45                   	inc    %ebp
40cbd2:	63 75 4e             	arpl   %esi,0x4e(%ebp)
40cbd5:	49                   	dec    %ecx
40cbd6:	49                   	dec    %ecx
40cbd7:	48                   	dec    %eax
40cbd8:	52                   	push   %edx
40cbd9:	7a 45                	jp     0x40cc20
40cbdb:	79 67                	jns    0x40cc44
40cbdd:	47                   	inc    %edi
40cbde:	6c                   	insb   (%dx),%es:(%edi)
40cbdf:	61                   	popa
40cbe0:	58                   	pop    %eax
40cbe1:	71 56                	jno    0x40cc39
40cbe3:	6f                   	outsl  %ds:(%esi),(%dx)
40cbe4:	72 50                	jb     0x40cc36
40cbe6:	55                   	push   %ebp
40cbe7:	66 6a 2f             	pushw  $0x2f
40cbea:	49                   	dec    %ecx
40cbeb:	68 4b 6d 44 42       	push   $0x42446d4b
40cbf0:	67 69 4c 4d 69 46 71 	imul   $0x4d714669,0x4d(%si),%ecx
40cbf7:	4d
40cbf8:	2b 4a 73             	sub    0x73(%edx),%ecx
40cbfb:	68 34 44 2f 58       	push   $0x582f4434
40cc00:	65 30 51 77          	xor    %dl,%gs:0x77(%ecx)
40cc04:	6f                   	outsl  %ds:(%esi),(%dx)
40cc05:	44                   	inc    %esp
40cc06:	50                   	push   %eax
40cc07:	38 72 4b             	cmp    %dh,0x4b(%edx)
40cc0a:	45                   	inc    %ebp
40cc0b:	77 66                	ja     0x40cc73
40cc0d:	65 70 74             	gs jo  0x40cc84
40cc10:	31 49 31             	xor    %ecx,0x31(%ecx)
40cc13:	52                   	push   %edx
40cc14:	7a 6b                	jp     0x40cc81
40cc16:	39 58 69             	cmp    %ebx,0x69(%eax)
40cc19:	79 78                	jns    0x40cc93
40cc1b:	38 67 78             	cmp    %ah,0x78(%edi)
40cc1e:	54                   	push   %esp
40cc1f:	4b                   	dec    %ebx
40cc20:	53                   	push   %ebx
40cc21:	58                   	pop    %eax
40cc22:	7a 4f                	jp     0x40cc73
40cc24:	35 73 62 64 76       	xor    $0x76646273,%eax
40cc29:	5a                   	pop    %edx
40cc2a:	6c                   	insb   (%dx),%es:(%edi)
40cc2b:	58                   	pop    %eax
40cc2c:	66 34 55             	data16 xor $0x55,%al
40cc2f:	38 37                	cmp    %dh,(%edi)
40cc31:	30 74 52 67          	xor    %dh,0x67(%edx,%edx,2)
40cc35:	48                   	dec    %eax
40cc36:	43                   	inc    %ebx
40cc37:	37                   	aaa
40cc38:	42                   	inc    %edx
40cc39:	38 6b 49             	cmp    %ch,0x49(%ebx)
40cc3c:	4e                   	dec    %esi
40cc3d:	6f                   	outsl  %ds:(%esi),(%dx)
40cc3e:	62 79 45             	bound  %edi,0x45(%ecx)
40cc41:	52                   	push   %edx
40cc42:	61                   	popa
40cc43:	4b                   	dec    %ebx
40cc44:	36 35 66 45 77 49    	ss xor $0x49774566,%eax
40cc4a:	30 51 62             	xor    %dl,0x62(%ecx)
40cc4d:	72 49                	jb     0x40cc98
40cc4f:	39 65 75             	cmp    %esp,0x75(%ebp)
40cc52:	6e                   	outsb  %ds:(%esi),(%dx)
40cc53:	58                   	pop    %eax
40cc54:	56                   	push   %esi
40cc55:	49                   	dec    %ecx
40cc56:	48                   	dec    %eax
40cc57:	2b 72 4a             	sub    0x4a(%edx),%esi
40cc5a:	45                   	inc    %ebp
40cc5b:	6d                   	insl   (%dx),%es:(%edi)
40cc5c:	77 6c                	ja     0x40ccca
40cc5e:	63 58 32             	arpl   %ebx,0x32(%eax)
40cc61:	75 2f                	jne    0x40cc92
40cc63:	48                   	dec    %eax
40cc64:	44                   	inc    %esp
40cc65:	67 4e                	addr16 dec %esi
40cc67:	35 47 72 75 64       	xor    $0x64757247,%eax
40cc6c:	53                   	push   %ebx
40cc6d:	73 7a                	jae    0x40cce9
40cc6f:	6b 48 4d 32          	imul   $0x32,0x4d(%eax),%ecx
40cc73:	65 36 74 67          	gs ss je 0x40ccde
40cc77:	6d                   	insl   (%dx),%es:(%edi)
40cc78:	6a 39                	push   $0x39
40cc7a:	61                   	popa
40cc7b:	55                   	push   %ebp
40cc7c:	57                   	push   %edi
40cc7d:	57                   	push   %edi
40cc7e:	51                   	push   %ecx
40cc7f:	64 57                	fs push %edi
40cc81:	38 75 54             	cmp    %dh,0x54(%ebp)
40cc84:	66 6a 43             	pushw  $0x43
40cc87:	51                   	push   %ecx
40cc88:	42                   	inc    %edx
40cc89:	57                   	push   %edi
40cc8a:	4e                   	dec    %esi
40cc8b:	53                   	push   %ebx
40cc8c:	68 43 4b 33 34       	push   $0x34334b43
40cc91:	67 67 38 33          	addr16 cmp %dh,(%bp,%di)
40cc95:	48                   	dec    %eax
40cc96:	2f                   	das
40cc97:	47                   	inc    %edi
40cc98:	62 76 58             	bound  %esi,0x58(%esi)
40cc9b:	5a                   	pop    %edx
40cc9c:	67 58                	addr16 pop %eax
40cc9e:	57                   	push   %edi
40cc9f:	6b 68 30 53          	imul   $0x53,0x30(%eax),%ebp
40cca3:	64 56                	fs push %esi
40cca5:	72 53                	jb     0x40ccfa
40cca7:	6b 55 53 4b          	imul   $0x4b,0x53(%ebp),%edx
40ccab:	45                   	inc    %ebp
40ccac:	62 76 4c             	bound  %esi,0x4c(%esi)
40ccaf:	34 75                	xor    $0x75,%al
40ccb1:	2f                   	das
40ccb2:	37                   	aaa
40ccb3:	6c                   	insb   (%dx),%es:(%edi)
40ccb4:	6d                   	insl   (%dx),%es:(%edi)
40ccb5:	44                   	inc    %esp
40ccb6:	36 47                	ss inc %edi
40ccb8:	47                   	inc    %edi
40ccb9:	45                   	inc    %ebp
40ccba:	30 6c 7a 43          	xor    %ch,0x43(%edx,%edi,2)
40ccbe:	30 65 55             	xor    %ah,0x55(%ebp)
40ccc1:	42                   	inc    %edx
40ccc2:	53                   	push   %ebx
40ccc3:	73 70                	jae    0x40cd35
40ccc5:	6c                   	insb   (%dx),%es:(%edi)
40ccc6:	34 30                	xor    $0x30,%al
40ccc8:	50                   	push   %eax
40ccc9:	78 4a                	js     0x40cd15
40cccb:	7a 67                	jp     0x40cd34
40cccd:	47                   	inc    %edi
40ccce:	32 41 45             	xor    0x45(%ecx),%al
40ccd1:	41                   	inc    %ecx
40ccd2:	55                   	push   %ebp
40ccd3:	67 76 65             	addr16 jbe 0x40cd3b
40ccd6:	32 6b 70             	xor    0x70(%ebx),%ch
40ccd9:	6a 33                	push   $0x33
40ccdb:	71 4b                	jno    0x40cd28
40ccdd:	5a                   	pop    %edx
40ccde:	6e                   	outsb  %ds:(%esi),(%dx)
40ccdf:	71 62                	jno    0x40cd43
40cce1:	74 58                	je     0x40cd3b
40cce3:	65 4d                	gs dec %ebp
40cce5:	4f                   	dec    %edi
40cce6:	2f                   	das
40cce7:	4a                   	dec    %edx
40cce8:	31 77 50             	xor    %esi,0x50(%edi)
40cceb:	66 73 62             	data16 jae 0x40cd50
40ccee:	64 6a 6e             	fs push $0x6e
40ccf1:	52                   	push   %edx
40ccf2:	33 61 69             	xor    0x69(%ecx),%esp
40ccf5:	37                   	aaa
40ccf6:	32 4b 47             	xor    0x47(%ebx),%cl
40ccf9:	73 62                	jae    0x40cd5d
40ccfb:	67 6b 4a 66 58       	imul   $0x58,0x66(%bp,%si),%ecx
40cd00:	66 31 39             	xor    %di,(%ecx)
40cd03:	6f                   	outsl  %ds:(%esi),(%dx)
40cd04:	71 46                	jno    0x40cd4c
40cd06:	57                   	push   %edi
40cd07:	52                   	push   %edx
40cd08:	6f                   	outsl  %ds:(%esi),(%dx)
40cd09:	35 2f 79 69 77       	xor    $0x7769792f,%eax
40cd0e:	35 79 6d 38 47       	xor    $0x47386d79,%eax
40cd13:	49                   	dec    %ecx
40cd14:	63 44 54 41          	arpl   %eax,0x41(%esp,%edx,2)
40cd18:	50                   	push   %eax
40cd19:	59                   	pop    %ecx
40cd1a:	44                   	inc    %esp
40cd1b:	72 42                	jb     0x40cd5f
40cd1d:	4f                   	dec    %edi
40cd1e:	37                   	aaa
40cd1f:	36 36 66 55          	ss ss push %bp
40cd23:	4c                   	dec    %esp
40cd24:	35 4f 62 33 39       	xor    $0x3933624f,%eax
40cd29:	32 58 6e             	xor    0x6e(%eax),%bl
40cd2c:	4e                   	dec    %esi
40cd2d:	44                   	inc    %esp
40cd2e:	6d                   	insl   (%dx),%es:(%edi)
40cd2f:	69 38 56 65 6b 31    	imul   $0x316b6556,(%eax),%edi
40cd35:	69 77 47 6b 2b 65 44 	imul   $0x44652b6b,0x47(%edi),%esi
40cd3c:	66 2f                	data16 das
40cd3e:	32 31                	xor    (%ecx),%dh
40cd40:	4b                   	dec    %ebx
40cd41:	61                   	popa
40cd42:	30 69 4a             	xor    %ch,0x4a(%ecx)
40cd45:	32 50 35             	xor    0x35(%eax),%dl
40cd48:	64 7a 72             	fs jp  0x40cdbd
40cd4b:	46                   	inc    %esi
40cd4c:	46                   	inc    %esi
40cd4d:	4c                   	dec    %esp
40cd4e:	46                   	inc    %esi
40cd4f:	70 78                	jo     0x40cdc9
40cd51:	48                   	dec    %eax
40cd52:	6c                   	insb   (%dx),%es:(%edi)
40cd53:	54                   	push   %esp
40cd54:	4b                   	dec    %ebx
40cd55:	68 34 69 46 2f       	push   $0x2f466934
40cd5a:	58                   	pop    %eax
40cd5b:	74 39                	je     0x40cd96
40cd5d:	71 43                	jno    0x40cda2
40cd5f:	69 6f 2b 72 36 32 47 	imul   $0x47323672,0x2b(%edi),%ebp
40cd66:	42                   	inc    %edx
40cd67:	79 39                	jns    0x40cda2
40cd69:	75 72                	jne    0x40cddd
40cd6b:	61                   	popa
40cd6c:	65 6d                	gs insl (%dx),%es:(%edi)
40cd6e:	68 4e 58 58 54       	push   $0x5458584e
40cd73:	38 61 31             	cmp    %ah,0x31(%ecx)
40cd76:	57                   	push   %edi
40cd77:	44                   	inc    %esp
40cd78:	71 2f                	jno    0x40cda9
40cd7a:	37                   	aaa
40cd7b:	55                   	push   %ebp
40cd7c:	73 66                	jae    0x40cde4
40cd7e:	57                   	push   %edi
40cd7f:	35 6d 65 38 6a       	xor    $0x6a38656d,%eax
40cd84:	41                   	inc    %ecx
40cd85:	31 46 6c             	xor    %eax,0x6c(%esi)
40cd88:	71 75                	jno    0x40cdff
40cd8a:	41                   	inc    %ecx
40cd8b:	44                   	inc    %esp
40cd8c:	76 43                	jbe    0x40cdd1
40cd8e:	32 56 6f             	xor    0x6f(%esi),%dl
40cd91:	48                   	dec    %eax
40cd92:	59                   	pop    %ecx
40cd93:	67 56                	addr16 push %esi
40cd95:	54                   	push   %esp
40cd96:	55                   	push   %ebp
40cd97:	58                   	pop    %eax
40cd98:	69 59 31 46 2b 30 58 	imul   $0x58302b46,0x31(%ecx),%ebx
40cd9f:	4a                   	dec    %edx
40cda0:	72 45                	jb     0x40cde7
40cda2:	4a                   	dec    %edx
40cda3:	4f                   	dec    %edi
40cda4:	31 58 30             	xor    %ebx,0x30(%eax)
40cda7:	56                   	push   %esi
40cda8:	55                   	push   %ebp
40cda9:	68 36 32 32 44       	push   $0x44323236
40cdae:	4d                   	dec    %ebp
40cdaf:	4a                   	dec    %edx
40cdb0:	69 58 52 4a 39 51 6b 	imul   $0x6b51394a,0x52(%eax),%ebx
40cdb7:	4c                   	dec    %esp
40cdb8:	75 43                	jne    0x40cdfd
40cdba:	59                   	pop    %ecx
40cdbb:	41                   	inc    %ecx
40cdbc:	63 45 33             	arpl   %eax,0x33(%ebp)
40cdbf:	5a                   	pop    %edx
40cdc0:	45                   	inc    %ebp