40bec8:	4e                   	dec    %esi
40bec9:	4b                   	dec    %ebx
40beca:	59                   	pop    %ecx
40becb:	6e                   	outsb  %ds:(%esi),(%dx)
40becc:	57                   	push   %edi
40becd:	49                   	dec    %ecx
40bece:	2f                   	das
40becf:	46                   	inc    %esi
40bed0:	58                   	pop    %eax
40bed1:	6b 39 56             	imul   $0x56,(%ecx),%edi
40bed4:	37                   	aaa
40bed5:	6a 47                	push   $0x47
40bed7:	4e                   	dec    %esi
40bed8:	30 5a 41             	xor    %bl,0x41(%edx)
40bedb:	59                   	pop    %ecx
40bedc:	61                   	popa
40bedd:	41                   	inc    %ecx
40bede:	34 37                	xor    $0x37,%al
40bee0:	6f                   	outsl  %ds:(%esi),(%dx)
40bee1:	30 4d 77             	xor    %cl,0x77(%ebp)
40bee4:	4c                   	dec    %esp
40bee5:	78 34                	js     0x40bf1b
40bee7:	31 54 6d 4e          	xor    %edx,0x4e(%ebp,%ebp,2)
40beeb:	42                   	inc    %edx
40beec:	71 31                	jno    0x40bf1f
40beee:	75 59                	jne    0x40bf49
40bef0:	75 6d                	jne    0x40bf5f
40bef2:	50                   	push   %eax
40bef3:	58                   	pop    %eax
40bef4:	79 6b                	jns    0x40bf61
40bef6:	43                   	inc    %ebx
40bef7:	48                   	dec    %eax
40bef8:	51                   	push   %ecx
40bef9:	42                   	inc    %edx
40befa:	71 4b                	jno    0x40bf47
40befc:	67 6a 68             	addr16 push $0x68
40beff:	4d                   	dec    %ebp
40bf00:	59                   	pop    %ecx
40bf01:	68 62 6c 65 4a       	push   $0x4a656c62
40bf06:	62 6b 76             	bound  %ebp,0x76(%ebx)
40bf09:	69 45 49 66 36 54 4b 	imul   $0x4b543666,0x49(%ebp),%eax
40bf10:	2f                   	das
40bf11:	6e                   	outsb  %ds:(%esi),(%dx)
40bf12:	64 36 61             	fs ss popa
40bf15:	47                   	inc    %edi
40bf16:	56                   	push   %esi
40bf17:	47                   	inc    %edi
40bf18:	35 41 34 71 5a       	xor    $0x5a713441,%eax
40bf1d:	49                   	dec    %ecx
40bf1e:	41                   	inc    %ecx
40bf1f:	6c                   	insb   (%dx),%es:(%edi)
40bf20:	45                   	inc    %ebp
40bf21:	30 52 6f             	xor    %dl,0x6f(%edx)
40bf24:	75 6f                	jne    0x40bf95
40bf26:	42                   	inc    %edx
40bf27:	67 77 51             	addr16 ja 0x40bf7b
40bf2a:	4a                   	dec    %edx
40bf2b:	41                   	inc    %ecx
40bf2c:	62 74 41 6f          	bound  %esi,0x6f(%ecx,%eax,2)
40bf30:	75 63                	jne    0x40bf95
40bf32:	71 30                	jno    0x40bf64
40bf34:	38 37                	cmp    %dh,(%edi)
40bf36:	41                   	inc    %ecx
40bf37:	65 49                	gs dec %ecx
40bf39:	4a                   	dec    %edx
40bf3a:	59                   	pop    %ecx
40bf3b:	46                   	inc    %esi
40bf3c:	6e                   	outsb  %ds:(%esi),(%dx)
40bf3d:	35 47 36 5a 33       	xor    $0x335a3647,%eax
40bf42:	36 6f                	outsl  %ss:(%esi),(%dx)
40bf44:	7a 64                	jp     0x40bfaa
40bf46:	48                   	dec    %eax
40bf47:	6d                   	insl   (%dx),%es:(%edi)
40bf48:	36 51                	ss push %ecx
40bf4a:	5a                   	pop    %edx
40bf4b:	4e                   	dec    %esi
40bf4c:	45                   	inc    %ebp
40bf4d:	66 52                	push   %dx
40bf4f:	52                   	push   %edx
40bf50:	79 58                	jns    0x40bfaa
40bf52:	35 4f 6c 4d 67       	xor    $0x674d6c4f,%eax
40bf57:	68 35 5a 55 52       	push   $0x52555a35
40bf5c:	78 34                	js     0x40bf92
40bf5e:	79 69                	jns    0x40bfc9
40bf60:	43                   	inc    %ebx
40bf61:	70 72                	jo     0x40bfd5
40bf63:	31 4c 71 75          	xor    %ecx,0x75(%ecx,%esi,2)
40bf67:	78 5a                	js     0x40bfc3
40bf69:	5a                   	pop    %edx
40bf6a:	78 6f                	js     0x40bfdb
40bf6c:	59                   	pop    %ecx
40bf6d:	4c                   	dec    %esp
40bf6e:	32 33                	xor    (%ebx),%dh
40bf70:	36 74 52             	ss je  0x40bfc5
40bf73:	77 6f                	ja     0x40bfe4
40bf75:	4c                   	dec    %esp
40bf76:	6c                   	insb   (%dx),%es:(%edi)
40bf77:	76 59                	jbe    0x40bfd2
40bf79:	45                   	inc    %ebp
40bf7a:	44                   	inc    %esp
40bf7b:	52                   	push   %edx
40bf7c:	4e                   	dec    %esi
40bf7d:	42                   	inc    %edx
40bf7e:	67 58                	addr16 pop %eax
40bf80:	6e                   	outsb  %ds:(%esi),(%dx)
40bf81:	48                   	dec    %eax
40bf82:	73 38                	jae    0x40bfbc
40bf84:	43                   	inc    %ebx
40bf85:	73 43                	jae    0x40bfca
40bf87:	35 47 72 70 59       	xor    $0x59707247,%eax
40bf8c:	66 32 70 32          	data16 xor 0x32(%eax),%dh
40bf90:	72 4c                	jb     0x40bfde
40bf92:	43                   	inc    %ebx
40bf93:	55                   	push   %ebp
40bf94:	2f                   	das
40bf95:	6a 44                	push   $0x44
40bf97:	63 51 59             	arpl   %edx,0x59(%ecx)
40bf9a:	31 68 58             	xor    %ebp,0x58(%eax)
40bf9d:	49                   	dec    %ecx
40bf9e:	56                   	push   %esi
40bf9f:	67 78 62             	addr16 js 0x40c004
40bfa2:	4b                   	dec    %ebx
40bfa3:	67 4c                	addr16 dec %esp
40bfa5:	56                   	push   %esi
40bfa6:	62 4a 4c             	bound  %ecx,0x4c(%edx)
40bfa9:	77 32                	ja     0x40bfdd
40bfab:	64 32 31             	xor    %fs:(%ecx),%dh
40bfae:	6a 32                	push   $0x32
40bfb0:	71 69                	jno    0x40c01b
40bfb2:	65 5a                	gs pop %edx
40bfb4:	66 5a                	pop    %dx
40bfb6:	74 6a                	je     0x40c022
40bfb8:	41                   	inc    %ecx
40bfb9:	5a                   	pop    %edx
40bfba:	45                   	inc    %ebp
40bfbb:	37                   	aaa
40bfbc:	4b                   	dec    %ebx
40bfbd:	43                   	inc    %ebx
40bfbe:	73 58                	jae    0x40c018
40bfc0:	4e                   	dec    %esi
40bfc1:	38 47 54             	cmp    %al,0x54(%edi)
40bfc4:	4a                   	dec    %edx
40bfc5:	39 61 75             	cmp    %esp,0x75(%ecx)
40bfc8:	5a                   	pop    %edx
40bfc9:	5a                   	pop    %edx
40bfca:	7a 61                	jp     0x40c02d
40bfcc:	59                   	pop    %ecx
40bfcd:	30 65 50             	xor    %ah,0x50(%ebp)
40bfd0:	52                   	push   %edx
40bfd1:	6c                   	insb   (%dx),%es:(%edi)
40bfd2:	58                   	pop    %eax
40bfd3:	4f                   	dec    %edi
40bfd4:	4d                   	dec    %ebp
40bfd5:	32 30                	xor    (%eax),%dh
40bfd7:	36 5a                	ss pop %edx
40bfd9:	39 4a 50             	cmp    %ecx,0x50(%edx)
40bfdc:	45                   	inc    %ebp
40bfdd:	32 51 5a             	xor    0x5a(%ecx),%dl
40bfe0:	34 4e                	xor    $0x4e,%al
40bfe2:	78 4f                	js     0x40c033
40bfe4:	75 47                	jne    0x40c02d
40bfe6:	57                   	push   %edi
40bfe7:	42                   	inc    %edx
40bfe8:	73 6c                	jae    0x40c056
40bfea:	4e                   	dec    %esi
40bfeb:	4a                   	dec    %edx
40bfec:	52                   	push   %edx
40bfed:	38 70 42             	cmp    %dh,0x42(%eax)
40bff0:	6b 38 42             	imul   $0x42,(%eax),%edi
40bff3:	41                   	inc    %ecx
40bff4:	52                   	push   %edx
40bff5:	6f                   	outsl  %ds:(%esi),(%dx)
40bff6:	77 6e                	ja     0x40c066
40bff8:	4b                   	dec    %ebx
40bff9:	4a                   	dec    %edx
40bffa:	33 53 50             	xor    0x50(%ebx),%edx
40bffd:	46                   	inc    %esi
40bffe:	52                   	push   %edx
40bfff:	31 39                	xor    %edi,(%ecx)
40c001:	6b 50 6b 47          	imul   $0x47,0x6b(%eax),%edx
40c005:	52                   	push   %edx
40c006:	61                   	popa
40c007:	34 51                	xor    $0x51,%al
40c009:	49                   	dec    %ecx
40c00a:	39 7a 46             	cmp    %edi,0x46(%edx)
40c00d:	6c                   	insb   (%dx),%es:(%edi)
40c00e:	69 74 37 42 4a 4e 38 	imul   $0x37384e4a,0x42(%edi,%esi,1),%esi
40c015:	37
40c016:	70 36                	jo     0x40c04e
40c018:	72 39                	jb     0x40c053
40c01a:	45                   	inc    %ebp
40c01b:	38 4c 78 58          	cmp    %cl,0x58(%eax,%edi,2)
40c01f:	54                   	push   %esp
40c020:	5a                   	pop    %edx
40c021:	37                   	aaa
40c022:	36 45                	ss inc %ebp
40c024:	4f                   	dec    %edi
40c025:	48                   	dec    %eax
40c026:	36 45                	ss inc %ebp
40c028:	65 31 72 72          	xor    %esi,%gs:0x72(%edx)
40c02c:	6f                   	outsl  %ds:(%esi),(%dx)
40c02d:	69 38 63 39 56 46    	imul   $0x46563963,(%eax),%edi
40c033:	42                   	inc    %edx
40c034:	42                   	inc    %edx
40c035:	6f                   	outsl  %ds:(%esi),(%dx)
40c036:	48                   	dec    %eax
40c037:	6f                   	outsl  %ds:(%esi),(%dx)
40c038:	57                   	push   %edi
40c039:	66 48                	dec    %ax
40c03b:	6d                   	insl   (%dx),%es:(%edi)
40c03c:	4c                   	dec    %esp
40c03d:	46                   	inc    %esi
40c03e:	41                   	inc    %ecx
40c03f:	62 42 74             	bound  %eax,0x74(%edx)
40c042:	48                   	dec    %eax
40c043:	38 70 79             	cmp    %dh,0x79(%eax)
40c046:	39 67 68             	cmp    %esp,0x68(%edi)
40c049:	77 2b                	ja     0x40c076
40c04b:	6e                   	outsb  %ds:(%esi),(%dx)
40c04c:	4b                   	dec    %ebx
40c04d:	74 53                	je     0x40c0a2
40c04f:	6c                   	insb   (%dx),%es:(%edi)
40c050:	44                   	inc    %esp
40c051:	55                   	push   %ebp
40c052:	70 30                	jo     0x40c084
40c054:	4b                   	dec    %ebx
40c055:	6f                   	outsl  %ds:(%esi),(%dx)
40c056:	66 4a                	dec    %dx
40c058:	45                   	inc    %ebp
40c059:	52                   	push   %edx
40c05a:	52                   	push   %edx
40c05b:	30 75 63             	xor    %dh,0x63(%ebp)
40c05e:	55                   	push   %ebp
40c05f:	34 2b                	xor    $0x2b,%al
40c061:	67 67 39 43 67       	addr16 cmp %eax,0x67(%bp,%di)
40c066:	38 72 31             	cmp    %dh,0x31(%edx)
40c069:	52                   	push   %edx
40c06a:	43                   	inc    %ebx
40c06b:	51                   	push   %ecx
40c06c:	70 45                	jo     0x40c0b3
40c06e:	42                   	inc    %edx
40c06f:	53                   	push   %ebx
40c070:	73 6e                	jae    0x40c0e0
40c072:	5a                   	pop    %edx
40c073:	4d                   	dec    %ebp
40c074:	6d                   	insl   (%dx),%es:(%edi)
40c075:	65 61                	gs popa
40c077:	58                   	pop    %eax
40c078:	4a                   	dec    %edx
40c079:	7a 49                	jp     0x40c0c4
40c07b:	75 4c                	jne    0x40c0c9
40c07d:	56                   	push   %esi
40c07e:	36 51                	ss push %ecx
40c080:	4f                   	dec    %edi
40c081:	6a 67                	push   $0x67
40c083:	74 54                	je     0x40c0d9
40c085:	41                   	inc    %ecx
40c086:	4f                   	dec    %edi
40c087:	6d                   	insl   (%dx),%es:(%edi)
40c088:	4a                   	dec    %edx
40c089:	44                   	inc    %esp
40c08a:	67 5a                	addr16 pop %edx
40c08c:	38 33                	cmp    %dh,(%ebx)
40c08e:	66 70 77             	data16 jo 0x40c108
40c091:	79 70                	jns    0x40c103
40c093:	55                   	push   %ebp
40c094:	67 74 4e             	addr16 je 0x40c0e5
40c097:	73 78                	jae    0x40c111
40c099:	74 41                	je     0x40c0dc
40c09b:	35 58 4b 34 2f       	xor    $0x2f344b58,%eax
40c0a0:	36 6f                	outsl  %ss:(%esi),(%dx)
40c0a2:	48                   	dec    %eax
40c0a3:	52                   	push   %edx
40c0a4:	48                   	dec    %eax
40c0a5:	39 33                	cmp    %esi,(%ebx)
40c0a7:	41                   	inc    %ecx
40c0a8:	52                   	push   %edx
40c0a9:	2b 63 64             	sub    0x64(%ebx),%esp
40c0ac:	46                   	inc    %esi
40c0ad:	6b 32 66             	imul   $0x66,(%edx),%esi
40c0b0:	33 30                	xor    (%eax),%esi
40c0b2:	4c                   	dec    %esp
40c0b3:	62 6b 4b             	bound  %ebp,0x4b(%ebx)
40c0b6:	68 6b 53 75 44       	push   $0x4475536b
40c0bb:	43                   	inc    %ebx
40c0bc:	6a 6e                	push   $0x6e
40c0be:	2f                   	das
40c0bf:	53                   	push   %ebx
40c0c0:	4a                   	dec    %edx
40c0c1:	76 54                	jbe    0x40c117
40c0c3:	50                   	push   %eax
40c0c4:	6a 53                	push   $0x53
40c0c6:	78 35                	js     0x40c0fd
40c0c8:	6c                   	insb   (%dx),%es:(%edi)
40c0c9:	31 53 56             	xor    %edx,0x56(%ebx)
40c0cc:	6a 6d                	push   $0x6d
40c0ce:	6e                   	outsb  %ds:(%esi),(%dx)
40c0cf:	66 2b 45 46          	sub    0x46(%ebp),%ax
40c0d3:	30 34 46             	xor    %dh,(%esi,%eax,2)
40c0d6:	69 45 39 4b 67 33 72 	imul   $0x7233674b,0x39(%ebp),%eax
40c0dd:	54                   	push   %esp
40c0de:	65 68 4b 45 34 4d    	gs push $0x4d34454b
40c0e4:	7a 6d                	jp     0x40c153
40c0e6:	78 5a                	js     0x40c142
40c0e8:	63 50 43             	arpl   %edx,0x43(%eax)
40c0eb:	76 2f                	jbe    0x40c11c
40c0ed:	53                   	push   %ebx
40c0ee:	38 6c 59 4e          	cmp    %ch,0x4e(%ecx,%ebx,2)
40c0f2:	55                   	push   %ebp
40c0f3:	46                   	inc    %esi
40c0f4:	6c                   	insb   (%dx),%es:(%edi)
40c0f5:	61                   	popa
40c0f6:	76 59                	jbe    0x40c151
40c0f8:	58                   	pop    %eax
40c0f9:	6c                   	insb   (%dx),%es:(%edi)
40c0fa:	6b 65 55 50          	imul   $0x50,0x55(%ebp),%esp
40c0fe:	67 77 63             	addr16 ja 0x40c164
40c101:	4d                   	dec    %ebp
40c102:	6e                   	outsb  %ds:(%esi),(%dx)
40c103:	48                   	dec    %eax
40c104:	54                   	push   %esp
40c105:	72 41                	jb     0x40c148
40c107:	45                   	inc    %ebp
40c108:	4d                   	dec    %ebp
40c109:	38 6e 78             	cmp    %ch,0x78(%esi)
40c10c:	41                   	inc    %ecx
40c10d:	78 4a                	js     0x40c159
40c10f:	78 51                	js     0x40c162
40c111:	73 42                	jae    0x40c155
40c113:	33 6b 59             	xor    0x59(%ebx),%ebp
40c116:	41                   	inc    %ecx
40c117:	38 79 49             	cmp    %bh,0x49(%ecx)
40c11a:	63 6a 65             	arpl   %ebp,0x65(%edx)
40c11d:	4a                   	dec    %edx
40c11e:	68 64 6f 41 6a       	push   $0x6a416f64
40c123:	6e                   	outsb  %ds:(%esi),(%dx)
40c124:	76 49                	jbe    0x40c16f
40c126:	6b 73 6d 67          	imul   $0x67,0x6d(%ebx),%esi
40c12a:	4d                   	dec    %ebp
40c12b:	4e                   	dec    %esi
40c12c:	44                   	inc    %esp
40c12d:	5a                   	pop    %edx
40c12e:	63 35 68 75 64 50    	arpl   %esi,0x50647568
40c134:	75 67                	jne    0x40c19d
40c136:	41                   	inc    %ecx
40c137:	58                   	pop    %eax
40c138:	51                   	push   %ecx
40c139:	74 4f                	je     0x40c18a
40c13b:	74 53                	je     0x40c190
40c13d:	35 4a 73 46 4b       	xor    $0x4b46734a,%eax