40f069:	64 50                	fs push %eax
40f06b:	59                   	pop    %ecx
40f06c:	61                   	popa
40f06d:	7a 2b                	jp     0x40f09a
40f06f:	69 53 33 4d 75 70 51 	imul   $0x5170754d,0x33(%ebx),%edx
40f076:	34 6c                	xor    $0x6c,%al
40f078:	32 66 55             	xor    0x55(%esi),%ah
40f07b:	59                   	pop    %ecx
40f07c:	4e                   	dec    %esi
40f07d:	2b 64 32 62          	sub    0x62(%edx,%esi,1),%esp
40f081:	53                   	push   %ebx
40f082:	59                   	pop    %ecx
40f083:	72 36                	jb     0x40f0bb
40f085:	73 4b                	jae    0x40f0d2
40f087:	4d                   	dec    %ebp
40f088:	50                   	push   %eax
40f089:	79 62                	jns    0x40f0ed
40f08b:	4e                   	dec    %esi
40f08c:	2b 79 41             	sub    0x41(%ecx),%edi
40f08f:	36 6e                	outsb  %ss:(%esi),(%dx)
40f091:	30 43 53             	xor    %al,0x53(%ebx)
40f094:	43                   	inc    %ebx
40f095:	73 77                	jae    0x40f10e
40f097:	48                   	dec    %eax
40f098:	52                   	push   %edx
40f099:	66 64 65 6c          	data16 fs gs insb (%dx),%es:(%edi)
40f09d:	44                   	inc    %esp
40f09e:	69 5a 70 54 4f 51 5a 	imul   $0x5a514f54,0x70(%edx),%ebx
40f0a5:	58                   	pop    %eax
40f0a6:	75 47                	jne    0x40f0ef
40f0a8:	78 71                	js     0x40f11b
40f0aa:	54                   	push   %esp
40f0ab:	61                   	popa
40f0ac:	4e                   	dec    %esi
40f0ad:	58                   	pop    %eax
40f0ae:	4b                   	dec    %ebx
40f0af:	6b 38 50             	imul   $0x50,(%eax),%edi
40f0b2:	31 4e 69             	xor    %ecx,0x69(%esi)
40f0b5:	6c                   	insb   (%dx),%es:(%edi)
40f0b6:	32 61 72             	xor    0x72(%ecx),%ah
40f0b9:	55                   	push   %ebp
40f0ba:	75 35                	jne    0x40f0f1
40f0bc:	54                   	push   %esp
40f0bd:	68 63 33 72 43       	push   $0x43723363
40f0c2:	33 52 35             	xor    0x35(%edx),%edx
40f0c5:	55                   	push   %ebp
40f0c6:	62 75 63             	bound  %esi,0x63(%ebp)
40f0c9:	43                   	inc    %ebx
40f0ca:	52                   	push   %edx
40f0cb:	35 34 6d 2f 46       	xor    $0x462f6d34,%eax
40f0d0:	4e                   	dec    %esi
40f0d1:	75 5a                	jne    0x40f12d
40f0d3:	73 71                	jae    0x40f146
40f0d5:	48                   	dec    %eax
40f0d6:	71 44                	jno    0x40f11c
40f0d8:	68 39 72 32 76       	push   $0x76327239
40f0dd:	42                   	inc    %edx
40f0de:	65 59                	gs pop %ecx
40f0e0:	2b 30                	sub    (%eax),%esi
40f0e2:	52                   	push   %edx
40f0e3:	54                   	push   %esp
40f0e4:	47                   	inc    %edi
40f0e5:	4f                   	dec    %edi
40f0e6:	69 7a 49 69 55 78 52 	imul   $0x52785569,0x49(%edx),%edi
40f0ed:	49                   	dec    %ecx
40f0ee:	62 4c 35 2b          	bound  %ecx,0x2b(%ebp,%esi,1)
40f0f2:	4f                   	dec    %edi
40f0f3:	43                   	inc    %ebx
40f0f4:	42                   	inc    %edx
40f0f5:	66 34 62             	data16 xor $0x62,%al
40f0f8:	32 58 6b             	xor    0x6b(%eax),%bl
40f0fb:	36 76 4b             	ss jbe 0x40f149
40f0fe:	37                   	aaa
40f0ff:	33 39                	xor    (%ecx),%edi
40f101:	75 78                	jne    0x40f17b
40f103:	43                   	inc    %ebx
40f104:	35 62 7a 65 73       	xor    $0x73657a62,%eax
40f109:	53                   	push   %ebx
40f10a:	65 68 70 44 42 52    	gs push $0x52424470
40f110:	32 4a 79             	xor    0x79(%edx),%cl
40f113:	48                   	dec    %eax
40f114:	46                   	inc    %esi
40f115:	37                   	aaa
40f116:	6f                   	outsl  %ds:(%esi),(%dx)
40f117:	46                   	inc    %esi
40f118:	7a 7a                	jp     0x40f194
40f11a:	76 64                	jbe    0x40f180
40f11c:	72 34                	jb     0x40f152
40f11e:	52                   	push   %edx
40f11f:	4a                   	dec    %edx
40f120:	37                   	aaa
40f121:	44                   	inc    %esp
40f122:	72 47                	jb     0x40f16b
40f124:	79 4d                	jns    0x40f173
40f126:	6a 73                	push   $0x73
40f128:	7a 75                	jp     0x40f19f
40f12a:	68 4f 6f 73 51       	push   $0x51736f4f
40f12f:	58                   	pop    %eax
40f130:	4a                   	dec    %edx
40f131:	5a                   	pop    %edx
40f132:	50                   	push   %eax
40f133:	4b                   	dec    %ebx
40f134:	48                   	dec    %eax
40f135:	6b 75 72 76          	imul   $0x76,0x72(%ebp),%esi
40f139:	30 57 33             	xor    %dl,0x33(%edi)
40f13c:	41                   	inc    %ecx
40f13d:	59                   	pop    %ecx
40f13e:	78 58                	js     0x40f198
40f140:	6a 77                	push   $0x77
40f142:	6a 49                	push   $0x49
40f144:	7a 4f                	jp     0x40f195
40f146:	79 46                	jns    0x40f18e
40f148:	50                   	push   %eax
40f149:	45                   	inc    %ebp
40f14a:	47                   	inc    %edi
40f14b:	5a                   	pop    %edx
40f14c:	2f                   	das
40f14d:	53                   	push   %ebx
40f14e:	46                   	inc    %esi
40f14f:	6b 54 6a 4f 78       	imul   $0x78,0x4f(%edx,%ebp,2),%edx
40f154:	51                   	push   %ecx
40f155:	4b                   	dec    %ebx
40f156:	6e                   	outsb  %ds:(%esi),(%dx)
40f157:	48                   	dec    %eax
40f158:	6a 39                	push   $0x39
40f15a:	41                   	inc    %ecx
40f15b:	70 44                	jo     0x40f1a1
40f15d:	36 43                	ss inc %ebx
40f15f:	42                   	inc    %edx
40f160:	7a 34                	jp     0x40f196
40f162:	37                   	aaa
40f163:	51                   	push   %ecx
40f164:	34 46                	xor    $0x46,%al
40f166:	30 4a 58             	xor    %cl,0x58(%edx)
40f169:	79 47                	jns    0x40f1b2
40f16b:	68 72 6b 61 4a       	push   $0x4a616b72
40f170:	48                   	dec    %eax
40f171:	4e                   	dec    %esi
40f172:	56                   	push   %esi
40f173:	43                   	inc    %ebx
40f174:	6f                   	outsl  %ds:(%esi),(%dx)
40f175:	6e                   	outsb  %ds:(%esi),(%dx)
40f176:	4e                   	dec    %esi
40f177:	79 34                	jns    0x40f1ad
40f179:	68 6a 50 32 33       	push   $0x3332506a
40f17e:	48                   	dec    %eax
40f17f:	64 41                	fs inc %ecx
40f181:	67 7a 68             	addr16 jp 0x40f1ec
40f184:	2f                   	das
40f185:	6c                   	insb   (%dx),%es:(%edi)
40f186:	39 77 6d             	cmp    %esi,0x6d(%edi)
40f189:	76 58                	jbe    0x40f1e3
40f18b:	39 2b                	cmp    %ebp,(%ebx)
40f18d:	5a                   	pop    %edx
40f18e:	6c                   	insb   (%dx),%es:(%edi)
40f18f:	35 70 42 42 79       	xor    $0x79424270,%eax
40f194:	2b 66 38             	sub    0x38(%esi),%esp
40f197:	74 6a                	je     0x40f203
40f199:	65 61                	gs popa
40f19b:	34 59                	xor    $0x59,%al
40f19d:	4a                   	dec    %edx
40f19e:	71 45                	jno    0x40f1e5
40f1a0:	46                   	inc    %esi
40f1a1:	4f                   	dec    %edi
40f1a2:	30 34 44             	xor    %dh,(%esp,%eax,2)
40f1a5:	55                   	push   %ebp
40f1a6:	42                   	inc    %edx
40f1a7:	38 2f                	cmp    %ch,(%edi)
40f1a9:	65 7a 35             	gs jp  0x40f1e1
40f1ac:	57                   	push   %edi
40f1ad:	44                   	inc    %esp
40f1ae:	6b 6b 4d 42          	imul   $0x42,0x4d(%ebx),%ebp
40f1b2:	75 66                	jne    0x40f21a
40f1b4:	4d                   	dec    %ebp
40f1b5:	4b                   	dec    %ebx
40f1b6:	59                   	pop    %ecx
40f1b7:	63 72 2b             	arpl   %esi,0x2b(%edx)
40f1ba:	62 37                	bound  %esi,(%edi)
40f1bc:	38 77 6c             	cmp    %dh,0x6c(%edi)
40f1bf:	6d                   	insl   (%dx),%es:(%edi)
40f1c0:	75 4c                	jne    0x40f20e
40f1c2:	68 39 38 36 4e       	push   $0x4e363839
40f1c7:	79 49                	jns    0x40f212
40f1c9:	36 62 70 4a          	bound  %esi,%ss:0x4a(%eax)
40f1cd:	32 35 31 74 61 72    	xor    0x72617431,%dh
40f1d3:	4e                   	dec    %esi
40f1d4:	4b                   	dec    %ebx
40f1d5:	33 34 47             	xor    (%edi,%eax,2),%esi
40f1d8:	30 55 30             	xor    %dl,0x30(%ebp)
40f1db:	73 44                	jae    0x40f221
40f1dd:	4b                   	dec    %ebx
40f1de:	4b                   	dec    %ebx
40f1df:	38 62 4a             	cmp    %ah,0x4a(%edx)
40f1e2:	4c                   	dec    %esp
40f1e3:	38 73 78             	cmp    %dh,0x78(%ebx)
40f1e6:	4a                   	dec    %edx
40f1e7:	68 65 64 79 44       	push   $0x44796465
40f1ec:	78 65                	js     0x40f253
40f1ee:	75 45                	jne    0x40f235
40f1f0:	43                   	inc    %ebx
40f1f1:	43                   	inc    %ebx
40f1f2:	54                   	push   %esp
40f1f3:	53                   	push   %ebx
40f1f4:	52                   	push   %edx
40f1f5:	47                   	inc    %edi
40f1f6:	36 70 34             	ss jo  0x40f22d
40f1f9:	70 35                	jo     0x40f230
40f1fb:	44                   	inc    %esp
40f1fc:	76 39                	jbe    0x40f237
40f1fe:	39 71 67             	cmp    %esi,0x67(%ecx)
40f201:	69 36 77 61 31 79    	imul   $0x79316177,(%esi),%esi
40f207:	42                   	inc    %edx
40f208:	56                   	push   %esi
40f209:	67 6b 59 44 44       	imul   $0x44,0x44(%bx,%di),%ebx
40f20e:	32 74 6f 53          	xor    0x53(%edi,%ebp,2),%dh
40f212:	6a 2b                	push   $0x2b
40f214:	76 77                	jbe    0x40f28d
40f216:	63 6f 53             	arpl   %ebp,0x53(%edi)
40f219:	72 66                	jb     0x40f281
40f21b:	50                   	push   %eax
40f21c:	6e                   	outsb  %ds:(%esi),(%dx)
40f21d:	34 55                	xor    $0x55,%al
40f21f:	31 35 39 76 4b 67    	xor    %esi,0x674b7639
40f225:	61                   	popa
40f226:	32 54 6a 53          	xor    0x53(%edx,%ebp,2),%dl
40f22a:	48                   	dec    %eax
40f22b:	5a                   	pop    %edx
40f22c:	4b                   	dec    %ebx
40f22d:	52                   	push   %edx
40f22e:	33 30                	xor    (%eax),%esi
40f230:	59                   	pop    %ecx
40f231:	44                   	inc    %esp
40f232:	33 31                	xor    (%ecx),%esi
40f234:	4a                   	dec    %edx
40f235:	5a                   	pop    %edx
40f236:	32 57 39             	xor    0x39(%edi),%dl
40f239:	72 6c                	jb     0x40f2a7
40f23b:	75 66                	jne    0x40f2a3
40f23d:	4b                   	dec    %ebx
40f23e:	6c                   	insb   (%dx),%es:(%edi)
40f23f:	2f                   	das
40f240:	71 4f                	jno    0x40f291
40f242:	45                   	inc    %ebp
40f243:	6b 6a 46 77          	imul   $0x77,0x46(%edx),%ebp
40f247:	4e                   	dec    %esi
40f248:	6a 58                	push   $0x58
40f24a:	42                   	inc    %edx
40f24b:	33 2b                	xor    (%ebx),%ebp
40f24d:	59                   	pop    %ecx
40f24e:	64 59                	fs pop %ecx
40f250:	59                   	pop    %ecx
40f251:	44                   	inc    %esp
40f252:	50                   	push   %eax
40f253:	68 48 4d 76 76       	push   $0x76764d48
40f258:	43                   	inc    %ebx
40f259:	4a                   	dec    %edx
40f25a:	78 67                	js     0x40f2c3
40f25c:	68 37 2f 7a 79       	push   $0x797a2f37
40f261:	6f                   	outsl  %ds:(%esi),(%dx)
40f262:	4a                   	dec    %edx
40f263:	55                   	push   %ebp
40f264:	52                   	push   %edx
40f265:	32 5a 6d             	xor    0x6d(%edx),%bl
40f268:	70 59                	jo     0x40f2c3
40f26a:	66 30 50 48          	data16 xor %dl,0x48(%eax)
40f26e:	4d                   	dec    %ebp
40f26f:	44                   	inc    %esp
40f270:	31 48 56             	xor    %ecx,0x56(%eax)
40f273:	56                   	push   %esi
40f274:	73 51                	jae    0x40f2c7
40f276:	52                   	push   %edx
40f277:	41                   	inc    %ecx
40f278:	51                   	push   %ecx
40f279:	74 46                	je     0x40f2c1
40f27b:	64 6d                	fs insl (%dx),%es:(%edi)
40f27d:	64 76 69             	fs jbe 0x40f2e9
40f280:	6e                   	outsb  %ds:(%esi),(%dx)
40f281:	35 6b 52 7a 77       	xor    $0x777a526b,%eax
40f286:	74 64                	je     0x40f2ec
40f288:	4a                   	dec    %edx
40f289:	6d                   	insl   (%dx),%es:(%edi)
40f28a:	35 37 34 41 46       	xor    $0x46413437,%eax
40f28f:	56                   	push   %esi
40f290:	64 35 34 50 55 6b    	fs xor $0x6b555034,%eax
40f296:	66 77 78             	data16 ja 0x40f311
40f299:	72 6a                	jb     0x40f305
40f29b:	73 62                	jae    0x40f2ff
40f29d:	55                   	push   %ebp
40f29e:	4f                   	dec    %edi
40f29f:	66 79 6c             	data16 jns 0x40f30e
40f2a2:	66 43                	inc    %bx
40f2a4:	43                   	inc    %ebx
40f2a5:	7a 63                	jp     0x40f30a
40f2a7:	52                   	push   %edx
40f2a8:	48                   	dec    %eax
40f2a9:	6b 4b 4e 71          	imul   $0x71,0x4e(%ebx),%ecx
40f2ad:	34 47                	xor    $0x47,%al
40f2af:	6c                   	insb   (%dx),%es:(%edi)
40f2b0:	49                   	dec    %ecx
40f2b1:	42                   	inc    %edx
40f2b2:	6f                   	outsl  %ds:(%esi),(%dx)
40f2b3:	30 54 30 7a          	xor    %dl,0x7a(%eax,%esi,1)
40f2b7:	57                   	push   %edi
40f2b8:	6a 54                	push   $0x54
40f2ba:	56                   	push   %esi
40f2bb:	51                   	push   %ecx
40f2bc:	75 58                	jne    0x40f316
40f2be:	30 77 62             	xor    %dh,0x62(%edi)
40f2c1:	58                   	pop    %eax
40f2c2:	79 51                	jns    0x40f315
40f2c4:	35 65 36 6c 65       	xor    $0x656c3665,%eax
40f2c9:	79 32                	jns    0x40f2fd
40f2cb:	77 45                	ja     0x40f312
40f2cd:	68 33 6a 44 68       	push   $0x68446a33
40f2d2:	58                   	pop    %eax
40f2d3:	6c                   	insb   (%dx),%es:(%edi)
40f2d4:	59                   	pop    %ecx
40f2d5:	54                   	push   %esp
40f2d6:	45                   	inc    %ebp
40f2d7:	4d                   	dec    %ebp
40f2d8:	53                   	push   %ebx
40f2d9:	67 75 31             	addr16 jne 0x40f30d
40f2dc:	31 34 48             	xor    %esi,(%eax,%ecx,2)
40f2df:	48                   	dec    %eax
40f2e0:	61                   	popa
40f2e1:	4d                   	dec    %ebp
40f2e2:	67 4d                	addr16 dec %ebp
40f2e4:	76 59                	jbe    0x40f33f
40f2e6:	6a 34                	push   $0x34
40f2e8:	55                   	push   %ebp
40f2e9:	70 41                	jo     0x40f32c
40f2eb:	6d                   	insl   (%dx),%es:(%edi)
40f2ec:	78 41                	js     0x40f32f
40f2ee:	70 41                	jo     0x40f331
40f2f0:	52                   	push   %edx
40f2f1:	45                   	inc    %ebp
40f2f2:	46                   	inc    %esi
40f2f3:	71 77                	jno    0x40f36c
40f2f5:	45                   	inc    %ebp
40f2f6:	37                   	aaa
40f2f7:	51                   	push   %ecx
40f2f8:	44                   	inc    %esp
40f2f9:	6e                   	outsb  %ds:(%esi),(%dx)
40f2fa:	41                   	inc    %ecx
40f2fb:	64 6e                	outsb  %fs:(%esi),(%dx)
40f2fd:	59                   	pop    %ecx
40f2fe:	32 59 63             	xor    0x63(%ecx),%bl
40f301:	41                   	inc    %ecx
40f302:	48                   	dec    %eax
40f303:	31 31                	xor    %esi,(%ecx)