407049:	64 77 68             	fs ja  0x4070b4
40704c:	56                   	push   %esi
40704d:	4d                   	dec    %ebp
40704e:	47                   	inc    %edi
40704f:	4a                   	dec    %edx
407050:	64 6a 48             	fs push $0x48
407053:	6d                   	insl   (%dx),%es:(%edi)
407054:	44                   	inc    %esp
407055:	6b 6b 39 43          	imul   $0x43,0x39(%ebx),%ebp
407059:	64 67 6f             	outsl  %fs:(%si),(%dx)
40705c:	4f                   	dec    %edi
40705d:	59                   	pop    %ecx
40705e:	55                   	push   %ebp
40705f:	73 77                	jae    0x4070d8
407061:	65 67 6d             	gs insl (%dx),%es:(%di)
407064:	36 67 68 35 46 66 77 	ss addr16 push $0x77664635
40706b:	64 43                	fs inc %ebx
40706d:	41                   	inc    %ecx
40706e:	6b 6e 4c 37          	imul   $0x37,0x4c(%esi),%ebp
407072:	62 77 68             	bound  %esi,0x68(%edi)
407075:	59                   	pop    %ecx
407076:	69 32 49 59 32 43    	imul   $0x43325949,(%edx),%esi
40707c:	6f                   	outsl  %ds:(%esi),(%dx)
40707d:	36 43                	ss inc %ebx
40707f:	68 48 6a 52 63       	push   $0x63526a48
407084:	43                   	inc    %ebx
407085:	59                   	pop    %ecx
407086:	53                   	push   %ebx
407087:	41                   	inc    %ecx
407088:	6f                   	outsl  %ds:(%esi),(%dx)
407089:	4c                   	dec    %esp
40708a:	46                   	inc    %esi
40708b:	4d                   	dec    %ebp
40708c:	63 64 33 39          	arpl   %esp,0x39(%ebx,%esi,1)
407090:	68 6a 34 46 58       	push   $0x5846346a
407095:	42                   	inc    %edx
407096:	70 49                	jo     0x4070e1
407098:	57                   	push   %edi
407099:	6b 48 46 50          	imul   $0x50,0x46(%eax),%ecx
40709d:	37                   	aaa
40709e:	31 7a 62             	xor    %edi,0x62(%edx)
4070a1:	56                   	push   %esi
4070a2:	55                   	push   %ebp
4070a3:	63 72 76             	arpl   %esi,0x76(%edx)
4070a6:	4d                   	dec    %ebp
4070a7:	6b 48 55 55          	imul   $0x55,0x55(%eax),%ecx
4070ab:	33 66 45             	xor    0x45(%esi),%esp
4070ae:	35 44 32 69 68       	xor    $0x68693244,%eax
4070b3:	53                   	push   %ebx
4070b4:	4f                   	dec    %edi
4070b5:	54                   	push   %esp
4070b6:	43                   	inc    %ebx
4070b7:	76 6c                	jbe    0x407125
4070b9:	58                   	pop    %eax
4070ba:	78 35                	js     0x4070f1
4070bc:	36 6e                	outsb  %ss:(%esi),(%dx)
4070be:	55                   	push   %ebp
4070bf:	41                   	inc    %ecx
4070c0:	47                   	inc    %edi
4070c1:	6c                   	insb   (%dx),%es:(%edi)
4070c2:	51                   	push   %ecx
4070c3:	31 64 7a 70          	xor    %esp,0x70(%edx,%edi,2)
4070c7:	56                   	push   %esi
4070c8:	45                   	inc    %ebp
4070c9:	4b                   	dec    %ebx
4070ca:	53                   	push   %ebx
4070cb:	70 70                	jo     0x40713d
4070cd:	6e                   	outsb  %ds:(%esi),(%dx)
4070ce:	35 59 4d 32 41       	xor    $0x41324d59,%eax
4070d3:	71 66                	jno    0x40713b
4070d5:	6a 74                	push   $0x74
4070d7:	48                   	dec    %eax
4070d8:	71 30                	jno    0x40710a
4070da:	37                   	aaa
4070db:	36 46                	ss inc %esi
4070dd:	62 37                	bound  %esi,(%edi)
4070df:	4c                   	dec    %esp
4070e0:	49                   	dec    %ecx
4070e1:	61                   	popa
4070e2:	69 74 67 2f 57 7a 63 	imul   $0x41637a57,0x2f(%edi,%eiz,2),%esi
4070e9:	41
4070ea:	52                   	push   %edx
4070eb:	6d                   	insl   (%dx),%es:(%edi)
4070ec:	6c                   	insb   (%dx),%es:(%edi)
4070ed:	61                   	popa
4070ee:	72 62                	jb     0x407152
4070f0:	35 6f 76 74 45       	xor    $0x4574766f,%eax
4070f5:	6f                   	outsl  %ds:(%esi),(%dx)
4070f6:	75 44                	jne    0x40713c
4070f8:	35 42 35 5a 73       	xor    $0x735a3542,%eax
4070fd:	75 43                	jne    0x407142
4070ff:	70 49                	jo     0x40714a
407101:	76 2b                	jbe    0x40712e
407103:	43                   	inc    %ebx
407104:	4c                   	dec    %esp
407105:	42                   	inc    %edx
407106:	6c                   	insb   (%dx),%es:(%edi)
407107:	4a                   	dec    %edx
407108:	36 2f                	ss das
40710a:	77 33                	ja     0x40713f
40710c:	79 61                	jns    0x40716f
40710e:	66 34 77             	data16 xor $0x77,%al
407111:	38 2b                	cmp    %ch,(%ebx)
407113:	4d                   	dec    %ebp
407114:	51                   	push   %ecx
407115:	39 66 7a             	cmp    %esp,0x7a(%esi)
407118:	73 41                	jae    0x40715b
40711a:	4c                   	dec    %esp
40711b:	34 42                	xor    $0x42,%al
40711d:	51                   	push   %ecx
40711e:	43                   	inc    %ebx
40711f:	61                   	popa
407120:	34 77                	xor    $0x77,%al
407122:	6d                   	insl   (%dx),%es:(%edi)
407123:	7a 77                	jp     0x40719c
407125:	54                   	push   %esp
407126:	33 57 74             	xor    0x74(%edi),%edx
407129:	70 2f                	jo     0x40715a
40712b:	55                   	push   %ebp
40712c:	75 4e                	jne    0x40717c
40712e:	6e                   	outsb  %ds:(%esi),(%dx)
40712f:	31 58 36             	xor    %ebx,0x36(%eax)
407132:	4b                   	dec    %ebx
407133:	2f                   	das
407134:	65 72 71             	gs jb  0x4071a8
407137:	79 69                	jns    0x4071a2
407139:	4e                   	dec    %esi
40713a:	4d                   	dec    %ebp
40713b:	34 47                	xor    $0x47,%al
40713d:	45                   	inc    %ebp
40713e:	58                   	pop    %eax
40713f:	4c                   	dec    %esp
407140:	52                   	push   %edx
407141:	45                   	inc    %ebp
407142:	50                   	push   %eax
407143:	6a 6f                	push   $0x6f
407145:	58                   	pop    %eax
407146:	6f                   	outsl  %ds:(%esi),(%dx)
407147:	73 7a                	jae    0x4071c3
407149:	51                   	push   %ecx
40714a:	47                   	inc    %edi
40714b:	78 55                	js     0x4071a2
40714d:	33 75 67             	xor    0x67(%ebp),%esi
407150:	2f                   	das
407151:	59                   	pop    %ecx
407152:	4c                   	dec    %esp
407153:	6d                   	insl   (%dx),%es:(%edi)
407154:	71 52                	jno    0x4071a8
407156:	57                   	push   %edi
407157:	70 51                	jo     0x4071aa
407159:	72 53                	jb     0x4071ae
40715b:	6a 54                	push   $0x54
40715d:	4a                   	dec    %edx
40715e:	34 47                	xor    $0x47,%al
407160:	31 4b 48             	xor    %ecx,0x48(%ebx)
407163:	36 6c                	ss insb (%dx),%es:(%edi)
407165:	78 44                	js     0x4071ab
407167:	4c                   	dec    %esp
407168:	2b 63 4f             	sub    0x4f(%ebx),%esp
40716b:	36 45                	ss inc %ebp
40716d:	76 76                	jbe    0x4071e5
40716f:	66 75 6f             	data16 jne 0x4071e1
407172:	2b 57 4b             	sub    0x4b(%edi),%edx
407175:	42                   	inc    %edx
407176:	61                   	popa
407177:	4e                   	dec    %esi
407178:	4e                   	dec    %esi
407179:	71 44                	jno    0x4071bf
40717b:	68 4a 54 75 69       	push   $0x6975544a
407180:	56                   	push   %esi
407181:	6a 49                	push   $0x49
407183:	4a                   	dec    %edx
407184:	37                   	aaa
407185:	59                   	pop    %ecx
407186:	49                   	dec    %ecx
407187:	32 68 67             	xor    0x67(%eax),%ch
40718a:	49                   	dec    %ecx
40718b:	73 76                	jae    0x407203
40718d:	4b                   	dec    %ebx
40718e:	61                   	popa
40718f:	64 74 66             	fs je  0x4071f8
407192:	71 68                	jno    0x4071fc
407194:	48                   	dec    %eax
407195:	71 47                	jno    0x4071de
407197:	62 6e 4a             	bound  %ebp,0x4a(%esi)
40719a:	6c                   	insb   (%dx),%es:(%edi)
40719b:	62 30                	bound  %esi,(%eax)
40719d:	41                   	inc    %ecx
40719e:	55                   	push   %ebp
40719f:	50                   	push   %eax
4071a0:	6a 55                	push   $0x55
4071a2:	4b                   	dec    %ebx
4071a3:	39 70 53             	cmp    %esi,0x53(%eax)
4071a6:	53                   	push   %ebx
4071a7:	78 75                	js     0x40721e
4071a9:	63 68 58             	arpl   %ebp,0x58(%eax)
4071ac:	66 78 35             	data16 js 0x4071e4
4071af:	58                   	pop    %eax
4071b0:	43                   	inc    %ebx
4071b1:	74 59                	je     0x40720c
4071b3:	4b                   	dec    %ebx
4071b4:	2f                   	das
4071b5:	50                   	push   %eax
4071b6:	63 65 52             	arpl   %esp,0x52(%ebp)
4071b9:	6d                   	insl   (%dx),%es:(%edi)
4071ba:	50                   	push   %eax
4071bb:	56                   	push   %esi
4071bc:	33 63 6c             	xor    0x6c(%ebx),%esp
4071bf:	54                   	push   %esp
4071c0:	72 54                	jb     0x407216
4071c2:	51                   	push   %ecx
4071c3:	50                   	push   %eax
4071c4:	65 79 54             	gs jns 0x40721b
4071c7:	74 62                	je     0x40722b
4071c9:	46                   	inc    %esi
4071ca:	70 4e                	jo     0x40721a
4071cc:	51                   	push   %ecx
4071cd:	31 4f 41             	xor    %ecx,0x41(%edi)
4071d0:	51                   	push   %ecx
4071d1:	63 61 66             	arpl   %esp,0x66(%ecx)
4071d4:	37                   	aaa
4071d5:	7a 63                	jp     0x40723a
4071d7:	5a                   	pop    %edx
4071d8:	57                   	push   %edi
4071d9:	64 57                	fs push %edi
4071db:	67 46                	addr16 inc %esi
4071dd:	70 6b                	jo     0x40724a
4071df:	68 68 67 6d 4b       	push   $0x4b6d6768
4071e4:	36 62 50 69          	bound  %edx,%ss:0x69(%eax)
4071e8:	74 42                	je     0x40722c
4071ea:	48                   	dec    %eax
4071eb:	56                   	push   %esi
4071ec:	32 79 31             	xor    0x31(%ecx),%bh
4071ef:	73 32                	jae    0x407223
4071f1:	74 55                	je     0x407248
4071f3:	53                   	push   %ebx
4071f4:	63 4c 45 4a          	arpl   %ecx,0x4a(%ebp,%eax,2)
4071f8:	65 54                	gs push %esp
4071fa:	48                   	dec    %eax
4071fb:	6d                   	insl   (%dx),%es:(%edi)
4071fc:	41                   	inc    %ecx
4071fd:	78 6c                	js     0x40726b
4071ff:	58                   	pop    %eax
407200:	4a                   	dec    %edx
407201:	66 46                	inc    %si
407203:	6a 56                	push   $0x56
407205:	79 74                	jns    0x40727b
407207:	2f                   	das
407208:	42                   	inc    %edx
407209:	49                   	dec    %ecx
40720a:	73 59                	jae    0x407265
40720c:	6b 6c 78 45 43       	imul   $0x43,0x45(%eax,%edi,2),%ebp
407211:	71 65                	jno    0x407278
407213:	45                   	inc    %ebp
407214:	71 68                	jno    0x40727e
407216:	71 4f                	jno    0x407267
407218:	48                   	dec    %eax
407219:	39 68 4c             	cmp    %ebp,0x4c(%eax)
40721c:	45                   	inc    %ebp
40721d:	71 62                	jno    0x407281
40721f:	42                   	inc    %edx
407220:	6f                   	outsl  %ds:(%esi),(%dx)
407221:	2f                   	das
407222:	53                   	push   %ebx
407223:	49                   	dec    %ecx
407224:	4f                   	dec    %edi
407225:	6f                   	outsl  %ds:(%esi),(%dx)
407226:	37                   	aaa
407227:	42                   	inc    %edx
407228:	6b 50 75 43          	imul   $0x43,0x75(%eax),%edx
40722c:	62 2b                	bound  %ebp,(%ebx)
40722e:	59                   	pop    %ecx
40722f:	42                   	inc    %edx
407230:	76 33                	jbe    0x407265
407232:	43                   	inc    %ebx
407233:	37                   	aaa
407234:	48                   	dec    %eax
407235:	37                   	aaa
407236:	71 71                	jno    0x4072a9
407238:	44                   	inc    %esp
407239:	67 4a                	addr16 dec %edx
40723b:	46                   	inc    %esi
40723c:	53                   	push   %ebx
40723d:	68 66 58 55 57       	push   $0x57555866
407242:	30 49 47             	xor    %cl,0x47(%ecx)
407245:	55                   	push   %ebp
407246:	43                   	inc    %ebx
407247:	52                   	push   %edx
407248:	33 33                	xor    (%ebx),%esi
40724a:	41                   	inc    %ecx
40724b:	4f                   	dec    %edi
40724c:	55                   	push   %ebp
40724d:	78 31                	js     0x407280
40724f:	4e                   	dec    %esi
407250:	55                   	push   %ebp
407251:	73 54                	jae    0x4072a7
407253:	76 45                	jbe    0x40729a
407255:	36 66 45             	ss inc %bp
407258:	62 65 5a             	bound  %esp,0x5a(%ebp)
40725b:	52                   	push   %edx
40725c:	6b 78 48 6a          	imul   $0x6a,0x48(%eax),%edi
407260:	47                   	inc    %edi
407261:	75 5a                	jne    0x4072bd
407263:	30 74 34 56          	xor    %dh,0x56(%esp,%esi,1)
407267:	33 42 4b             	xor    0x4b(%edx),%eax
40726a:	72 51                	jb     0x4072bd
40726c:	74 52                	je     0x4072c0
40726e:	56                   	push   %esi
40726f:	6e                   	outsb  %ds:(%esi),(%dx)
407270:	68 33 34 53 6f       	push   $0x6f533433
407275:	76 4b                	jbe    0x4072c2
407277:	46                   	inc    %esi
407278:	7a 64                	jp     0x4072de
40727a:	59                   	pop    %ecx
40727b:	62 75 45             	bound  %esi,0x45(%ebp)
40727e:	69 56 47 52 77 6c 5a 	imul   $0x5a6c7752,0x47(%esi),%edx
407285:	51                   	push   %ecx
407286:	46                   	inc    %esi
407287:	41                   	inc    %ecx
407288:	51                   	push   %ecx
407289:	64 32 6b 42          	xor    %fs:0x42(%ebx),%ch
40728d:	46                   	inc    %esi
40728e:	2f                   	das
40728f:	75 79                	jne    0x40730a
407291:	69 50 4c 79 6d 47 63 	imul   $0x63476d79,0x4c(%eax),%edx
407298:	65 53                	gs push %ebx
40729a:	5a                   	pop    %edx
40729b:	50                   	push   %eax
40729c:	66 39 66 6b          	cmp    %sp,0x6b(%esi)
4072a0:	71 73                	jno    0x407315
4072a2:	31 33                	xor    %esi,(%ebx)
4072a4:	37                   	aaa
4072a5:	73 66                	jae    0x40730d
4072a7:	76 68                	jbe    0x407311
4072a9:	4f                   	dec    %edi
4072aa:	61                   	popa
4072ab:	49                   	dec    %ecx
4072ac:	70 33                	jo     0x4072e1
4072ae:	38 6c 50 6f          	cmp    %ch,0x6f(%eax,%edx,2)
4072b2:	41                   	inc    %ecx
4072b3:	36 57                	ss push %edi
4072b5:	6e                   	outsb  %ds:(%esi),(%dx)
4072b6:	64 4b                	fs dec %ebx
4072b8:	35 30 64 6a 52       	xor    $0x526a6430,%eax
4072bd:	36 59                	ss pop %ecx
4072bf:	50                   	push   %eax
4072c0:	63 70 63             	arpl   %esi,0x63(%eax)
4072c3:	6d                   	insl   (%dx),%es:(%edi)
4072c4:	39 4a 58             	cmp    %ecx,0x58(%edx)
4072c7:	50                   	push   %eax