405f82:	16                   	push   %ss
405f83:	74 16                	je     0x405f9b
405f85:	69 16 72 16 4d 16    	imul   $0x164d1672,(%esi),%edx
405f8b:	67 16                	addr16 push %ss
405f8d:	6e                   	outsb  %ds:(%esi),(%dx)
405f8e:	16                   	push   %ss
405f8f:	36 16                	ss push %ss
405f91:	43                   	inc    %ebx
405f92:	16                   	push   %ss
405f93:	55                   	push   %ebp
405f94:	16                   	push   %ss
405f95:	37                   	aaa
405f96:	16                   	push   %ss
405f97:	50                   	push   %eax
405f98:	16                   	push   %ss
405f99:	61                   	popa
405f9a:	16                   	push   %ss
405f9b:	54                   	push   %esp
405f9c:	16                   	push   %ss
405f9d:	53                   	push   %ebx
405f9e:	16                   	push   %ss
405f9f:	51                   	push   %ecx
405fa0:	16                   	push   %ss
405fa1:	77 16                	ja     0x405fb9
405fa3:	63 16                	arpl   %edx,(%esi)
405fa5:	4b                   	dec    %ebx
405fa6:	16                   	push   %ss
405fa7:	53                   	push   %ebx
405fa8:	16                   	push   %ss
405fa9:	56                   	push   %esi
405faa:	16                   	push   %ss
405fab:	63 16                	arpl   %edx,(%esi)
405fad:	53                   	push   %ebx
405fae:	16                   	push   %ss
405faf:	34 16                	xor    $0x16,%al
405fb1:	4b                   	dec    %ebx
405fb2:	16                   	push   %ss
405fb3:	58                   	pop    %eax
405fb4:	16                   	push   %ss
405fb5:	5a                   	pop    %edx
405fb6:	16                   	push   %ss
405fb7:	52                   	push   %edx
405fb8:	16                   	push   %ss
405fb9:	45                   	inc    %ebp
405fba:	16                   	push   %ss
405fbb:	58                   	pop    %eax
405fbc:	16                   	push   %ss
405fbd:	37                   	aaa
405fbe:	16                   	push   %ss
405fbf:	00 96 e7 4a 00 4c    	add    %dl,0x4c004ae7(%esi)
405fc5:	00 84 00 87 00 8e 00 	add    %al,0x8e0087(%eax,%eax,1)
405fcc:	4e                   	dec    %esi
405fcd:	00 78 00             	add    %bh,0x0(%eax)
405fd0:	7c 00                	jl     0x405fd2
405fd2:	6d                   	insl   (%dx),%es:(%edi)
405fd3:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
405fd7:	00 90 00 6a 00 4a    	add    %dl,0x4a006a00(%eax)
405fdd:	00 77 00             	add    %dh,0x0(%edi)
405fe0:	7c 00                	jl     0x405fe2
405fe2:	77 00                	ja     0x405fe4
405fe4:	7f 00                	jg     0x405fe6
405fe6:	70 00                	jo     0x405fe8
405fe8:	60                   	pusha
405fe9:	00 5d 00             	add    %bl,0x0(%ebp)
405fec:	88 00                	mov    %al,(%eax)
405fee:	7c 00                	jl     0x405ff0
405ff0:	6a 00                	push   $0x0
405ff2:	4e                   	dec    %esi
405ff3:	00 4e 00             	add    %cl,0x0(%esi)
405ff6:	5d                   	pop    %ebp
405ff7:	00 62 00             	add    %ah,0x0(%edx)
405ffa:	4f                   	dec    %edi
405ffb:	00 81 00 4d 00 48    	add    %al,0x48004d00(%ecx)
406001:	00 7c 00 86          	add    %bh,-0x7a(%eax,%eax,1)
406005:	00 5e 00             	add    %bl,0x0(%esi)
406008:	58                   	pop    %eax
406009:	00 6a 00             	add    %ch,0x0(%edx)
40600c:	8e 00                	mov    (%eax),%es
40600e:	6a 00                	push   $0x0
406010:	6f                   	outsl  %ds:(%esi),(%dx)
406011:	00 8a 00 49 00 5a    	add    %cl,0x5a004900(%edx)
406017:	00 5c 00 87          	add    %bl,-0x79(%eax,%eax,1)
40601b:	00 86 00 4a 00 70    	add    %al,0x70004a00(%esi)
406021:	00 4e 00             	add    %cl,0x0(%esi)
406024:	4b                   	dec    %ebx
406025:	00 85 00 80 00 5b    	add    %al,0x5b008000(%ebp)
40602b:	00 61 00             	add    %ah,0x0(%ecx)
40602e:	57                   	push   %edi
40602f:	00 6c 00 60          	add    %ch,0x60(%eax,%eax,1)
406033:	00 7a 00             	add    %bh,0x0(%edx)
406036:	4d                   	dec    %ebp
406037:	00 7b 00             	add    %bh,0x0(%ebx)
40603a:	7c 00                	jl     0x40603c
40603c:	84 00                	test   %al,(%eax)
40603e:	7c 00                	jl     0x406040
406040:	6a 00                	push   $0x0
406042:	8f 00                	pop    (%eax)
406044:	77 00                	ja     0x406046
406046:	4a                   	dec    %edx
406047:	00 4c 00 88          	add    %cl,-0x78(%eax,%eax,1)
40604b:	00 6f 00             	add    %ch,0x0(%edi)
40604e:	47                   	inc    %edi
40604f:	00 60 00             	add    %ah,0x0(%eax)
406052:	62 00                	bound  %eax,(%eax)
406054:	78 00                	js     0x406056
406056:	5b                   	pop    %ebx
406057:	00 57 00             	add    %dl,0x0(%edi)
40605a:	89 00                	mov    %eax,(%eax)
40605c:	89 00                	mov    %eax,(%eax)
40605e:	6c                   	insb   (%dx),%es:(%edi)
40605f:	00 7a 00             	add    %bh,0x0(%edx)
406062:	7e 00                	jle    0x406064
406064:	85 00                	test   %eax,(%eax)
406066:	7b 00                	jnp    0x406068
406068:	5e                   	pop    %esi
406069:	00 77 00             	add    %dh,0x0(%edi)
40606c:	4e                   	dec    %esi
40606d:	00 5b 00             	add    %bl,0x0(%ebx)
406070:	4e                   	dec    %esi
406071:	00 61 00             	add    %ah,0x0(%ecx)
406074:	4d                   	dec    %ebp
406075:	00 7c 00 5e          	add    %bh,0x5e(%eax,%eax,1)
406079:	00 48 00             	add    %cl,0x0(%eax)
40607c:	48                   	dec    %eax
40607d:	00 61 00             	add    %ah,0x0(%ecx)
406080:	67 00 49 00          	add    %cl,0x0(%bx,%di)
406084:	89 00                	mov    %eax,(%eax)
406086:	4f                   	dec    %edi
406087:	00 81 00 6e 00 5e    	add    %al,0x5e006e00(%ecx)
40608d:	00 4c 00 6a          	add    %cl,0x6a(%eax,%eax,1)
406091:	00 88 00 4f 00 59    	add    %cl,0x59004f00(%eax)
406097:	00 64 00 6a          	add    %ah,0x6a(%eax,%eax,1)
40609b:	00 6a 00             	add    %ch,0x0(%edx)
40609e:	8c 00                	mov    %es,(%eax)
4060a0:	8d 00                	lea    (%eax),%eax
4060a2:	78 00                	js     0x4060a4
4060a4:	8b 00                	mov    (%eax),%eax
4060a6:	4b                   	dec    %ebx
4060a7:	00 16                	add    %dl,(%esi)
4060a9:	80 d1 37             	adc    $0x37,%cl
4060ac:	16                   	push   %ss
4060ad:	44                   	inc    %esp
4060ae:	16                   	push   %ss
4060af:	59                   	pop    %ecx
4060b0:	16                   	push   %ss
4060b1:	32 16                	xor    (%esi),%dl
4060b3:	4e                   	dec    %esi
4060b4:	16                   	push   %ss
4060b5:	46                   	inc    %esi
4060b6:	16                   	push   %ss
4060b7:	6a 16                	push   $0x16
4060b9:	76 16                	jbe    0x4060d1
4060bb:	38 16                	cmp    %dl,(%esi)
4060bd:	4a                   	dec    %edx
4060be:	16                   	push   %ss
4060bf:	39 16                	cmp    %edx,(%esi)
4060c1:	46                   	inc    %esi
4060c2:	16                   	push   %ss
4060c3:	31 16                	xor    %edx,(%esi)
4060c5:	47                   	inc    %edi
4060c6:	16                   	push   %ss
4060c7:	59                   	pop    %ecx
4060c8:	16                   	push   %ss
4060c9:	35 16 31 16 42       	xor    $0x42163116,%eax
4060ce:	16                   	push   %ss
4060cf:	61                   	popa
4060d0:	16                   	push   %ss
4060d1:	74 16                	je     0x4060e9
4060d3:	4e                   	dec    %esi
4060d4:	16                   	push   %ss
4060d5:	42                   	inc    %edx
4060d6:	16                   	push   %ss
4060d7:	64 16                	fs push %ss
4060d9:	70 16                	jo     0x4060f1
4060db:	6a 16                	push   $0x16
4060dd:	48                   	dec    %eax
4060de:	16                   	push   %ss
4060df:	50                   	push   %eax
4060e0:	16                   	push   %ss
4060e1:	6e                   	outsb  %ds:(%esi),(%dx)
4060e2:	16                   	push   %ss
4060e3:	58                   	pop    %eax
4060e4:	16                   	push   %ss
4060e5:	6f                   	outsl  %ds:(%esi),(%dx)
4060e6:	16                   	push   %ss
4060e7:	66 16                	pushw  %ss
4060e9:	73 16                	jae    0x406101
4060eb:	38 16                	cmp    %dl,(%esi)
4060ed:	68 16 31 16 36       	push   $0x36163116
4060f2:	16                   	push   %ss
4060f3:	48                   	dec    %eax
4060f4:	16                   	push   %ss
4060f5:	43                   	inc    %ebx
4060f6:	16                   	push   %ss
4060f7:	72 16                	jb     0x40610f
4060f9:	63 16                	arpl   %edx,(%esi)
4060fb:	64 16                	fs push %ss
4060fd:	78 16                	js     0x406115
4060ff:	44                   	inc    %esp
406100:	16                   	push   %ss
406101:	6e                   	outsb  %ds:(%esi),(%dx)
406102:	16                   	push   %ss
406103:	76 16                	jbe    0x40611b
406105:	39 16                	cmp    %edx,(%esi)
406107:	73 16                	jae    0x40611f
406109:	51                   	push   %ecx
40610a:	16                   	push   %ss
40610b:	6f                   	outsl  %ds:(%esi),(%dx)
40610c:	16                   	push   %ss
40610d:	4c                   	dec    %esp
40610e:	16                   	push   %ss
40610f:	45                   	inc    %ebp
406110:	16                   	push   %ss
406111:	67 16                	addr16 push %ss
406113:	36 16                	ss push %ss
406115:	54                   	push   %esp
406116:	16                   	push   %ss
406117:	6e                   	outsb  %ds:(%esi),(%dx)
406118:	16                   	push   %ss
406119:	36 16                	ss push %ss
40611b:	35 16 6f 16 63       	xor    $0x63166f16,%eax
406120:	16                   	push   %ss
406121:	4c                   	dec    %esp
406122:	16                   	push   %ss
406123:	52                   	push   %edx
406124:	16                   	push   %ss
406125:	6f                   	outsl  %ds:(%esi),(%dx)
406126:	16                   	push   %ss
406127:	77 16                	ja     0x40613f
406129:	33 16                	xor    (%esi),%edx
40612b:	37                   	aaa
40612c:	16                   	push   %ss
40612d:	58                   	pop    %eax
40612e:	16                   	push   %ss
40612f:	39 16                	cmp    %edx,(%esi)
406131:	4b                   	dec    %ebx
406132:	16                   	push   %ss
406133:	46                   	inc    %esi
406134:	16                   	push   %ss
406135:	52                   	push   %edx
406136:	16                   	push   %ss
406137:	73 16                	jae    0x40614f
406139:	62 16                	bound  %edx,(%esi)
40613b:	48                   	dec    %eax
40613c:	16                   	push   %ss
40613d:	52                   	push   %edx
40613e:	16                   	push   %ss
40613f:	56                   	push   %esi
406140:	16                   	push   %ss
406141:	4a                   	dec    %edx
406142:	16                   	push   %ss
406143:	79 16                	jns    0x40615b
406145:	6a 16                	push   $0x16
406147:	4b                   	dec    %ebx
406148:	16                   	push   %ss
406149:	55                   	push   %ebp
40614a:	16                   	push   %ss
40614b:	65 16                	gs push %ss
40614d:	31 16                	xor    %edx,(%esi)
40614f:	5a                   	pop    %edx
406150:	16                   	push   %ss
406151:	6f                   	outsl  %ds:(%esi),(%dx)
406152:	16                   	push   %ss
406153:	59                   	pop    %ecx
406154:	16                   	push   %ss
406155:	55                   	push   %ebp
406156:	16                   	push   %ss
406157:	68 16 6e 16 72       	push   $0x72166e16
40615c:	16                   	push   %ss
40615d:	6d                   	insl   (%dx),%es:(%edi)
40615e:	16                   	push   %ss
40615f:	66 16                	pushw  %ss
406161:	75 16                	jne    0x406179
406163:	43                   	inc    %ebx
406164:	16                   	push   %ss
406165:	00 96 bb 4d 00 6a    	add    %dl,0x6a004dbb(%esi)
40616b:	00 4a 00             	add    %cl,0x0(%edx)
40616e:	6c                   	insb   (%dx),%es:(%edi)
40616f:	00 87 00 84 00 4d    	add    %al,0x4d008400(%edi)
406175:	00 63 00             	add    %ah,0x0(%ebx)
406178:	4c                   	dec    %esp
406179:	00 6a 00             	add    %ch,0x0(%edx)
40617c:	5c                   	pop    %esp
40617d:	00 8d 00 7d 00 4b    	add    %cl,0x4b007d00(%ebp)
406183:	00 89 00 87 00 7a    	add    %cl,0x7a008700(%ecx)
406189:	00 90 00 69 00 88    	add    %dl,-0x77ff9700(%eax)
40618f:	00 90 00 62 00 78    	add    %dl,0x78006200(%eax)
406195:	00 58 00             	add    %bl,0x0(%eax)
406198:	84 00                	test   %al,(%eax)
40619a:	62 00                	bound  %eax,(%eax)
40619c:	84 00                	test   %al,(%eax)
40619e:	4d                   	dec    %ebp
40619f:	00 5e 00             	add    %bl,0x0(%esi)
4061a2:	58                   	pop    %eax
4061a3:	00 8e 00 57 00 5a    	add    %cl,0x5a005700(%esi)
4061a9:	00 67 00             	add    %ah,0x0(%edi)
4061ac:	7c 00                	jl     0x4061ae
4061ae:	5d                   	pop    %ebp
4061af:	00 5c 00 80          	add    %bl,-0x80(%eax,%eax,1)
4061b3:	00 67 00             	add    %ah,0x0(%edi)
4061b6:	70 00                	jo     0x4061b8
4061b8:	87 00                	xchg   %eax,(%eax)
4061ba:	5b                   	pop    %ebx
4061bb:	00 61 00             	add    %ah,0x0(%ecx)
4061be:	77 00                	ja     0x4061c0
4061c0:	70 00                	jo     0x4061c2
4061c2:	5e                   	pop    %esi
4061c3:	00 8c 00 47 00 4f 00 	add    %cl,0x4f0047(%eax,%eax,1)
4061ca:	8d 00                	lea    (%eax),%eax
4061cc:	5c                   	pop    %esp
4061cd:	00 59 00             	add    %bl,0x0(%ecx)
4061d0:	61                   	popa
4061d1:	00 4d 00             	add    %cl,0x0(%ebp)
4061d4:	5c                   	pop    %esp
4061d5:	00 4c 00 7b          	add    %cl,0x7b(%eax,%eax,1)
4061d9:	00 49 00             	add    %cl,0x0(%ecx)
4061dc:	5c                   	pop    %esp
4061dd:	00 4f 00             	add    %cl,0x0(%edi)
4061e0:	90                   	nop
4061e1:	00 84 00 66 00 6d 00 	add    %al,0x6d0066(%eax,%eax,1)
4061e8:	4a                   	dec    %edx
4061e9:	00 7b 00             	add    %bh,0x0(%ebx)
4061ec:	57                   	push   %edi
4061ed:	00 80 00 6c 00 5b    	add    %al,0x5b006c00(%eax)
4061f3:	00 8c 00 7b 00 89 00 	add    %cl,0x89007b(%eax,%eax,1)
4061fa:	90                   	nop
4061fb:	00 60 00             	add    %ah,0x0(%eax)
4061fe:	5a                   	pop    %edx
4061ff:	00 8d 00 81 00 4f    	add    %cl,0x4f008100(%ebp)
406205:	00 5a 00             	add    %bl,0x0(%edx)
406208:	6a 00                	push   $0x0
40620a:	77 00                	ja     0x40620c
40620c:	81 00 7b 00 63 00    	addl   $0x63007b,(%eax)
406212:	4f                   	dec    %edi
406213:	00 90 00 64 00 5e    	add    %dl,0x5e006400(%eax)
406219:	00 85 00 67 00 57    	add    %al,0x57006700(%ebp)
40621f:	00 4d 00             	add    %cl,0x0(%ebp)
406222:	16                   	push   %ss
406223:	80 d1 41             	adc    $0x41,%cl
406226:	16                   	push   %ss
406227:	72 16                	jb     0x40623f
406229:	55                   	push   %ebp
40622a:	16                   	push   %ss
40622b:	6f                   	outsl  %ds:(%esi),(%dx)
40622c:	16                   	push   %ss
40622d:	50                   	push   %eax
40622e:	16                   	push   %ss
40622f:	39 16                	cmp    %edx,(%esi)
406231:	72 16                	jb     0x406249
406233:	58                   	pop    %eax