405e32:	74 65                	je     0x405e99
405e34:	57                   	push   %edi
405e35:	63 34 31             	arpl   %esi,(%ecx,%esi,1)
405e38:	30 2b                	xor    %ch,(%ebx)
405e3a:	4a                   	dec    %edx
405e3b:	51                   	push   %ecx
405e3c:	61                   	popa
405e3d:	72 49                	jb     0x405e88
405e3f:	77 32                	ja     0x405e73
405e41:	43                   	inc    %ebx
405e42:	49                   	dec    %ecx
405e43:	51                   	push   %ecx
405e44:	64 2b 78 38          	sub    %fs:0x38(%eax),%edi
405e48:	35 6b 49 6b 57       	xor    $0x576b496b,%eax
405e4d:	39 65 7a             	cmp    %esp,0x7a(%ebp)
405e50:	37                   	aaa
405e51:	4c                   	dec    %esp
405e52:	54                   	push   %esp
405e53:	71 2f                	jno    0x405e84
405e55:	63 66 77             	arpl   %esp,0x77(%esi)
405e58:	6d                   	insl   (%dx),%es:(%edi)
405e59:	47                   	inc    %edi
405e5a:	77 73                	ja     0x405ecf
405e5c:	32 4f 35             	xor    0x35(%edi),%cl
405e5f:	34 58                	xor    $0x58,%al
405e61:	6e                   	outsb  %ds:(%esi),(%dx)
405e62:	70 49                	jo     0x405ead
405e64:	48                   	dec    %eax
405e65:	58                   	pop    %eax
405e66:	4a                   	dec    %edx
405e67:	55                   	push   %ebp
405e68:	64 36 67 74 4b       	fs ss addr16 je 0x405eb8
405e6d:	31 69 4f             	xor    %ebp,0x4f(%ecx)
405e70:	54                   	push   %esp
405e71:	43                   	inc    %ebx
405e72:	2b 4d 34             	sub    0x34(%ebp),%ecx
405e75:	59                   	pop    %ecx
405e76:	6a 51                	push   $0x51
405e78:	5a                   	pop    %edx
405e79:	65 36 31 70 55       	gs xor %esi,%ss:0x55(%eax)
405e7e:	4f                   	dec    %edi
405e7f:	4f                   	dec    %edi
405e80:	75 58                	jne    0x405eda
405e82:	64 4d                	fs dec %ebp
405e84:	33 6e 4b             	xor    0x4b(%esi),%ebp
405e87:	33 45 38             	xor    0x38(%ebp),%eax
405e8a:	33 4a 31             	xor    0x31(%edx),%ecx
405e8d:	4b                   	dec    %ebx
405e8e:	30 57 7a             	xor    %dl,0x7a(%edi)
405e91:	6a 32                	push   $0x32
405e93:	6c                   	insb   (%dx),%es:(%edi)
405e94:	70 6c                	jo     0x405f02
405e96:	52                   	push   %edx
405e97:	44                   	inc    %esp
405e98:	41                   	inc    %ecx
405e99:	2f                   	das
405e9a:	44                   	inc    %esp
405e9b:	2f                   	das
405e9c:	2f                   	das
405e9d:	47                   	inc    %edi
405e9e:	34 55                	xor    $0x55,%al
405ea0:	79 4d                	jns    0x405eef
405ea2:	78 32                	js     0x405ed6
405ea4:	66 42                	inc    %dx
405ea6:	66 31 6d 51          	xor    %bp,0x51(%ebp)
405eaa:	41                   	inc    %ecx
405eab:	6c                   	insb   (%dx),%es:(%edi)
405eac:	39 4e 55             	cmp    %ecx,0x55(%esi)
405eaf:	57                   	push   %edi
405eb0:	54                   	push   %esp
405eb1:	31 7a 42             	xor    %edi,0x42(%edx)
405eb4:	58                   	pop    %eax
405eb5:	48                   	dec    %eax
405eb6:	36 51                	ss push %ecx
405eb8:	67 31 51 30          	xor    %edx,0x30(%bx,%di)
405ebc:	6d                   	insl   (%dx),%es:(%edi)
405ebd:	54                   	push   %esp
405ebe:	61                   	popa
405ebf:	4e                   	dec    %esi
405ec0:	57                   	push   %edi
405ec1:	7a 4c                	jp     0x405f0f
405ec3:	4e                   	dec    %esi
405ec4:	51                   	push   %ecx
405ec5:	69 6f 4b 43 32 70 41 	imul   $0x41703243,0x4b(%edi),%ebp
405ecc:	5a                   	pop    %edx
405ecd:	64 41                	fs inc %ecx
405ecf:	4c                   	dec    %esp
405ed0:	76 39                	jbe    0x405f0b
405ed2:	37                   	aaa
405ed3:	46                   	inc    %esi
405ed4:	6e                   	outsb  %ds:(%esi),(%dx)
405ed5:	6c                   	insb   (%dx),%es:(%edi)
405ed6:	33 78 6d             	xor    0x6d(%eax),%edi
405ed9:	53                   	push   %ebx
405eda:	42                   	inc    %edx
405edb:	4a                   	dec    %edx
405edc:	7a 44                	jp     0x405f22
405ede:	42                   	inc    %edx
405edf:	2b 38                	sub    (%eax),%edi
405ee1:	72 34                	jb     0x405f17
405ee3:	63 65 43             	arpl   %esp,0x43(%ebp)
405ee6:	64 52                	fs push %edx
405ee8:	6e                   	outsb  %ds:(%esi),(%dx)
405ee9:	66 75 41             	data16 jne 0x405f2d
405eec:	38 41 46             	cmp    %al,0x46(%ecx)
405eef:	47                   	inc    %edi
405ef0:	2b 6a 74             	sub    0x74(%edx),%ebp
405ef3:	33 73 4a             	xor    0x4a(%ebx),%esi
405ef6:	62 49 4b             	bound  %ecx,0x4b(%ecx)
405ef9:	68 4d 42 7a 58       	push   $0x587a424d
405efe:	71 66                	jno    0x405f66
405f00:	67 53                	addr16 push %ebx
405f02:	74 66                	je     0x405f6a
405f04:	61                   	popa
405f05:	69 78 6a 36 50 4a 35 	imul   $0x354a5036,0x6a(%eax),%edi
405f0c:	39 36                	cmp    %esi,(%esi)
405f0e:	45                   	inc    %ebp
405f0f:	35 57 51 6d 43       	xor    $0x436d5157,%eax
405f14:	32 45 7a             	xor    0x7a(%ebp),%al
405f17:	36 4e                	ss dec %esi
405f19:	4a                   	dec    %edx
405f1a:	64 68 4b 77 76 4a    	fs push $0x4a76774b
405f20:	31 50 45             	xor    %edx,0x45(%eax)
405f23:	6e                   	outsb  %ds:(%esi),(%dx)
405f24:	4b                   	dec    %ebx
405f25:	74 37                	je     0x405f5e
405f27:	4e                   	dec    %esi
405f28:	73 68                	jae    0x405f92
405f2a:	47                   	inc    %edi
405f2b:	48                   	dec    %eax
405f2c:	39 67 6a             	cmp    %esp,0x6a(%edi)
405f2f:	30 69 57             	xor    %ch,0x57(%ecx)
405f32:	72 6a                	jb     0x405f9e
405f34:	2b 38                	sub    (%eax),%edi
405f36:	67 53                	addr16 push %ebx
405f38:	6a 76                	push   $0x76
405f3a:	50                   	push   %eax
405f3b:	34 6f                	xor    $0x6f,%al
405f3d:	4b                   	dec    %ebx
405f3e:	41                   	inc    %ecx
405f3f:	42                   	inc    %edx
405f40:	49                   	dec    %ecx
405f41:	59                   	pop    %ecx
405f42:	35 67 79 30 66       	xor    $0x66307967,%eax
405f47:	39 59 33             	cmp    %ebx,0x33(%ecx)
405f4a:	75 38                	jne    0x405f84
405f4c:	75 37                	jne    0x405f85
405f4e:	34 77                	xor    $0x77,%al
405f50:	51                   	push   %ecx
405f51:	4c                   	dec    %esp
405f52:	33 65 6d             	xor    0x6d(%ebp),%esp
405f55:	4e                   	dec    %esi
405f56:	6f                   	outsl  %ds:(%esi),(%dx)
405f57:	62 6e 76             	bound  %ebp,0x76(%esi)
405f5a:	32 73 2b             	xor    0x2b(%ebx),%dh
405f5d:	69 47 71 6e 2f 68 56 	imul   $0x56682f6e,0x71(%edi),%eax
405f64:	74 49                	je     0x405faf
405f66:	73 43                	jae    0x405fab
405f68:	31 47 5a             	xor    %eax,0x5a(%edi)
405f6b:	41                   	inc    %ecx
405f6c:	6c                   	insb   (%dx),%es:(%edi)
405f6d:	4d                   	dec    %ebp
405f6e:	7a 61                	jp     0x405fd1
405f70:	46                   	inc    %esi
405f71:	64 44                	fs inc %esp
405f73:	41                   	inc    %ecx
405f74:	4e                   	dec    %esi
405f75:	68 35 64 62 45       	push   $0x45626435
405f7a:	30 72 55             	xor    %dh,0x55(%edx)
405f7d:	51                   	push   %ecx
405f7e:	75 56                	jne    0x405fd6
405f80:	64 61                	fs popa
405f82:	78 42                	js     0x405fc6
405f84:	38 2b                	cmp    %ch,(%ebx)
405f86:	32 61 45             	xor    0x45(%ecx),%ah
405f89:	33 65 42             	xor    0x42(%ebp),%esp
405f8c:	59                   	pop    %ecx
405f8d:	4c                   	dec    %esp
405f8e:	49                   	dec    %ecx
405f8f:	38 46 4c             	cmp    %al,0x4c(%esi)
405f92:	63 72 79             	arpl   %esi,0x79(%edx)
405f95:	6c                   	insb   (%dx),%es:(%edi)
405f96:	6c                   	insb   (%dx),%es:(%edi)
405f97:	2b 72 65             	sub    0x65(%edx),%esi
405f9a:	32 47 51             	xor    0x51(%edi),%al
405f9d:	30 63 6a             	xor    %ah,0x6a(%ebx)
405fa0:	34 31                	xor    $0x31,%al
405fa2:	4e                   	dec    %esi
405fa3:	66 63 4f 6f          	arpl   %cx,0x6f(%edi)
405fa7:	35 51 42 47 66       	xor    $0x66474251,%eax
405fac:	4f                   	dec    %edi
405fad:	62 56 43             	bound  %edx,0x43(%esi)
405fb0:	55                   	push   %ebp
405fb1:	57                   	push   %edi
405fb2:	34 49                	xor    $0x49,%al
405fb4:	77 49                	ja     0x405fff
405fb6:	52                   	push   %edx
405fb7:	77 61                	ja     0x40601a
405fb9:	76 44                	jbe    0x405fff
405fbb:	45                   	inc    %ebp
405fbc:	77 56                	ja     0x406014
405fbe:	44                   	inc    %esp
405fbf:	79 55                	jns    0x406016
405fc1:	6c                   	insb   (%dx),%es:(%edi)
405fc2:	66 73 47             	data16 jae 0x40600c
405fc5:	73 52                	jae    0x406019
405fc7:	4c                   	dec    %esp
405fc8:	34 44                	xor    $0x44,%al
405fca:	68 69 64 55 69       	push   $0x69556469
405fcf:	5a                   	pop    %edx
405fd0:	49                   	dec    %ecx
405fd1:	38 48 67             	cmp    %cl,0x67(%eax)
405fd4:	6c                   	insb   (%dx),%es:(%edi)
405fd5:	64 45                	fs inc %ebp
405fd7:	32 68 39             	xor    0x39(%eax),%ch
405fda:	54                   	push   %esp
405fdb:	77 41                	ja     0x40601e
405fdd:	5a                   	pop    %edx
405fde:	74 77                	je     0x406057
405fe0:	63 53 74             	arpl   %edx,0x74(%ebx)
405fe3:	45                   	inc    %ebp
405fe4:	71 79                	jno    0x40605f
405fe6:	36 62 2b             	bound  %ebp,%ss:(%ebx)
405fe9:	70 50                	jo     0x40603b
405feb:	6a 76                	push   $0x76
405fed:	35 30 45 62 76       	xor    $0x76624530,%eax
405ff2:	62 38                	bound  %edi,(%eax)
405ff4:	62 49 48             	bound  %ecx,0x48(%ecx)
405ff7:	33 51 76             	xor    0x76(%ecx),%edx
405ffa:	66 70 2f             	data16 jo 0x40602c
405ffd:	76 70                	jbe    0x40606f
405fff:	73 32                	jae    0x406033
406001:	48                   	dec    %eax
406002:	58                   	pop    %eax
406003:	47                   	inc    %edi
406004:	42                   	inc    %edx
406005:	63 48 42             	arpl   %ecx,0x42(%eax)
406008:	47                   	inc    %edi
406009:	2f                   	das
40600a:	30 61 6c             	xor    %ah,0x6c(%ecx)
40600d:	56                   	push   %esi
40600e:	44                   	inc    %esp
40600f:	38 4e 6c             	cmp    %cl,0x6c(%esi)
406012:	65 4e                	gs dec %esi
406014:	5a                   	pop    %edx
406015:	6e                   	outsb  %ds:(%esi),(%dx)
406016:	68 55 55 56 77       	push   $0x77565555
40601b:	32 65 7a             	xor    0x7a(%ebp),%ah
40601e:	62 6f 37             	bound  %ebp,0x37(%edi)
406021:	49                   	dec    %ecx
406022:	6f                   	outsl  %ds:(%esi),(%dx)
406023:	72 2b                	jb     0x406050
406025:	6f                   	outsl  %ds:(%esi),(%dx)
406026:	6e                   	outsb  %ds:(%esi),(%dx)
406027:	76 32                	jbe    0x40605b
406029:	34 57                	xor    $0x57,%al
40602b:	34 39                	xor    $0x39,%al
40602d:	57                   	push   %edi
40602e:	64 6b 4c 53 37 62    	imul   $0x62,%fs:0x37(%ebx,%edx,2),%ecx
406034:	6f                   	outsl  %ds:(%esi),(%dx)
406035:	45                   	inc    %ebp
406036:	54                   	push   %esp
406037:	66 38 4b 65          	data16 cmp %cl,0x65(%ebx)
40603b:	75 46                	jne    0x406083
40603d:	61                   	popa
40603e:	58                   	pop    %eax
40603f:	36 67 38 79 4b       	cmp    %bh,%ss:0x4b(%bx,%di)
406044:	7a 2f                	jp     0x406075
406046:	68 57 76 44 34       	push   $0x34447657
40604b:	48                   	dec    %eax
40604c:	73 32                	jae    0x406080
40604e:	64 53                	fs push %ebx
406050:	4f                   	dec    %edi
406051:	6a 37                	push   $0x37
406053:	31 59 44             	xor    %ebx,0x44(%ecx)
406056:	74 4f                	je     0x4060a7
406058:	47                   	inc    %edi
406059:	34 79                	xor    $0x79,%al
40605b:	71 6c                	jno    0x4060c9
40605d:	33 55 4b             	xor    0x4b(%ebp),%edx
406060:	63 6c 6a 53          	arpl   %ebp,0x53(%edx,%ebp,2)
406064:	50                   	push   %eax
406065:	42                   	inc    %edx
406066:	72 65                	jb     0x4060cd
406068:	4c                   	dec    %esp
406069:	52                   	push   %edx
40606a:	58                   	pop    %eax
40606b:	44                   	inc    %esp
40606c:	7a 36                	jp     0x4060a4
40606e:	6b 2b 54             	imul   $0x54,(%ebx),%ebp
406071:	53                   	push   %ebx
406072:	4b                   	dec    %ebx
406073:	62 65 49             	bound  %esp,0x49(%ebp)
406076:	73 6e                	jae    0x4060e6
406078:	71 59                	jno    0x4060d3
40607a:	6d                   	insl   (%dx),%es:(%edi)
40607b:	72 54                	jb     0x4060d1
40607d:	51                   	push   %ecx
40607e:	62 35 45 4b 76 50    	bound  %esi,0x50764b45
406084:	45                   	inc    %ebp
406085:	34 39                	xor    $0x39,%al
406087:	6d                   	insl   (%dx),%es:(%edi)
406088:	6b 52 61 36          	imul   $0x36,0x61(%edx),%edx
40608c:	4f                   	dec    %edi
40608d:	45                   	inc    %ebp
40608e:	44                   	inc    %esp
40608f:	61                   	popa
406090:	72 70                	jb     0x406102
406092:	42                   	inc    %edx
406093:	6f                   	outsl  %ds:(%esi),(%dx)
406094:	4c                   	dec    %esp
406095:	6c                   	insb   (%dx),%es:(%edi)
406096:	52                   	push   %edx
406097:	6f                   	outsl  %ds:(%esi),(%dx)
406098:	79 45                	jns    0x4060df
40609a:	66 4a                	dec    %dx
40609c:	61                   	popa
40609d:	77 47                	ja     0x4060e6
40609f:	6d                   	insl   (%dx),%es:(%edi)
4060a0:	67 41                	addr16 inc %ecx
4060a2:	34 74                	xor    $0x74,%al
4060a4:	43                   	inc    %ebx
4060a5:	2f                   	das
4060a6:	52                   	push   %edx
4060a7:	55                   	push   %ebp
4060a8:	64 30 55 78          	xor    %dl,%fs:0x78(%ebp)
4060ac:	71 41                	jno    0x4060ef
4060ae:	72 58                	jb     0x406108
4060b0:	4f                   	dec    %edi
4060b1:	73 77                	jae    0x40612a
4060b3:	33 4b 58             	xor    0x58(%ebx),%ecx
4060b6:	6e                   	outsb  %ds:(%esi),(%dx)
4060b7:	58                   	pop    %eax
4060b8:	78 73                	js     0x40612d
4060ba:	57                   	push   %edi
4060bb:	79 61                	jns    0x40611e
4060bd:	58                   	pop    %eax
4060be:	73 69                	jae    0x406129
4060c0:	71 75                	jno    0x406137
4060c2:	30 52 36             	xor    %dl,0x36(%edx)
4060c5:	47                   	inc    %edi
4060c6:	2b 73 75             	sub    0x75(%ebx),%esi
4060c9:	63 77 66             	arpl   %esi,0x66(%edi)
4060cc:	57                   	push   %edi
4060cd:	72 4c                	jb     0x40611b
4060cf:	71 38                	jno    0x406109
4060d1:	35 61 36 6c 47       	xor    $0x476c3661,%eax
4060d6:	58                   	pop    %eax
4060d7:	76 30                	jbe    0x406109
4060d9:	4d                   	dec    %ebp