419fd9:	6e                   	outsb  %ds:(%esi),(%dx)
419fda:	74 65                	je     0x41a041
419fdc:	72 6f                	jb     0x41a04d
419fde:	70 53                	jo     0x41a033
419fe0:	65 72 76             	gs jb  0x41a059
419fe3:	69 63 65 73 00 47 75 	imul   $0x75470073,0x65(%ebx),%esp
419fea:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
419ff1:	62
419ff2:	75 74                	jne    0x41a068
419ff4:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
419ff8:	73 65                	jae    0x41a05f
419ffa:	6d                   	insl   (%dx),%es:(%edi)
419ffb:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
419fff:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
41a006:	69
41a007:	6f                   	outsl  %ds:(%esi),(%dx)
41a008:	6e                   	outsb  %ds:(%esi),(%dx)
41a009:	41                   	inc    %ecx
41a00a:	74 74                	je     0x41a080
41a00c:	72 69                	jb     0x41a077
41a00e:	62 75 74             	bound  %esi,0x74(%ebp)
41a011:	65 00 42 79          	add    %al,%gs:0x79(%edx)
41a015:	74 65                	je     0x41a07c
41a017:	00 41 72             	add    %al,0x72(%ecx)
41a01a:	72 61                	jb     0x41a07d
41a01c:	79 00                	jns    0x41a01e
41a01e:	43                   	inc    %ebx
41a01f:	6f                   	outsl  %ds:(%esi),(%dx)
41a020:	70 79                	jo     0x41a09b
41a022:	00 49 6d             	add    %cl,0x6d(%ecx)
41a025:	61                   	popa
41a026:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
41a02b:	74 5f                	je     0x41a08c
41a02d:	48                   	dec    %eax
41a02e:	65 69 67 68 74 00 47 	imul   $0x65470074,%gs:0x68(%edi),%esp
41a035:	65
41a036:	74 50                	je     0x41a088
41a038:	69 78 65 6c 00 43 6f 	imul   $0x6f43006c,0x65(%eax),%edi
41a03f:	6c                   	insb   (%dx),%es:(%edi)
41a040:	6f                   	outsl  %ds:(%esi),(%dx)
41a041:	72 00                	jb     0x41a043
41a043:	46                   	inc    %esi
41a044:	72 6f                	jb     0x41a0b5
41a046:	6d                   	insl   (%dx),%es:(%edi)
41a047:	41                   	inc    %ecx
41a048:	72 67                	jb     0x41a0b1
41a04a:	62 00                	bound  %eax,(%eax)
41a04c:	6f                   	outsl  %ds:(%esi),(%dx)
41a04d:	70 5f                	jo     0x41a0ae
41a04f:	49                   	dec    %ecx
41a050:	6e                   	outsb  %ds:(%esi),(%dx)
41a051:	65 71 75             	gs jno 0x41a0c9
41a054:	61                   	popa
41a055:	6c                   	insb   (%dx),%es:(%edi)
41a056:	69 74 79 00 41 72 72 	imul   $0x61727241,0x0(%ecx,%edi,2),%esi
41a05d:	61
41a05e:	79 4c                	jns    0x41a0ac
41a060:	69 73 74 00 53 79 73 	imul   $0x73795300,0x74(%ebx),%esi
41a067:	74 65                	je     0x41a0ce
41a069:	6d                   	insl   (%dx),%es:(%edi)
41a06a:	2e 43                	cs inc %ebx
41a06c:	6f                   	outsl  %ds:(%esi),(%dx)
41a06d:	6c                   	insb   (%dx),%es:(%edi)
41a06e:	6c                   	insb   (%dx),%es:(%edi)
41a06f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
41a074:	6e                   	outsb  %ds:(%esi),(%dx)
41a075:	73 00                	jae    0x41a077
41a077:	67 65 74 5f          	addr16 gs je 0x41a0da
41a07b:	43                   	inc    %ebx
41a07c:	6f                   	outsl  %ds:(%esi),(%dx)
41a07d:	75 6e                	jne    0x41a0ed
41a07f:	74 00                	je     0x41a081
41a081:	67 65 74 5f          	addr16 gs je 0x41a0e4
41a085:	52                   	push   %edx
41a086:	00 49 6e             	add    %cl,0x6e(%ecx)
41a089:	73 65                	jae    0x41a0f0
41a08b:	72 74                	jb     0x41a101
41a08d:	00 67 65             	add    %ah,0x65(%edi)
41a090:	74 5f                	je     0x41a0f1
41a092:	47                   	inc    %edi
41a093:	00 67 65             	add    %ah,0x65(%edi)
41a096:	74 5f                	je     0x41a0f7
41a098:	42                   	inc    %edx
41a099:	00 54 79 70          	add    %dl,0x70(%ecx,%edi,2)
41a09d:	65 00 47 65          	add    %al,%gs:0x65(%edi)
41a0a1:	74 54                	je     0x41a0f7
41a0a3:	79 70                	jns    0x41a115
41a0a5:	65 46                	gs inc %esi
41a0a7:	72 6f                	jb     0x41a118
41a0a9:	6d                   	insl   (%dx),%es:(%edi)
41a0aa:	48                   	dec    %eax
41a0ab:	61                   	popa
41a0ac:	6e                   	outsb  %ds:(%esi),(%dx)
41a0ad:	64 6c                	fs insb (%dx),%es:(%edi)
41a0af:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
41a0b3:	6e                   	outsb  %ds:(%esi),(%dx)
41a0b4:	74 69                	je     0x41a11f
41a0b6:	6d                   	insl   (%dx),%es:(%edi)
41a0b7:	65 54                	gs push %esp
41a0b9:	79 70                	jns    0x41a12b
41a0bb:	65 48                	gs dec %eax
41a0bd:	61                   	popa
41a0be:	6e                   	outsb  %ds:(%esi),(%dx)
41a0bf:	64 6c                	fs insb (%dx),%es:(%edi)
41a0c1:	65 00 54 6f 41       	add    %dl,%gs:0x41(%edi,%ebp,2)
41a0c6:	72 72                	jb     0x41a13a
41a0c8:	61                   	popa
41a0c9:	79 00                	jns    0x41a0cb
41a0cb:	67 65 74 5f          	addr16 gs je 0x41a12e
41a0cf:	57                   	push   %edi
41a0d0:	69 64 74 68 00 53 74 	imul   $0x72745300,0x68(%esp,%esi,2),%esp
41a0d7:	72
41a0d8:	69 6e 67 00 43 6f 6e 	imul   $0x6e6f4300,0x67(%esi),%ebp
41a0df:	63 61 74             	arpl   %esp,0x74(%ecx)
41a0e2:	00 41 73             	add    %al,0x73(%ecx)
41a0e5:	73 65                	jae    0x41a14c
41a0e7:	6d                   	insl   (%dx),%es:(%edi)
41a0e8:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
41a0ec:	47                   	inc    %edi
41a0ed:	65 74 45             	gs je  0x41a135
41a0f0:	6e                   	outsb  %ds:(%esi),(%dx)
41a0f1:	74 72                	je     0x41a165
41a0f3:	79 41                	jns    0x41a136
41a0f5:	73 73                	jae    0x41a16a
41a0f7:	65 6d                	gs insl (%dx),%es:(%edi)
41a0f9:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
41a0fd:	52                   	push   %edx
41a0fe:	65 73 6f             	gs jae 0x41a170
41a101:	75 72                	jne    0x41a175
41a103:	63 65 4d             	arpl   %esp,0x4d(%ebp)
41a106:	61                   	popa
41a107:	6e                   	outsb  %ds:(%esi),(%dx)
41a108:	61                   	popa
41a109:	67 65 72 00          	addr16 gs jb 0x41a10d
41a10d:	53                   	push   %ebx
41a10e:	79 73                	jns    0x41a183
41a110:	74 65                	je     0x41a177
41a112:	6d                   	insl   (%dx),%es:(%edi)
41a113:	2e 52                	cs push %edx
41a115:	65 73 6f             	gs jae 0x41a187
41a118:	75 72                	jne    0x41a18c
41a11a:	63 65 73             	arpl   %esp,0x73(%ebp)
41a11d:	00 47 65             	add    %al,0x65(%edi)
41a120:	74 4f                	je     0x41a171
41a122:	62 6a 65             	bound  %ebp,0x65(%edx)
41a125:	63 74 00 4d          	arpl   %esi,0x4d(%eax,%eax,1)
41a129:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
41a130:	74 2e                	je     0x41a160
41a132:	56                   	push   %esi
41a133:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
41a13a:	73 69                	jae    0x41a1a5
41a13c:	63 00                	arpl   %eax,(%eax)
41a13e:	50                   	push   %eax
41a13f:	72 6f                	jb     0x41a1b0
41a141:	6a 65                	push   $0x65
41a143:	63 74 44 61          	arpl   %esi,0x61(%esp,%eax,2)
41a147:	74 61                	je     0x41a1aa
41a149:	00 4d 69             	add    %cl,0x69(%ebp)
41a14c:	63 72 6f             	arpl   %esi,0x6f(%edx)
41a14f:	73 6f                	jae    0x41a1c0
41a151:	66 74 2e             	data16 je 0x41a182
41a154:	56                   	push   %esi
41a155:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
41a15c:	73 69                	jae    0x41a1c7
41a15e:	63 2e                	arpl   %ebp,(%esi)
41a160:	43                   	inc    %ebx
41a161:	6f                   	outsl  %ds:(%esi),(%dx)
41a162:	6d                   	insl   (%dx),%es:(%edi)
41a163:	70 69                	jo     0x41a1ce
41a165:	6c                   	insb   (%dx),%es:(%edi)
41a166:	65 72 53             	gs jb  0x41a1bc
41a169:	65 72 76             	gs jb  0x41a1e2
41a16c:	69 63 65 73 00 45 6e 	imul   $0x6e450073,0x65(%ebx),%esp
41a173:	64 41                	fs inc %ecx
41a175:	70 70                	jo     0x41a1e7
41a177:	00 54 68 72          	add    %dl,0x72(%eax,%ebp,2)
41a17b:	65 61                	gs popa
41a17d:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
41a181:	73 74                	jae    0x41a1f7
41a183:	65 6d                	gs insl (%dx),%es:(%edi)
41a185:	2e 54                	cs push %esp
41a187:	68 72 65 61 64       	push   $0x64616572
41a18c:	69 6e 67 00 53 6c 65 	imul   $0x656c5300,0x67(%esi),%ebp
41a193:	65 70 00             	gs jo  0x41a196
41a196:	41                   	inc    %ecx
41a197:	70 70                	jo     0x41a209
41a199:	44                   	inc    %esp
41a19a:	6f                   	outsl  %ds:(%esi),(%dx)
41a19b:	6d                   	insl   (%dx),%es:(%edi)
41a19c:	61                   	popa
41a19d:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
41a1a4:	43                   	inc    %ebx
41a1a5:	75 72                	jne    0x41a219
41a1a7:	72 65                	jb     0x41a20e
41a1a9:	6e                   	outsb  %ds:(%esi),(%dx)
41a1aa:	74 44                	je     0x41a1f0
41a1ac:	6f                   	outsl  %ds:(%esi),(%dx)
41a1ad:	6d                   	insl   (%dx),%es:(%edi)
41a1ae:	61                   	popa
41a1af:	69 6e 00 49 6e 74 65 	imul   $0x65746e49,0x0(%esi),%ebp
41a1b6:	72 61                	jb     0x41a219
41a1b8:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
41a1bc:	6e                   	outsb  %ds:(%esi),(%dx)
41a1bd:	00 43 61             	add    %al,0x61(%ebx)
41a1c0:	6c                   	insb   (%dx),%es:(%edi)
41a1c1:	6c                   	insb   (%dx),%es:(%edi)
41a1c2:	42                   	inc    %edx
41a1c3:	79 4e                	jns    0x41a213
41a1c5:	61                   	popa
41a1c6:	6d                   	insl   (%dx),%es:(%edi)
41a1c7:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
41a1cb:	6c                   	insb   (%dx),%es:(%edi)
41a1cc:	6c                   	insb   (%dx),%es:(%edi)
41a1cd:	54                   	push   %esp
41a1ce:	79 70                	jns    0x41a240
41a1d0:	65 00 49 6e          	add    %cl,%gs:0x6e(%ecx)
41a1d4:	74 33                	je     0x41a209
41a1d6:	32 00                	xor    (%eax),%al
41a1d8:	00 00                	add    %al,(%eax)
41a1da:	00 00                	add    %al,(%eax)
41a1dc:	2b 2e                	sub    (%esi),%ebp
41a1de:	00 50 00             	add    %dl,0x0(%eax)
41a1e1:	72 00                	jb     0x41a1e3
41a1e3:	6f                   	outsl  %ds:(%esi),(%dx)
41a1e4:	00 70 00             	add    %dh,0x0(%eax)
41a1e7:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41a1eb:	74 00                	je     0x41a1ed
41a1ed:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
41a1f3:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
41a1f7:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41a1fb:	6f                   	outsl  %ds:(%esi),(%dx)
41a1fc:	00 75 00             	add    %dh,0x0(%ebp)
41a1ff:	72 00                	jb     0x41a201
41a201:	63 00                	arpl   %eax,(%eax)
41a203:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41a207:	00 09                	add    %cl,(%ecx)
41a209:	4c                   	dec    %esp
41a20a:	00 6f 00             	add    %ch,0x0(%edi)
41a20d:	61                   	popa
41a20e:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
41a212:	15 45 00 6e 00       	adc    $0x6e0045,%eax
41a217:	74 00                	je     0x41a219
41a219:	72 00                	jb     0x41a21b
41a21b:	79 00                	jns    0x41a21d
41a21d:	50                   	push   %eax
41a21e:	00 6f 00             	add    %ch,0x0(%edi)
41a221:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
41a227:	00 0d 49 00 6e 00    	add    %cl,0x6e0049
41a22d:	76 00                	jbe    0x41a22f
41a22f:	6f                   	outsl  %ds:(%esi),(%dx)
41a230:	00 6b 00             	add    %ch,0x0(%ebx)
41a233:	65 00 00             	add    %al,%gs:(%eax)
41a236:	00 18                	add    %bl,(%eax)
41a238:	e0 09                	loopne 0x41a243
41a23a:	69 42 5d 21 4f a5 5d 	imul   $0x5da54f21,0x5d(%edx),%eax
41a241:	39 2a                	cmp    %ebp,(%edx)
41a243:	07                   	pop    %es
41a244:	69 b0 39 00 08 b7 7a 	imul   $0x19565c7a,-0x48f7ffc7(%eax),%esi
41a24b:	5c 56 19
41a24e:	34 e0                	xor    $0xe0,%al
41a250:	89 06                	mov    %eax,(%esi)
41a252:	00 01                	add    %al,(%ecx)
41a254:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
41a259:	b0 3f                	mov    $0x3f,%al
41a25b:	5f                   	pop    %edi
41a25c:	7f 11                	jg     0x41a26f
41a25e:	d5 0a                	aad    $0xa
41a260:	3a 06                	cmp    (%esi),%al
41a262:	00 01                	add    %al,(%ecx)
41a264:	1d 05 12 0d 06       	sbb    $0x60d1205,%eax
41a269:	00 02                	add    %al,(%edx)
41a26b:	12 0d 0e 0e 05 00    	adc    0x50e0e,%cl
41a271:	02 01                	add    (%ecx),%al
41a273:	0e                   	push   %cs
41a274:	0e                   	push   %cs
41a275:	05 00 01 1c 1d       	add    $0x1d1c0100,%eax
41a27a:	05 04 00 01 1c       	add    $0x1c010004,%eax
41a27f:	1c 03                	sbb    $0x3,%al
41a281:	20 00                	and    %al,(%eax)
41a283:	01 04 20             	add    %eax,(%eax,%eiz,1)
41a286:	01 01                	add    %eax,(%ecx)
41a288:	0e                   	push   %cs
41a289:	04 20                	add    $0x20,%al
41a28b:	01 01                	add    %eax,(%ecx)
41a28d:	08 08                	or     %cl,(%eax)
41a28f:	01 00                	add    %eax,(%eax)
41a291:	08 00                	or     %al,(%eax)
41a293:	00 00                	add    %al,(%eax)
41a295:	00 00                	add    %al,(%eax)
41a297:	1e                   	push   %ds
41a298:	01 00                	add    %eax,(%eax)
41a29a:	01 00                	add    %eax,(%eax)
41a29c:	54                   	push   %esp
41a29d:	02 16                	add    (%esi),%dl
41a29f:	57                   	push   %edi
41a2a0:	72 61                	jb     0x41a303
41a2a2:	70 4e                	jo     0x41a2f2
41a2a4:	6f                   	outsl  %ds:(%esi),(%dx)
41a2a5:	6e                   	outsb  %ds:(%esi),(%dx)
41a2a6:	45                   	inc    %ebp
41a2a7:	78 63                	js     0x41a30c
41a2a9:	65 70 74             	gs jo  0x41a320
41a2ac:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
41a2b3:	77 73                	ja     0x41a328
41a2b5:	01 05 20 01 01 11    	add    %eax,0x11010120
41a2bb:	1d 08 01 00 07       	sbb    $0x7000108,%eax
41a2c0:	01 00                	add    %eax,(%eax)
41a2c2:	00 00                	add    %al,(%eax)
41a2c4:	00 0e                	add    %cl,(%esi)
41a2c6:	01 00                	add    %eax,(%eax)
41a2c8:	09 4f 66             	or     %ecx,0x66(%edi)
41a2cb:	66 69 63 65 4b 69    	imul   $0x694b,0x65(%ebx),%sp
41a2d1:	74 00                	je     0x41a2d3
41a2d3:	00 05 01 00 00 00    	add    %al,0x1
41a2d9:	00 17                	add    %dl,(%edi)
41a2db:	01 00                	add    %eax,(%eax)
41a2dd:	12 43 6f             	adc    0x6f(%ebx),%al
41a2e0:	70 79                	jo     0x41a35b
41a2e2:	72 69                	jb     0x41a34d
41a2e4:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
41a2ea:	20 20                	and    %ah,(%eax)
41a2ec:	32 30                	xor    (%eax),%dh
41a2ee:	32 30                	xor    (%eax),%dh
41a2f0:	00 00                	add    %al,(%eax)
41a2f2:	04 20                	add    $0x20,%al
41a2f4:	01 01                	add    %eax,(%ecx)
41a2f6:	02 29                	add    (%ecx),%ch
41a2f8:	01 00                	add    %eax,(%eax)
41a2fa:	24 30                	and    $0x30,%al
41a2fc:	30 66 31             	xor    %ah,0x31(%esi)
41a2ff:	33 64 61 37          	xor    0x37(%ecx,%eiz,2),%esp
41a303:	2d 65 37 30 65       	sub    $0x65303765,%eax
41a308:	2d 34 64 33 34       	sub    $0x34336434,%eax
41a30d:	2d 39 37 66 30       	sub    $0x30663739,%eax
41a312:	2d 31 37 33 61       	sub    $0x61333731,%eax
41a317:	66 30 35 39 66 65 66 	data16 xor %dh,0x66656639
41a31e:	61                   	popa
41a31f:	00 00                	add    %al,(%eax)
41a321:	0c 01                	or     $0x1,%al
41a323:	00 07                	add    %al,(%edi)
41a325:	31 2e                	xor    %ebp,(%esi)
41a327:	30 2e                	xor    %ch,(%esi)
41a329:	30 2e                	xor    %ch,(%esi)
41a32b:	30 00                	xor    %al,(%eax)
41a32d:	00 28                	add    %ch,(%eax)
41a32f:	01 00                	add    %eax,(%eax)
41a331:	23 50 6f             	and    0x6f(%eax),%edx
41a334:	77 65                	ja     0x41a39b
41a336:	72 65                	jb     0x41a39d
41a338:	64 20 62 79          	and    %ah,%fs:0x79(%edx)