4070ed:	6d                   	insl   (%dx),%es:(%edi)
4070ee:	59                   	pop    %ecx
4070ef:	4b                   	dec    %ebx
4070f0:	57                   	push   %edi
4070f1:	72 33                	jb     0x407126
4070f3:	45                   	inc    %ebp
4070f4:	4e                   	dec    %esi
4070f5:	34 2b                	xor    $0x2b,%al
4070f7:	4d                   	dec    %ebp
4070f8:	63 50 58             	arpl   %edx,0x58(%eax)
4070fb:	75 66                	jne    0x407163
4070fd:	69 6f 66 61 5a 67 4c 	imul   $0x4c675a61,0x66(%edi),%ebp
407104:	2b 47 46             	sub    0x46(%edi),%eax
407107:	73 46                	jae    0x40714f
407109:	69 79 55 47 49 66 32 	imul   $0x32664947,0x55(%ecx),%edi
407110:	36 45                	ss inc %ebp
407112:	63 31                	arpl   %esi,(%ecx)
407114:	4b                   	dec    %ebx
407115:	68 39 33 39 6b       	push   $0x6b393339
40711a:	44                   	inc    %esp
40711b:	63 6f 51             	arpl   %ebp,0x51(%edi)
40711e:	6e                   	outsb  %ds:(%esi),(%dx)
40711f:	61                   	popa
407120:	6f                   	outsl  %ds:(%esi),(%dx)
407121:	33 69 77             	xor    0x77(%ecx),%ebp
407124:	70 55                	jo     0x40717b
407126:	58                   	pop    %eax
407127:	4d                   	dec    %ebp
407128:	4a                   	dec    %edx
407129:	4f                   	dec    %edi
40712a:	71 46                	jno    0x407172
40712c:	34 7a                	xor    $0x7a,%al
40712e:	77 79                	ja     0x4071a9
407130:	6d                   	insl   (%dx),%es:(%edi)
407131:	77 7a                	ja     0x4071ad
407133:	76 30                	jbe    0x407165
407135:	50                   	push   %eax
407136:	70 76                	jo     0x4071ae
407138:	74 50                	je     0x40718a
40713a:	32 35 6f 71 7a 73    	xor    0x737a716f,%dh
407140:	4b                   	dec    %ebx
407141:	55                   	push   %ebp
407142:	75 44                	jne    0x407188
407144:	6c                   	insb   (%dx),%es:(%edi)
407145:	6b 39 4f             	imul   $0x4f,(%ecx),%edi
407148:	62 48 4f             	bound  %ecx,0x4f(%eax)
40714b:	57                   	push   %edi
40714c:	30 5a 6b             	xor    %bl,0x6b(%edx)
40714f:	66 6b 38 51          	imul   $0x51,(%eax),%di
407153:	36 31 54 67 63       	xor    %edx,%ss:0x63(%edi,%eiz,2)
407158:	49                   	dec    %ecx
407159:	33 77 75             	xor    0x75(%edi),%esi
40715c:	5a                   	pop    %edx
40715d:	7a 61                	jp     0x4071c0
40715f:	70 71                	jo     0x4071d2
407161:	62 41 57             	bound  %eax,0x57(%ecx)
407164:	47                   	inc    %edi
407165:	32 65 61             	xor    0x61(%ebp),%ah
407168:	30 4c 39 36          	xor    %cl,0x36(%ecx,%edi,1)
40716c:	4d                   	dec    %ebp
40716d:	67 4f                	addr16 dec %edi
40716f:	79 41                	jns    0x4071b2
407171:	4d                   	dec    %ebp
407172:	54                   	push   %esp
407173:	37                   	aaa
407174:	7a 4c                	jp     0x4071c2
407176:	53                   	push   %ebx
407177:	30 56 72             	xor    %dl,0x72(%esi)
40717a:	62 68 78             	bound  %ebp,0x78(%eax)
40717d:	47                   	inc    %edi
40717e:	4b                   	dec    %ebx
40717f:	39 42 63             	cmp    %eax,0x63(%edx)
407182:	4e                   	dec    %esi
407183:	2f                   	das
407184:	56                   	push   %esi
407185:	44                   	inc    %esp
407186:	4e                   	dec    %esi
407187:	76 67                	jbe    0x4071f0
407189:	44                   	inc    %esp
40718a:	65 36 4b             	gs ss dec %ebx
40718d:	69 66 69 42 48 58 66 	imul   $0x66584842,0x69(%esi),%esp
407194:	54                   	push   %esp
407195:	4c                   	dec    %esp
407196:	4f                   	dec    %edi
407197:	4e                   	dec    %esi
407198:	58                   	pop    %eax
407199:	51                   	push   %ecx
40719a:	72 2f                	jb     0x4071cb
40719c:	72 62                	jb     0x407200
40719e:	64 51                	fs push %ecx
4071a0:	61                   	popa
4071a1:	49                   	dec    %ecx
4071a2:	37                   	aaa
4071a3:	63 78 6d             	arpl   %edi,0x6d(%eax)
4071a6:	45                   	inc    %ebp
4071a7:	4a                   	dec    %edx
4071a8:	44                   	inc    %esp
4071a9:	75 78                	jne    0x407223
4071ab:	32 75 6a             	xor    0x6a(%ebp),%dh
4071ae:	4f                   	dec    %edi
4071af:	56                   	push   %esi
4071b0:	55                   	push   %ebp
4071b1:	75 72                	jne    0x407225
4071b3:	55                   	push   %ebp
4071b4:	50                   	push   %eax
4071b5:	6d                   	insl   (%dx),%es:(%edi)
4071b6:	6d                   	insl   (%dx),%es:(%edi)
4071b7:	5a                   	pop    %edx
4071b8:	4b                   	dec    %ebx
4071b9:	62 45 4d             	bound  %eax,0x4d(%ebp)
4071bc:	78 4e                	js     0x40720c
4071be:	67 54                	addr16 push %esp
4071c0:	33 2b                	xor    (%ebx),%ebp
4071c2:	2b 41 7a             	sub    0x7a(%ecx),%eax
4071c5:	71 75                	jno    0x40723c
4071c7:	37                   	aaa
4071c8:	59                   	pop    %ecx
4071c9:	62 70 44             	bound  %esi,0x44(%eax)
4071cc:	51                   	push   %ecx
4071cd:	52                   	push   %edx
4071ce:	73 78                	jae    0x407248
4071d0:	39 68 31             	cmp    %ebp,0x31(%eax)
4071d3:	4c                   	dec    %esp
4071d4:	70 4c                	jo     0x407222
4071d6:	2f                   	das
4071d7:	64 46                	fs inc %esi
4071d9:	6d                   	insl   (%dx),%es:(%edi)
4071da:	2b 79 4b             	sub    0x4b(%ecx),%edi
4071dd:	77 61                	ja     0x407240
4071df:	76 43                	jbe    0x407224
4071e1:	4e                   	dec    %esi
4071e2:	66 50                	push   %ax
4071e4:	5a                   	pop    %edx
4071e5:	57                   	push   %edi
4071e6:	61                   	popa
4071e7:	44                   	inc    %esp
4071e8:	67 43                	addr16 inc %ebx
4071ea:	31 69 37             	xor    %ebp,0x37(%ecx)
4071ed:	6a 6c                	push   $0x6c
4071ef:	58                   	pop    %eax
4071f0:	54                   	push   %esp
4071f1:	77 4a                	ja     0x40723d
4071f3:	33 49 35             	xor    0x35(%ecx),%ecx
4071f6:	35 67 42 45 4c       	xor    $0x4c454267,%eax
4071fb:	4a                   	dec    %edx
4071fc:	37                   	aaa
4071fd:	41                   	inc    %ecx
4071fe:	70 43                	jo     0x407243
407200:	64 62 67 69          	bound  %esp,%fs:0x69(%edi)
407204:	39 76 4a             	cmp    %esi,0x4a(%esi)
407207:	77 67                	ja     0x407270
407209:	52                   	push   %edx
40720a:	6f                   	outsl  %ds:(%esi),(%dx)
40720b:	78 51                	js     0x40725e
40720d:	5a                   	pop    %edx
40720e:	2f                   	das
40720f:	39 67 51             	cmp    %esp,0x51(%edi)
407212:	39 34 66             	cmp    %esi,(%esi,%eiz,2)
407215:	57                   	push   %edi
407216:	6e                   	outsb  %ds:(%esi),(%dx)
407217:	73 59                	jae    0x407272
407219:	74 4b                	je     0x407266
40721b:	62 78 39             	bound  %edi,0x39(%eax)
40721e:	61                   	popa
40721f:	6d                   	insl   (%dx),%es:(%edi)
407220:	77 34                	ja     0x407256
407222:	63 48 68             	arpl   %ecx,0x68(%eax)
407225:	51                   	push   %ecx
407226:	2f                   	das
407227:	78 53                	js     0x40727c
407229:	73 4d                	jae    0x407278
40722b:	75 52                	jne    0x40727f
40722d:	34 6b                	xor    $0x6b,%al
40722f:	65 6c                	gs insb (%dx),%es:(%edi)
407231:	32 65 32             	xor    0x32(%ebp),%ah
407234:	7a 2b                	jp     0x407261
407236:	4e                   	dec    %esi
407237:	6c                   	insb   (%dx),%es:(%edi)
407238:	43                   	inc    %ebx
407239:	32 4f 62             	xor    0x62(%edi),%cl
40723c:	56                   	push   %esi
40723d:	55                   	push   %ebp
40723e:	34 5a                	xor    $0x5a,%al
407240:	6f                   	outsl  %ds:(%esi),(%dx)
407241:	57                   	push   %edi
407242:	39 79 33             	cmp    %edi,0x33(%ecx)
407245:	35 55 2b 6b 38       	xor    $0x386b2b55,%eax
40724a:	64 54                	fs push %esp
40724c:	43                   	inc    %ebx
40724d:	55                   	push   %ebp
40724e:	68 41 34 37 78       	push   $0x78373441
407253:	73 30                	jae    0x407285
407255:	56                   	push   %esi
407256:	64 74 37             	fs je  0x407290
407259:	71 61                	jno    0x4072bc
40725b:	4a                   	dec    %edx
40725c:	4a                   	dec    %edx
40725d:	52                   	push   %edx
40725e:	76 39                	jbe    0x407299
407260:	32 73 45             	xor    0x45(%ebx),%dh
407263:	67 30 58 72          	xor    %bl,0x72(%bx,%si)
407267:	6d                   	insl   (%dx),%es:(%edi)
407268:	32 59 4a             	xor    0x4a(%ecx),%bl
40726b:	4a                   	dec    %edx
40726c:	42                   	inc    %edx
40726d:	37                   	aaa
40726e:	53                   	push   %ebx
40726f:	7a 4c                	jp     0x4072bd
407271:	51                   	push   %ecx
407272:	69 62 6c 38 50 4b 65 	imul   $0x654b5038,0x6c(%edx),%esp
407279:	6c                   	insb   (%dx),%es:(%edi)
40727a:	2f                   	das
40727b:	37                   	aaa
40727c:	7a 6d                	jp     0x4072eb
40727e:	55                   	push   %ebp
40727f:	4d                   	dec    %ebp
407280:	44                   	inc    %esp
407281:	73 4b                	jae    0x4072ce
407283:	4b                   	dec    %ebx
407284:	76 55                	jbe    0x4072db
407286:	48                   	dec    %eax
407287:	52                   	push   %edx
407288:	61                   	popa
407289:	65 46                	gs inc %esi
40728b:	37                   	aaa
40728c:	49                   	dec    %ecx
40728d:	30 51 39             	xor    %dl,0x39(%ecx)
407290:	77 33                	ja     0x4072c5
407292:	62 4c 6a 35          	bound  %ecx,0x35(%edx,%ebp,2)
407296:	56                   	push   %esi
407297:	75 54                	jne    0x4072ed
407299:	46                   	inc    %esi
40729a:	30 6d 58             	xor    %ch,0x58(%ebp)
40729d:	4a                   	dec    %edx
40729e:	77 6d                	ja     0x40730d
4072a0:	57                   	push   %edi
4072a1:	62 64 6d 65          	bound  %esp,0x65(%ebp,%ebp,2)
4072a5:	50                   	push   %eax
4072a6:	76 52                	jbe    0x4072fa
4072a8:	5a                   	pop    %edx
4072a9:	78 54                	js     0x4072ff
4072ab:	48                   	dec    %eax
4072ac:	6e                   	outsb  %ds:(%esi),(%dx)
4072ad:	43                   	inc    %ebx
4072ae:	71 69                	jno    0x407319
4072b0:	35 61 4f 4e 39       	xor    $0x394e4f61,%eax
4072b5:	70 7a                	jo     0x407331
4072b7:	51                   	push   %ecx
4072b8:	63 4e 37             	arpl   %ecx,0x37(%esi)
4072bb:	33 59 4f             	xor    0x4f(%ecx),%ebx
4072be:	79 39                	jns    0x4072f9
4072c0:	66 41                	inc    %cx
4072c2:	54                   	push   %esp
4072c3:	62 6a 64             	bound  %ebp,0x64(%edx)
4072c6:	38 50 38             	cmp    %dl,0x38(%eax)
4072c9:	50                   	push   %eax
4072ca:	6c                   	insb   (%dx),%es:(%edi)
4072cb:	47                   	inc    %edi
4072cc:	52                   	push   %edx
4072cd:	64 41                	fs inc %ecx
4072cf:	5a                   	pop    %edx
4072d0:	5a                   	pop    %edx
4072d1:	51                   	push   %ecx
4072d2:	62 68 48             	bound  %ebp,0x48(%eax)
4072d5:	58                   	pop    %eax
4072d6:	63 78 74             	arpl   %edi,0x74(%eax)
4072d9:	59                   	pop    %ecx
4072da:	75 76                	jne    0x407352
4072dc:	49                   	dec    %ecx
4072dd:	49                   	dec    %ecx
4072de:	57                   	push   %edi
4072df:	42                   	inc    %edx
4072e0:	4c                   	dec    %esp
4072e1:	4e                   	dec    %esi
4072e2:	6d                   	insl   (%dx),%es:(%edi)
4072e3:	33 41 48             	xor    0x48(%ecx),%eax
4072e6:	56                   	push   %esi
4072e7:	62 49 47             	bound  %ecx,0x47(%ecx)
4072ea:	4f                   	dec    %edi
4072eb:	32 6e 62             	xor    0x62(%esi),%ch
4072ee:	72 32                	jb     0x407322
4072f0:	52                   	push   %edx
4072f1:	58                   	pop    %eax
4072f2:	59                   	pop    %ecx
4072f3:	51                   	push   %ecx
4072f4:	74 33                	je     0x407329
4072f6:	4f                   	dec    %edi
4072f7:	6e                   	outsb  %ds:(%esi),(%dx)
4072f8:	58                   	pop    %eax
4072f9:	4a                   	dec    %edx
4072fa:	2b 56 7a             	sub    0x7a(%esi),%edx
4072fd:	46                   	inc    %esi
4072fe:	62 76 43             	bound  %esi,0x43(%esi)
407301:	66 51                	push   %cx
407303:	32 65 45             	xor    0x45(%ebp),%ah
407306:	63 61 47             	arpl   %esp,0x47(%ecx)
407309:	76 34                	jbe    0x40733f
40730b:	46                   	inc    %esi
40730c:	57                   	push   %edi
40730d:	4c                   	dec    %esp
40730e:	6d                   	insl   (%dx),%es:(%edi)
40730f:	55                   	push   %ebp
407310:	45                   	inc    %ebp
407311:	31 71 53             	xor    %esi,0x53(%ecx)
407314:	49                   	dec    %ecx
407315:	58                   	pop    %eax
407316:	4f                   	dec    %edi
407317:	35 61 33 36 47       	xor    $0x47363361,%eax
40731c:	65 6d                	gs insl (%dx),%es:(%edi)
40731e:	43                   	inc    %ebx
40731f:	6e                   	outsb  %ds:(%esi),(%dx)
407320:	31 35 39 63 55 48    	xor    %esi,0x48556339
407326:	4e                   	dec    %esi
407327:	78 68                	js     0x407391
407329:	61                   	popa
40732a:	4a                   	dec    %edx
40732b:	79 36                	jns    0x407363
40732d:	37                   	aaa
40732e:	44                   	inc    %esp
40732f:	61                   	popa
407330:	77 70                	ja     0x4073a2
407332:	70 5a                	jo     0x40738e
407334:	30 62 64             	xor    %ah,0x64(%edx)
407337:	59                   	pop    %ecx
407338:	37                   	aaa
407339:	6f                   	outsl  %ds:(%esi),(%dx)
40733a:	49                   	dec    %ecx
40733b:	75 6e                	jne    0x4073ab
40733d:	34 66                	xor    $0x66,%al
40733f:	77 51                	ja     0x407392
407341:	34 59                	xor    $0x59,%al
407343:	58                   	pop    %eax
407344:	58                   	pop    %eax
407345:	70 46                	jo     0x40738d
407347:	42                   	inc    %edx
407348:	41                   	inc    %ecx
407349:	6b 61 46 38          	imul   $0x38,0x46(%ecx),%esp
40734d:	36 68 35 73 36 6a    	ss push $0x6a367335
407353:	39 72 73             	cmp    %esi,0x73(%edx)
407356:	45                   	inc    %ebp
407357:	69 6f 44 48 51 34 71 	imul   $0x71345148,0x44(%edi),%ebp
40735e:	66 5a                	pop    %dx
407360:	74 72                	je     0x4073d4
407362:	54                   	push   %esp
407363:	69 4f 2b 6e 39 68 61 	imul   $0x6168396e,0x2b(%edi),%ecx
40736a:	79 75                	jns    0x4073e1
40736c:	75 6e                	jne    0x4073dc
40736e:	79 33                	jns    0x4073a3
407370:	69 43 41 2b 39 4a 55 	imul   $0x554a392b,0x41(%ebx),%eax
407377:	65 6c                	gs insb (%dx),%es:(%edi)