409fca:	48                   	dec    %eax
409fcb:	74 45                	je     0x40a012
409fcd:	71 53                	jno    0x40a022
409fcf:	44                   	inc    %esp
409fd0:	56                   	push   %esi
409fd1:	77 4f                	ja     0x40a022
409fd3:	7a 35                	jp     0x40a00a
409fd5:	58                   	pop    %eax
409fd6:	4f                   	dec    %edi
409fd7:	35 44 6e 36 4d       	xor    $0x4d366e44,%eax
409fdc:	42                   	inc    %edx
409fdd:	42                   	inc    %edx
409fde:	59                   	pop    %ecx
409fdf:	70 6a                	jo     0x40a04b
409fe1:	39 6b 61             	cmp    %ebp,0x61(%ebx)
409fe4:	70 6a                	jo     0x40a050
409fe6:	45                   	inc    %ebp
409fe7:	46                   	inc    %esi
409fe8:	44                   	inc    %esp
409fe9:	68 53 6c 33 6d       	push   $0x6d336c53
409fee:	32 74 4d 38          	xor    0x38(%ebp,%ecx,2),%dh
409ff2:	5a                   	pop    %edx
409ff3:	75 44                	jne    0x40a039
409ff5:	2f                   	das
409ff6:	74 31                	je     0x40a029
409ff8:	34 38                	xor    $0x38,%al
409ffa:	75 44                	jne    0x40a040
409ffc:	4c                   	dec    %esp
409ffd:	50                   	push   %eax
409ffe:	6e                   	outsb  %ds:(%esi),(%dx)
409fff:	4f                   	dec    %edi
40a000:	59                   	pop    %ecx
40a001:	50                   	push   %eax
40a002:	45                   	inc    %ebp
40a003:	36 65 53             	ss gs push %ebx
40a006:	68 58 36 51 43       	push   $0x43513658
40a00b:	55                   	push   %ebp
40a00c:	73 55                	jae    0x40a063
40a00e:	2f                   	das
40a00f:	45                   	inc    %ebp
40a010:	41                   	inc    %ecx
40a011:	38 67 48             	cmp    %ah,0x48(%edi)
40a014:	63 59 35             	arpl   %ebx,0x35(%ecx)
40a017:	4e                   	dec    %esi
40a018:	6a 54                	push   $0x54
40a01a:	71 30                	jno    0x40a04c
40a01c:	6e                   	outsb  %ds:(%esi),(%dx)
40a01d:	45                   	inc    %ebp
40a01e:	75 39                	jne    0x40a059
40a020:	61                   	popa
40a021:	2f                   	das
40a022:	41                   	inc    %ecx
40a023:	6b 6c 47 30 59       	imul   $0x59,0x30(%edi,%eax,2),%ebp
40a028:	56                   	push   %esi
40a029:	58                   	pop    %eax
40a02a:	43                   	inc    %ebx
40a02b:	43                   	inc    %ebx
40a02c:	77 70                	ja     0x40a09e
40a02e:	33 36                	xor    (%esi),%esi
40a030:	30 61 30             	xor    %ah,0x30(%ecx)
40a033:	56                   	push   %esi
40a034:	79 73                	jns    0x40a0a9
40a036:	2b 6b 75             	sub    0x75(%ebx),%ebp
40a039:	6e                   	outsb  %ds:(%esi),(%dx)
40a03a:	77 6f                	ja     0x40a0ab
40a03c:	55                   	push   %ebp
40a03d:	52                   	push   %edx
40a03e:	59                   	pop    %ecx
40a03f:	2f                   	das
40a040:	70 6b                	jo     0x40a0ad
40a042:	4c                   	dec    %esp
40a043:	36 37                	ss aaa
40a045:	33 2f                	xor    (%edi),%ebp
40a047:	4f                   	dec    %edi
40a048:	72 72                	jb     0x40a0bc
40a04a:	2b 72 37             	sub    0x37(%edx),%esi
40a04d:	5a                   	pop    %edx
40a04e:	44                   	inc    %esp
40a04f:	51                   	push   %ecx
40a050:	48                   	dec    %eax
40a051:	56                   	push   %esi
40a052:	49                   	dec    %ecx
40a053:	45                   	inc    %ebp
40a054:	4c                   	dec    %esp
40a055:	36 61                	ss popa
40a057:	4b                   	dec    %ebx
40a058:	6e                   	outsb  %ds:(%esi),(%dx)
40a059:	56                   	push   %esi
40a05a:	69 63 51 36 55 6e 43 	imul   $0x436e5536,0x51(%ebx),%esp
40a061:	46                   	inc    %esi
40a062:	4a                   	dec    %edx
40a063:	51                   	push   %ecx
40a064:	6f                   	outsl  %ds:(%esi),(%dx)
40a065:	76 63                	jbe    0x40a0ca
40a067:	63 6b 47             	arpl   %ebp,0x47(%ebx)
40a06a:	70 39                	jo     0x40a0a5
40a06c:	62 59 47             	bound  %ebx,0x47(%ecx)
40a06f:	52                   	push   %edx
40a070:	6a 79                	push   $0x79
40a072:	4d                   	dec    %ebp
40a073:	49                   	dec    %ecx
40a074:	75 4a                	jne    0x40a0c0
40a076:	35 52 68 53 70       	xor    $0x70536852,%eax
40a07b:	54                   	push   %esp
40a07c:	4d                   	dec    %ebp
40a07d:	67 33 67 31          	xor    0x31(%bx),%esp
40a081:	78 39                	js     0x40a0bc
40a083:	74 6a                	je     0x40a0ef
40a085:	58                   	pop    %eax
40a086:	30 73 77             	xor    %dh,0x77(%ebx)
40a089:	78 5a                	js     0x40a0e5
40a08b:	48                   	dec    %eax
40a08c:	57                   	push   %edi
40a08d:	4a                   	dec    %edx
40a08e:	6f                   	outsl  %ds:(%esi),(%dx)
40a08f:	49                   	dec    %ecx
40a090:	4c                   	dec    %esp
40a091:	37                   	aaa
40a092:	34 78                	xor    $0x78,%al
40a094:	50                   	push   %eax
40a095:	55                   	push   %ebp
40a096:	4d                   	dec    %ebp
40a097:	65 61                	gs popa
40a099:	4a                   	dec    %edx
40a09a:	49                   	dec    %ecx
40a09b:	6f                   	outsl  %ds:(%esi),(%dx)
40a09c:	53                   	push   %ebx
40a09d:	47                   	inc    %edi
40a09e:	43                   	inc    %ebx
40a09f:	71 77                	jno    0x40a118
40a0a1:	67 4d                	addr16 dec %ebp
40a0a3:	5a                   	pop    %edx
40a0a4:	50                   	push   %eax
40a0a5:	63 64 4e 46          	arpl   %esp,0x46(%esi,%ecx,2)
40a0a9:	64 54                	fs push %esp
40a0ab:	52                   	push   %edx
40a0ac:	69 6b 49 6f 47 35 76 	imul   $0x7635476f,0x49(%ebx),%ebp
40a0b3:	42                   	inc    %edx
40a0b4:	47                   	inc    %edi
40a0b5:	41                   	inc    %ecx
40a0b6:	50                   	push   %eax
40a0b7:	46                   	inc    %esi
40a0b8:	75 58                	jne    0x40a112
40a0ba:	59                   	pop    %ecx
40a0bb:	2b 75 69             	sub    0x69(%ebp),%esi
40a0be:	4f                   	dec    %edi
40a0bf:	6b 46 47 67          	imul   $0x67,0x47(%esi),%eax
40a0c3:	62 33                	bound  %esi,(%ebx)
40a0c5:	59                   	pop    %ecx
40a0c6:	6e                   	outsb  %ds:(%esi),(%dx)
40a0c7:	78 4f                	js     0x40a118
40a0c9:	74 42                	je     0x40a10d
40a0cb:	67 34 78             	addr16 xor $0x78,%al
40a0ce:	37                   	aaa
40a0cf:	49                   	dec    %ecx
40a0d0:	56                   	push   %esi
40a0d1:	75 6e                	jne    0x40a141
40a0d3:	46                   	inc    %esi
40a0d4:	71 63                	jno    0x40a139
40a0d6:	53                   	push   %ebx
40a0d7:	5a                   	pop    %edx
40a0d8:	4e                   	dec    %esi
40a0d9:	31 51 4e             	xor    %edx,0x4e(%ecx)
40a0dc:	65 36 62 67 73       	gs bound %esp,%ss:0x73(%edi)
40a0e1:	72 4e                	jb     0x40a131
40a0e3:	48                   	dec    %eax
40a0e4:	52                   	push   %edx
40a0e5:	41                   	inc    %ecx
40a0e6:	74 74                	je     0x40a15c
40a0e8:	79 74                	jns    0x40a15e
40a0ea:	4d                   	dec    %ebp
40a0eb:	67 62 34             	bound  %esi,(%si)
40a0ee:	49                   	dec    %ecx
40a0ef:	63 44 78 38          	arpl   %eax,0x38(%eax,%edi,2)
40a0f3:	78 77                	js     0x40a16c
40a0f5:	74 59                	je     0x40a150
40a0f7:	79 6d                	jns    0x40a166
40a0f9:	48                   	dec    %eax
40a0fa:	72 57                	jb     0x40a153
40a0fc:	78 71                	js     0x40a16f
40a0fe:	72 4f                	jb     0x40a14f
40a100:	46                   	inc    %esi
40a101:	72 31                	jb     0x40a134
40a103:	77 37                	ja     0x40a13c
40a105:	37                   	aaa
40a106:	30 72 46             	xor    %dh,0x46(%edx)
40a109:	42                   	inc    %edx
40a10a:	38 57 38             	cmp    %dl,0x38(%edi)
40a10d:	66 69 66 4b 52 73    	imul   $0x7352,0x4b(%esi),%sp
40a113:	6f                   	outsl  %ds:(%esi),(%dx)
40a114:	62 68 59             	bound  %ebp,0x59(%eax)
40a117:	46                   	inc    %esi
40a118:	72 5a                	jb     0x40a174
40a11a:	67 69 4e 51 53 79 37 	imul   $0x59377953,0x51(%bp),%ecx
40a121:	59
40a122:	51                   	push   %ecx
40a123:	67 77 73             	addr16 ja 0x40a199
40a126:	4f                   	dec    %edi
40a127:	4a                   	dec    %edx
40a128:	36 64 51             	ss fs push %ecx
40a12b:	37                   	aaa
40a12c:	68 79 37 35 6f       	push   $0x6f353779
40a131:	36 46                	ss inc %esi
40a133:	6b 56 71 79          	imul   $0x79,0x71(%esi),%edx
40a137:	62 36                	bound  %esi,(%esi)
40a139:	42                   	inc    %edx
40a13a:	5a                   	pop    %edx
40a13b:	4b                   	dec    %ebx
40a13c:	67 75 31             	addr16 jne 0x40a170
40a13f:	57                   	push   %edi
40a140:	63 62 71             	arpl   %esp,0x71(%edx)
40a143:	6f                   	outsl  %ds:(%esi),(%dx)
40a144:	4b                   	dec    %ebx
40a145:	69 65 78 54 6c 38 78 	imul   $0x78386c54,0x78(%ebp),%esp
40a14c:	55                   	push   %ebp
40a14d:	6a 6c                	push   $0x6c
40a14f:	6f                   	outsl  %ds:(%esi),(%dx)
40a150:	64 6b 34 70 56       	imul   $0x56,%fs:(%eax,%esi,2),%esi
40a155:	36 65 42             	ss gs inc %edx
40a158:	5a                   	pop    %edx
40a159:	33 52 57             	xor    0x57(%edx),%edx
40a15c:	6e                   	outsb  %ds:(%esi),(%dx)
40a15d:	65 47                	gs inc %edi
40a15f:	77 74                	ja     0x40a1d5
40a161:	54                   	push   %esp
40a162:	72 6f                	jb     0x40a1d3
40a164:	45                   	inc    %ebp
40a165:	4d                   	dec    %ebp
40a166:	35 65 52 4d 57       	xor    $0x574d5265,%eax
40a16b:	2b 36                	sub    (%esi),%esi
40a16d:	67 55                	addr16 push %ebp
40a16f:	52                   	push   %edx
40a170:	65 38 70 5a          	cmp    %dh,%gs:0x5a(%eax)
40a174:	2b 4c 6d 47          	sub    0x47(%ebp,%ebp,2),%ecx
40a178:	6c                   	insb   (%dx),%es:(%edi)
40a179:	47                   	inc    %edi
40a17a:	38 67 34             	cmp    %ah,0x34(%edi)
40a17d:	42                   	inc    %edx
40a17e:	4b                   	dec    %ebx
40a17f:	31 46 4f             	xor    %eax,0x4f(%esi)
40a182:	6d                   	insl   (%dx),%es:(%edi)
40a183:	51                   	push   %ecx
40a184:	31 38                	xor    %edi,(%eax)
40a186:	59                   	pop    %ecx
40a187:	43                   	inc    %ebx
40a188:	76 4a                	jbe    0x40a1d4
40a18a:	6f                   	outsl  %ds:(%esi),(%dx)
40a18b:	41                   	inc    %ecx
40a18c:	44                   	inc    %esp
40a18d:	47                   	inc    %edi
40a18e:	79 5a                	jns    0x40a1ea
40a190:	5a                   	pop    %edx
40a191:	75 46                	jne    0x40a1d9
40a193:	34 30                	xor    $0x30,%al
40a195:	53                   	push   %ebx
40a196:	77 42                	ja     0x40a1da
40a198:	72 4d                	jb     0x40a1e7
40a19a:	47                   	inc    %edi
40a19b:	71 4d                	jno    0x40a1ea
40a19d:	6f                   	outsl  %ds:(%esi),(%dx)
40a19e:	62 47 57             	bound  %eax,0x57(%edi)
40a1a1:	6b 7a 69 33          	imul   $0x33,0x69(%edx),%edi
40a1a5:	47                   	inc    %edi
40a1a6:	33 75 5a             	xor    0x5a(%ebp),%esi
40a1a9:	38 45 4a             	cmp    %al,0x4a(%ebp)
40a1ac:	30 56 33             	xor    %dl,0x33(%esi)
40a1af:	6d                   	insl   (%dx),%es:(%edi)
40a1b0:	49                   	dec    %ecx
40a1b1:	46                   	inc    %esi
40a1b2:	30 62 4b             	xor    %ah,0x4b(%edx)
40a1b5:	54                   	push   %esp
40a1b6:	41                   	inc    %ecx
40a1b7:	4c                   	dec    %esp
40a1b8:	68 70 68 63 6d       	push   $0x6d636870
40a1bd:	55                   	push   %ebp
40a1be:	70 75                	jo     0x40a235
40a1c0:	38 54 50 6d          	cmp    %dl,0x6d(%eax,%edx,2)
40a1c4:	54                   	push   %esp
40a1c5:	71 6a                	jno    0x40a231
40a1c7:	59                   	pop    %ecx
40a1c8:	4b                   	dec    %ebx
40a1c9:	57                   	push   %edi
40a1ca:	7a 5a                	jp     0x40a226
40a1cc:	4e                   	dec    %esi
40a1cd:	30 47 38             	xor    %al,0x38(%edi)
40a1d0:	42                   	inc    %edx
40a1d1:	55                   	push   %ebp
40a1d2:	52                   	push   %edx
40a1d3:	30 54 57 41          	xor    %dl,0x41(%edi,%edx,2)
40a1d7:	4b                   	dec    %ebx
40a1d8:	5a                   	pop    %edx
40a1d9:	51                   	push   %ecx
40a1da:	67 70 69             	addr16 jo 0x40a246
40a1dd:	33 41 6d             	xor    0x6d(%ecx),%eax
40a1e0:	73 51                	jae    0x40a233
40a1e2:	38 68 4c             	cmp    %ch,0x4c(%eax)
40a1e5:	65 72 41             	gs jb  0x40a229
40a1e8:	6f                   	outsl  %ds:(%esi),(%dx)
40a1e9:	6e                   	outsb  %ds:(%esi),(%dx)
40a1ea:	73 74                	jae    0x40a260
40a1ec:	75 53                	jne    0x40a241
40a1ee:	51                   	push   %ecx
40a1ef:	4b                   	dec    %ebx
40a1f0:	4e                   	dec    %esi
40a1f1:	30 73 59             	xor    %dh,0x59(%ebx)
40a1f4:	44                   	inc    %esp
40a1f5:	4f                   	dec    %edi
40a1f6:	4f                   	dec    %edi
40a1f7:	65 4d                	gs dec %ebp
40a1f9:	62 76 53             	bound  %esi,0x53(%esi)
40a1fc:	61                   	popa
40a1fd:	51                   	push   %ecx
40a1fe:	6c                   	insb   (%dx),%es:(%edi)
40a1ff:	52                   	push   %edx
40a200:	6b 48 70 32          	imul   $0x32,0x70(%eax),%ecx
40a204:	64 65 54             	fs gs push %esp
40a207:	4e                   	dec    %esi
40a208:	62 36                	bound  %esi,(%esi)
40a20a:	73 33                	jae    0x40a23f
40a20c:	73 2f                	jae    0x40a23d
40a20e:	50                   	push   %eax
40a20f:	58                   	pop    %eax
40a210:	38 71 54             	cmp    %dh,0x54(%ecx)
40a213:	6e                   	outsb  %ds:(%esi),(%dx)
40a214:	46                   	inc    %esi
40a215:	74 64                	je     0x40a27b
40a217:	41                   	inc    %ecx
40a218:	32 38                	xor    (%eax),%bh
40a21a:	58                   	pop    %eax
40a21b:	6d                   	insl   (%dx),%es:(%edi)
40a21c:	4c                   	dec    %esp
40a21d:	4f                   	dec    %edi
40a21e:	2f                   	das
40a21f:	54                   	push   %esp
40a220:	57                   	push   %edi
40a221:	6d                   	insl   (%dx),%es:(%edi)
40a222:	49                   	dec    %ecx
40a223:	5a                   	pop    %edx
40a224:	47                   	inc    %edi
40a225:	69 37 67 79 6d 6e    	imul   $0x6e6d7967,(%edi),%esi
40a22b:	69 64 31 58 4d 66 6e 	imul   $0x2b6e664d,0x58(%ecx,%esi,1),%esp
40a232:	2b
40a233:	64 4a                	fs dec %edx
40a235:	64 63 55 67          	arpl   %edx,%fs:0x67(%ebp)
40a239:	73 67                	jae    0x40a2a2
40a23b:	6f                   	outsl  %ds:(%esi),(%dx)
40a23c:	6b 72 59 5a          	imul   $0x5a,0x59(%edx),%esi
40a240:	73 69                	jae    0x40a2ab
40a242:	36 78 69             	ss js  0x40a2ae
40a245:	43                   	inc    %ebx