40f043:	4c                   	dec    %esp
40f044:	51                   	push   %ecx
40f045:	73 77                	jae    0x40f0be
40f047:	33 48 6a             	xor    0x6a(%eax),%ecx
40f04a:	33 32                	xor    (%edx),%esi
40f04c:	6f                   	outsl  %ds:(%esi),(%dx)
40f04d:	6c                   	insb   (%dx),%es:(%edi)
40f04e:	58                   	pop    %eax
40f04f:	78 54                	js     0x40f0a5
40f051:	33 35 54 78 6e 4d    	xor    0x4d6e7854,%esi
40f057:	4b                   	dec    %ebx
40f058:	6c                   	insb   (%dx),%es:(%edi)
40f059:	70 44                	jo     0x40f09f
40f05b:	30 74 72 44          	xor    %dh,0x44(%edx,%esi,2)
40f05f:	58                   	pop    %eax
40f060:	43                   	inc    %ebx
40f061:	35 42 62 51 6c       	xor    $0x6c516242,%eax
40f066:	4d                   	dec    %ebp
40f067:	34 46                	xor    $0x46,%al
40f069:	6e                   	outsb  %ds:(%esi),(%dx)
40f06a:	7b 52                	jnp    0x40f0be
40f06c:	64 47                	fs inc %edi
40f06e:	34 77                	xor    $0x77,%al
40f070:	75 37                	jne    0x40f0a9
40f072:	4e                   	dec    %esi
40f073:	6d                   	insl   (%dx),%es:(%edi)
40f074:	69 34 6b 42 62 65 74 	imul   $0x74656242,(%ebx,%ebp,2),%esi
40f07b:	79 6b                	jns    0x40f0e8
40f07d:	5a                   	pop    %edx
40f07e:	64 57                	fs push %edi
40f080:	44                   	inc    %esp
40f081:	62 4a 36             	bound  %ecx,0x36(%edx)
40f084:	57                   	push   %edi
40f085:	51                   	push   %ecx
40f086:	78 79                	js     0x40f101
40f088:	33 48 41             	xor    0x41(%eax),%ecx
40f08b:	4e                   	dec    %esi
40f08c:	6a 34                	push   $0x34
40f08e:	41                   	inc    %ecx
40f08f:	72 68                	jb     0x40f0f9
40f091:	36 5a                	ss pop %edx
40f093:	41                   	inc    %ecx
40f094:	79 73                	jns    0x40f109
40f096:	65 69 7c 51 4e 44 34 	imul   $0x54773444,%gs:0x4e(%ecx,%edx,2),%edi
40f09d:	77 54
40f09f:	77 44                	ja     0x40f0e5
40f0a1:	54                   	push   %esp
40f0a2:	55                   	push   %ebp
40f0a3:	7a 67                	jp     0x40f10c
40f0a5:	75 53                	jne    0x40f0fa
40f0a7:	4f                   	dec    %edi
40f0a8:	76 67                	jbe    0x40f111
40f0aa:	45                   	inc    %ebp
40f0ab:	68 78 51 34 71       	push   $0x71345178
40f0b0:	78 4e                	js     0x40f100
40f0b2:	46                   	inc    %esi
40f0b3:	4d                   	dec    %ebp
40f0b4:	57                   	push   %edi
40f0b5:	53                   	push   %ebx
40f0b6:	6d                   	insl   (%dx),%es:(%edi)
40f0b7:	4a                   	dec    %edx
40f0b8:	34 52                	xor    $0x52,%al
40f0ba:	53                   	push   %ebx
40f0bb:	69 76 55 35 6f 39 6a 	imul   $0x6a396f35,0x55(%esi),%esi
40f0c2:	6e                   	outsb  %ds:(%esi),(%dx)
40f0c3:	6d                   	insl   (%dx),%es:(%edi)
40f0c4:	48                   	dec    %eax
40f0c5:	6a 50                	push   $0x50
40f0c7:	49                   	dec    %ecx
40f0c8:	36 65 6a 48          	ss gs push $0x48
40f0cc:	50                   	push   %eax
40f0cd:	68 4d 45 7a 74       	push   $0x747a454d
40f0d2:	64 68 65 45 51 58    	fs push $0x58514565
40f0d8:	51                   	push   %ecx
40f0d9:	53                   	push   %ebx
40f0da:	67 4b                	addr16 dec %ebx
40f0dc:	64 51                	fs push %ecx
40f0de:	79 4b                	jns    0x40f12b
40f0e0:	62 45 4f             	bound  %eax,0x4f(%ebp)
40f0e3:	6b 37 38             	imul   $0x38,(%edi),%esi
40f0e6:	36 6a 51             	ss push $0x51
40f0e9:	58                   	pop    %eax
40f0ea:	6d                   	insl   (%dx),%es:(%edi)
40f0eb:	50                   	push   %eax
40f0ec:	49                   	dec    %ecx
40f0ed:	66 59                	pop    %cx
40f0ef:	4e                   	dec    %esi
40f0f0:	4f                   	dec    %edi
40f0f1:	62 44 45 32          	bound  %eax,0x32(%ebp,%eax,2)
40f0f5:	36 43                	ss inc %ebx
40f0f7:	41                   	inc    %ecx
40f0f8:	4c                   	dec    %esp
40f0f9:	37                   	aaa
40f0fa:	49                   	dec    %ecx
40f0fb:	74 75                	je     0x40f172
40f0fd:	4d                   	dec    %ebp
40f0fe:	47                   	inc    %edi
40f0ff:	51                   	push   %ecx
40f100:	78 39                	js     0x40f13b
40f102:	35 45 48 6b 30       	xor    $0x306b4845,%eax
40f107:	45                   	inc    %ebp
40f108:	38 4d 75             	cmp    %cl,0x75(%ebp)
40f10b:	6c                   	insb   (%dx),%es:(%edi)
40f10c:	48                   	dec    %eax
40f10d:	38 56 52             	cmp    %dl,0x52(%esi)
40f110:	66 56                	push   %si
40f112:	55                   	push   %ebp
40f113:	7c 7c                	jl     0x40f191
40f115:	46                   	inc    %esi
40f116:	66 79 79             	data16 jns 0x40f192
40f119:	6d                   	insl   (%dx),%es:(%edi)
40f11a:	62 68 71             	bound  %ebp,0x71(%eax)
40f11d:	6c                   	insb   (%dx),%es:(%edi)
40f11e:	56                   	push   %esi
40f11f:	71 79                	jno    0x40f19a
40f121:	70 7c                	jo     0x40f19f
40f123:	5a                   	pop    %edx
40f124:	71 6f                	jno    0x40f195
40f126:	41                   	inc    %ecx
40f127:	78 30                	js     0x40f159
40f129:	31 70 4a             	xor    %esi,0x4a(%eax)
40f12c:	66 41                	inc    %cx
40f12e:	65 42                	gs inc %edx
40f130:	38 56 46             	cmp    %dl,0x46(%esi)
40f133:	51                   	push   %ecx
40f134:	70 6d                	jo     0x40f1a3
40f136:	39 76 70             	cmp    %esi,0x70(%esi)
40f139:	4b                   	dec    %ebx
40f13a:	39 6a 69             	cmp    %ebp,0x69(%edx)
40f13d:	49                   	dec    %ecx
40f13e:	42                   	inc    %edx
40f13f:	34 65                	xor    $0x65,%al
40f141:	78 6f                	js     0x40f1b2
40f143:	62 37                	bound  %esi,(%edi)
40f145:	34 49                	xor    $0x49,%al
40f147:	50                   	push   %eax
40f148:	65 52                	gs push %edx
40f14a:	45                   	inc    %ebp
40f14b:	6c                   	insb   (%dx),%es:(%edi)
40f14c:	38 4e 42             	cmp    %cl,0x42(%esi)
40f14f:	34 36                	xor    $0x36,%al
40f151:	63 42 49             	arpl   %eax,0x49(%edx)
40f154:	75 6c                	jne    0x40f1c2
40f156:	69 46 30 33 7a 47 6e 	imul   $0x6e477a33,0x30(%esi),%eax
40f15d:	62 30                	bound  %esi,(%eax)
40f15f:	57                   	push   %edi
40f160:	32 77 42             	xor    0x42(%edi),%dh
40f163:	7c 68                	jl     0x40f1cd
40f165:	64 31 69 77          	xor    %ebp,%fs:0x77(%ecx)
40f169:	7c 74                	jl     0x40f1df
40f16b:	35 38 62 6d 35       	xor    $0x356d6238,%eax
40f170:	38 47 4f             	cmp    %al,0x4f(%edi)
40f173:	38 73 30             	cmp    %dh,0x30(%ebx)
40f176:	45                   	inc    %ebp
40f177:	36 77 69             	ss ja  0x40f1e3
40f17a:	33 6a 4c             	xor    0x4c(%edx),%ebp
40f17d:	4a                   	dec    %edx
40f17e:	59                   	pop    %ecx
40f17f:	66 35 4d 63          	xor    $0x634d,%ax
40f183:	43                   	inc    %ebx
40f184:	4a                   	dec    %edx
40f185:	48                   	dec    %eax
40f186:	6d                   	insl   (%dx),%es:(%edi)
40f187:	38 46 44             	cmp    %al,0x44(%esi)
40f18a:	54                   	push   %esp
40f18b:	44                   	inc    %esp
40f18c:	6c                   	insb   (%dx),%es:(%edi)
40f18d:	6f                   	outsl  %ds:(%esi),(%dx)
40f18e:	31 78 49             	xor    %edi,0x49(%eax)
40f191:	39 55 62             	cmp    %edx,0x62(%ebp)
40f194:	4c                   	dec    %esp
40f195:	52                   	push   %edx
40f196:	7a 4e                	jp     0x40f1e6
40f198:	4b                   	dec    %ebx
40f199:	32 6b 37             	xor    0x37(%ebx),%ch
40f19c:	6e                   	outsb  %ds:(%esi),(%dx)
40f19d:	6c                   	insb   (%dx),%es:(%edi)
40f19e:	67 7c 58             	addr16 jl 0x40f1f9
40f1a1:	4d                   	dec    %ebp
40f1a2:	33 69 66             	xor    0x66(%ecx),%ebp
40f1a5:	42                   	inc    %edx
40f1a6:	58                   	pop    %eax
40f1a7:	70 6e                	jo     0x40f217
40f1a9:	53                   	push   %ebx
40f1aa:	7c 45                	jl     0x40f1f1
40f1ac:	73 63                	jae    0x40f211
40f1ae:	57                   	push   %edi
40f1af:	67 38 45 63          	cmp    %al,0x63(%di)
40f1b3:	56                   	push   %esi
40f1b4:	46                   	inc    %esi
40f1b5:	74 35                	je     0x40f1ec
40f1b7:	36 63 55 6c          	arpl   %edx,%ss:0x6c(%ebp)
40f1bb:	47                   	inc    %edi
40f1bc:	6b 67 67 4f          	imul   $0x4f,0x67(%edi),%esp
40f1c0:	37                   	aaa
40f1c1:	79 39                	jns    0x40f1fc
40f1c3:	37                   	aaa
40f1c4:	56                   	push   %esi
40f1c5:	4a                   	dec    %edx
40f1c6:	76 30                	jbe    0x40f1f8
40f1c8:	76 50                	jbe    0x40f21a
40f1ca:	66 43                	inc    %bx
40f1cc:	54                   	push   %esp
40f1cd:	38 47 43             	cmp    %al,0x43(%edi)
40f1d0:	42                   	inc    %edx
40f1d1:	58                   	pop    %eax
40f1d2:	38 72 6d             	cmp    %dh,0x6d(%edx)
40f1d5:	74 33                	je     0x40f20a
40f1d7:	5a                   	pop    %edx
40f1d8:	33 70 43             	xor    0x43(%eax),%esi
40f1db:	45                   	inc    %ebp
40f1dc:	67 47                	addr16 inc %edi
40f1de:	32 63 4e             	xor    0x4e(%ebx),%ah
40f1e1:	69 62 39 76 6f 4e 62 	imul   $0x624e6f76,0x39(%edx),%esp
40f1e8:	4a                   	dec    %edx
40f1e9:	7c 76                	jl     0x40f261
40f1eb:	69 5a 4c 33 4a 6e 50 	imul   $0x506e4a33,0x4c(%edx),%ebx
40f1f2:	67 63 39             	arpl   %edi,(%bx,%di)
40f1f5:	72 4a                	jb     0x40f241
40f1f7:	5a                   	pop    %edx
40f1f8:	70 6b                	jo     0x40f265
40f1fa:	31 51 66             	xor    %edx,0x66(%ecx)
40f1fd:	4f                   	dec    %edi
40f1fe:	46                   	inc    %esi
40f1ff:	44                   	inc    %esp
40f200:	7c 46                	jl     0x40f248
40f202:	5a                   	pop    %edx
40f203:	31 53 6d             	xor    %edx,0x6d(%ebx)
40f206:	41                   	inc    %ecx
40f207:	67 65 38 56 36       	cmp    %dl,%gs:0x36(%bp)
40f20c:	38 66 53             	cmp    %ah,0x53(%esi)
40f20f:	69 77 39 4e 47 4f 4f 	imul   $0x4f4f474e,0x39(%edi),%esi
40f216:	64 47                	fs inc %edi
40f218:	53                   	push   %ebx
40f219:	6e                   	outsb  %ds:(%esi),(%dx)
40f21a:	4a                   	dec    %edx
40f21b:	58                   	pop    %eax
40f21c:	79 43                	jns    0x40f261
40f21e:	57                   	push   %edi
40f21f:	7c 48                	jl     0x40f269
40f221:	69 6d 65 7a 68 4e 43 	imul   $0x434e687a,0x65(%ebp),%ebp
40f228:	30 6e 65             	xor    %ch,0x65(%esi)
40f22b:	56                   	push   %esi
40f22c:	75 63                	jne    0x40f291
40f22e:	7c 4c                	jl     0x40f27c
40f230:	7b 77                	jnp    0x40f2a9
40f232:	4b                   	dec    %ebx
40f233:	76 32                	jbe    0x40f267
40f235:	48                   	dec    %eax
40f236:	65 45                	gs inc %ebp
40f238:	6e                   	outsb  %ds:(%esi),(%dx)
40f239:	68 34 76 6a 48       	push   $0x486a7634
40f23e:	39 55 64             	cmp    %edx,0x64(%ebp)
40f241:	62 39                	bound  %edi,(%ecx)
40f243:	38 47 42             	cmp    %al,0x42(%edi)
40f246:	52                   	push   %edx
40f247:	4f                   	dec    %edi
40f248:	6f                   	outsl  %ds:(%esi),(%dx)
40f249:	64 6f                	outsl  %fs:(%esi),(%dx)
40f24b:	7b 59                	jnp    0x40f2a6
40f24d:	79 6d                	jns    0x40f2bc
40f24f:	30 55 69             	xor    %dl,0x69(%ebp)
40f252:	6c                   	insb   (%dx),%es:(%edi)
40f253:	4c                   	dec    %esp
40f254:	62 43 57             	bound  %eax,0x57(%ebx)
40f257:	7c 67                	jl     0x40f2c0
40f259:	78 66                	js     0x40f2c1
40f25b:	47                   	inc    %edi
40f25c:	4a                   	dec    %edx
40f25d:	35 4a 43 37 4e       	xor    $0x4e37434a,%eax
40f262:	4e                   	dec    %esi
40f263:	32 77 77             	xor    0x77(%edi),%dh
40f266:	44                   	inc    %esp
40f267:	54                   	push   %esp
40f268:	6b 57 52 72          	imul   $0x72,0x52(%edi),%edx
40f26c:	35 34 55 51 7c       	xor    $0x7c515534,%eax
40f271:	38 37                	cmp    %dh,(%edi)
40f273:	48                   	dec    %eax
40f274:	48                   	dec    %eax
40f275:	43                   	inc    %ebx
40f276:	62 34 66             	bound  %esi,(%esi,%eiz,2)
40f279:	7c 44                	jl     0x40f2bf
40f27b:	51                   	push   %ecx
40f27c:	78 78                	js     0x40f2f6
40f27e:	57                   	push   %edi
40f27f:	70 7b                	jo     0x40f2fc
40f281:	4e                   	dec    %esi
40f282:	75 45                	jne    0x40f2c9
40f284:	30 4b 4d             	xor    %cl,0x4d(%ebx)
40f287:	36 4f                	ss dec %edi
40f289:	53                   	push   %ebx
40f28a:	33 46 59             	xor    0x59(%esi),%eax
40f28d:	6f                   	outsl  %ds:(%esi),(%dx)
40f28e:	30 46 33             	xor    %al,0x33(%esi)
40f291:	72 68                	jb     0x40f2fb
40f293:	4d                   	dec    %ebp
40f294:	75 4f                	jne    0x40f2e5
40f296:	78 51                	js     0x40f2e9
40f298:	38 65 38             	cmp    %ah,0x38(%ebp)
40f29b:	36 79 44             	ss jns 0x40f2e2
40f29e:	44                   	inc    %esp
40f29f:	39 43 63             	cmp    %eax,0x63(%ebx)
40f2a2:	69 52 6f 4a 54 30 43 	imul   $0x4330544a,0x6f(%edx),%edx
40f2a9:	73 33                	jae    0x40f2de
40f2ab:	44                   	inc    %esp
40f2ac:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ad:	4f                   	dec    %edi
40f2ae:	75 59                	jne    0x40f309
40f2b0:	30 34 32             	xor    %dh,(%edx,%esi,1)
40f2b3:	35 42 65 6f 38       	xor    $0x386f6542,%eax
40f2b8:	51                   	push   %ecx
40f2b9:	58                   	pop    %eax
40f2ba:	42                   	inc    %edx
40f2bb:	6a 38                	push   $0x38
40f2bd:	34 52                	xor    $0x52,%al
40f2bf:	79 56                	jns    0x40f317
40f2c1:	71 4d                	jno    0x40f310
40f2c3:	59                   	pop    %ecx
40f2c4:	79 45                	jns    0x40f30b
40f2c6:	33 63 5a             	xor    0x5a(%ebx),%esp
40f2c9:	73 6c                	jae    0x40f337
40f2cb:	65 67 44             	gs addr16 inc %esp
40f2ce:	68 47 36 67 33       	push   $0x33673647
40f2d3:	6c                   	insb   (%dx),%es:(%edi)
40f2d4:	37                   	aaa
40f2d5:	31 42 74             	xor    %eax,0x74(%edx)
40f2d8:	65 6f                	outsl  %gs:(%esi),(%dx)
40f2da:	38 37                	cmp    %dh,(%edi)
40f2dc:	47                   	inc    %edi
40f2dd:	4e                   	dec    %esi
40f2de:	64 74 51             	fs je  0x40f332
40f2e1:	70 6a                	jo     0x40f34d
40f2e3:	55                   	push   %ebp
40f2e4:	7b 74                	jnp    0x40f35a
40f2e6:	63 37                	arpl   %esi,(%edi)
40f2e8:	65 41                	gs inc %ecx
40f2ea:	47                   	inc    %edi
40f2eb:	5a                   	pop    %edx
40f2ec:	57                   	push   %edi
40f2ed:	70 4b                	jo     0x40f33a
40f2ef:	75 41                	jne    0x40f332
40f2f1:	33 62 46             	xor    0x46(%edx),%esp
40f2f4:	33 38                	xor    (%eax),%edi
40f2f6:	46                   	inc    %esi
40f2f7:	46                   	inc    %esi
40f2f8:	6b 6e 6b 56          	imul   $0x56,0x6b(%esi),%ebp
40f2fc:	67 31 34             	xor    %esi,(%si)
40f2ff:	62 50 49             	bound  %edx,0x49(%eax)
40f302:	6d                   	insl   (%dx),%es:(%edi)
40f303:	44                   	inc    %esp