405faf:	28 68 00             	sub    %ch,0x0(%eax)
405fb2:	00 06                	add    %al,(%esi)
405fb4:	02 7b 36             	add    0x36(%ebx),%bh
405fb7:	00 00                	add    %al,(%eax)
405fb9:	04 02                	add    $0x2,%al
405fbb:	7b 3d                	jnp    0x405ffa
405fbd:	00 00                	add    %al,(%eax)
405fbf:	04 28                	add    $0x28,%al
405fc1:	67 00 00             	add    %al,(%bx,%si)
405fc4:	06                   	push   %es
405fc5:	28 68 00             	sub    %ch,0x0(%eax)
405fc8:	00 06                	add    %al,(%esi)
405fca:	02 7b 37             	add    0x37(%ebx),%bh
405fcd:	00 00                	add    %al,(%eax)
405fcf:	04 02                	add    $0x2,%al
405fd1:	7b 3d                	jnp    0x406010
405fd3:	00 00                	add    %al,(%eax)
405fd5:	04 28                	add    $0x28,%al
405fd7:	67 00 00             	add    %al,(%bx,%si)
405fda:	06                   	push   %es
405fdb:	28 68 00             	sub    %ch,0x0(%eax)
405fde:	00 06                	add    %al,(%esi)
405fe0:	02 7b 38             	add    0x38(%ebx),%bh
405fe3:	00 00                	add    %al,(%eax)
405fe5:	04 02                	add    $0x2,%al
405fe7:	7b 3d                	jnp    0x406026
405fe9:	00 00                	add    %al,(%eax)
405feb:	04 28                	add    $0x28,%al
405fed:	67 00 00             	add    %al,(%bx,%si)
405ff0:	06                   	push   %es
405ff1:	28 68 00             	sub    %ch,0x0(%eax)
405ff4:	00 06                	add    %al,(%esi)
405ff6:	02 7b 39             	add    0x39(%ebx),%bh
405ff9:	00 00                	add    %al,(%eax)
405ffb:	04 02                	add    $0x2,%al
405ffd:	7b 3d                	jnp    0x40603c
405fff:	00 00                	add    %al,(%eax)
406001:	04 28                	add    $0x28,%al
406003:	67 00 00             	add    %al,(%bx,%si)
406006:	06                   	push   %es
406007:	28 68 00             	sub    %ch,0x0(%eax)
40600a:	00 06                	add    %al,(%esi)
40600c:	02 7b 3a             	add    0x3a(%ebx),%bh
40600f:	00 00                	add    %al,(%eax)
406011:	04 02                	add    $0x2,%al
406013:	7b 3d                	jnp    0x406052
406015:	00 00                	add    %al,(%eax)
406017:	04 28                	add    $0x28,%al
406019:	67 00 00             	add    %al,(%bx,%si)
40601c:	06                   	push   %es
40601d:	28 68 00             	sub    %ch,0x0(%eax)
406020:	00 06                	add    %al,(%esi)
406022:	02 28                	add    (%eax),%ch
406024:	51                   	push   %ecx
406025:	00 00                	add    %al,(%eax)
406027:	06                   	push   %es
406028:	2a 00                	sub    (%eax),%al
40602a:	00 00                	add    %al,(%eax)
40602c:	13 30                	adc    (%eax),%esi
40602e:	06                   	push   %es
40602f:	00 02                	add    %al,(%edx)
406031:	0b 00                	or     (%eax),%eax
406033:	00 10                	add    %dl,(%eax)
406035:	00 00                	add    %al,(%eax)
406037:	11 28                	adc    %ebp,(%eax)
406039:	6a 00                	push   $0x0
40603b:	00 06                	add    %al,(%esi)
40603d:	0a 06                	or     (%esi),%al
40603f:	1f                   	pop    %ds
406040:	25 28 6b 00 00       	and    $0x6b28,%eax
406045:	06                   	push   %es
406046:	28 6c 00 00          	sub    %ch,0x0(%eax,%eax,1)
40604a:	06                   	push   %es
40604b:	20 ee                	and    %ch,%dh
40604d:	02 cf                	add    %bh,%cl
40604f:	ae                   	scas   %es:(%edi),%al
406050:	28 03                	sub    %al,(%ebx)
406052:	00 00                	add    %al,(%eax)
406054:	2b 28                	sub    (%eax),%ebp
406056:	6d                   	insl   (%dx),%es:(%edi)
406057:	00 00                	add    %al,(%eax)
406059:	06                   	push   %es
40605a:	28 6e 00             	sub    %ch,0x0(%esi)
40605d:	00 06                	add    %al,(%esi)
40605f:	06                   	push   %es
406060:	20 6d 5c             	and    %ch,0x5c(%ebp)
406063:	1f                   	pop    %ds
406064:	ba 28 02 00 00       	mov    $0x228,%edx
406069:	2b 20                	sub    (%eax),%esp
40606b:	0f 62 61 08          	punpckldq 0x8(%ecx),%mm4
40606f:	28 03                	sub    %al,(%ebx)
406071:	00 00                	add    %al,(%eax)
406073:	2b 28                	sub    (%eax),%ebp
406075:	6f                   	outsl  %ds:(%esi),(%dx)
406076:	00 00                	add    %al,(%eax)
406078:	06                   	push   %es
406079:	28 70 00             	sub    %dh,0x0(%eax)
40607c:	00 06                	add    %al,(%esi)
40607e:	28 71 00             	sub    %dh,0x0(%ecx)
406081:	00 06                	add    %al,(%esi)
406083:	28 72 00             	sub    %dh,0x0(%edx)
406086:	00 06                	add    %al,(%esi)
406088:	06                   	push   %es
406089:	17                   	pop    %ss
40608a:	28 73 00             	sub    %dh,0x0(%ebx)
40608d:	00 06                	add    %al,(%esi)
40608f:	06                   	push   %es
406090:	17                   	pop    %ss
406091:	28 74 00 00          	sub    %dh,0x0(%eax,%eax,1)
406095:	06                   	push   %es
406096:	06                   	push   %es
406097:	28 75 00             	sub    %dh,0x0(%ebp)
40609a:	00 06                	add    %al,(%esi)
40609c:	26 16                	es push %ss
40609e:	28 76 00             	sub    %dh,0x0(%esi)
4060a1:	00 06                	add    %al,(%esi)
4060a3:	02 28                	add    (%eax),%ch
4060a5:	77 00                	ja     0x4060a7
4060a7:	00 06                	add    %al,(%esi)
4060a9:	7d 30                	jge    0x4060db
4060ab:	00 00                	add    %al,(%eax)
4060ad:	04 02                	add    $0x2,%al
4060af:	28 78 00             	sub    %bh,0x0(%eax)
4060b2:	00 06                	add    %al,(%esi)
4060b4:	7d 31                	jge    0x4060e7
4060b6:	00 00                	add    %al,(%eax)
4060b8:	04 02                	add    $0x2,%al
4060ba:	28 79 00             	sub    %bh,0x0(%ecx)
4060bd:	00 06                	add    %al,(%esi)
4060bf:	7d 3c                	jge    0x4060fd
4060c1:	00 00                	add    %al,(%eax)
4060c3:	04 02                	add    $0x2,%al
4060c5:	28 79 00             	sub    %bh,0x0(%ecx)
4060c8:	00 06                	add    %al,(%esi)
4060ca:	7d 3b                	jge    0x406107
4060cc:	00 00                	add    %al,(%eax)
4060ce:	04 02                	add    $0x2,%al
4060d0:	28 79 00             	sub    %bh,0x0(%ecx)
4060d3:	00 06                	add    %al,(%esi)
4060d5:	7d 3a                	jge    0x406111
4060d7:	00 00                	add    %al,(%eax)
4060d9:	04 02                	add    $0x2,%al
4060db:	28 79 00             	sub    %bh,0x0(%ecx)
4060de:	00 06                	add    %al,(%esi)
4060e0:	7d 39                	jge    0x40611b
4060e2:	00 00                	add    %al,(%eax)
4060e4:	04 02                	add    $0x2,%al
4060e6:	28 79 00             	sub    %bh,0x0(%ecx)
4060e9:	00 06                	add    %al,(%esi)
4060eb:	7d 38                	jge    0x406125
4060ed:	00 00                	add    %al,(%eax)
4060ef:	04 02                	add    $0x2,%al
4060f1:	28 79 00             	sub    %bh,0x0(%ecx)
4060f4:	00 06                	add    %al,(%esi)
4060f6:	7d 37                	jge    0x40612f
4060f8:	00 00                	add    %al,(%eax)
4060fa:	04 02                	add    $0x2,%al
4060fc:	28 79 00             	sub    %bh,0x0(%ecx)
4060ff:	00 06                	add    %al,(%esi)
406101:	7d 36                	jge    0x406139
406103:	00 00                	add    %al,(%eax)
406105:	04 02                	add    $0x2,%al
406107:	28 79 00             	sub    %bh,0x0(%ecx)
40610a:	00 06                	add    %al,(%esi)
40610c:	7d 35                	jge    0x406143
40610e:	00 00                	add    %al,(%eax)
406110:	04 02                	add    $0x2,%al
406112:	28 79 00             	sub    %bh,0x0(%ecx)
406115:	00 06                	add    %al,(%esi)
406117:	7d 34                	jge    0x40614d
406119:	00 00                	add    %al,(%eax)
40611b:	04 02                	add    $0x2,%al
40611d:	28 79 00             	sub    %bh,0x0(%ecx)
406120:	00 06                	add    %al,(%esi)
406122:	7d 33                	jge    0x406157
406124:	00 00                	add    %al,(%eax)
406126:	04 02                	add    $0x2,%al
406128:	28 79 00             	sub    %bh,0x0(%ecx)
40612b:	00 06                	add    %al,(%esi)
40612d:	7d 32                	jge    0x406161
40612f:	00 00                	add    %al,(%eax)
406131:	04 02                	add    $0x2,%al
406133:	28 79 00             	sub    %bh,0x0(%ecx)
406136:	00 06                	add    %al,(%esi)
406138:	7d 3d                	jge    0x406177
40613a:	00 00                	add    %al,(%eax)
40613c:	04 02                	add    $0x2,%al
40613e:	28 7a 00             	sub    %bh,0x0(%edx)
406141:	00 06                	add    %al,(%esi)
406143:	7d 3e                	jge    0x406183
406145:	00 00                	add    %al,(%eax)
406147:	04 02                	add    $0x2,%al
406149:	7b 3c                	jnp    0x406187
40614b:	00 00                	add    %al,(%eax)
40614d:	04 28                	add    $0x28,%al
40614f:	7b 00                	jnp    0x406151
406151:	00 06                	add    %al,(%esi)
406153:	02 7b 3b             	add    0x3b(%ebx),%bh
406156:	00 00                	add    %al,(%eax)
406158:	04 28                	add    $0x28,%al
40615a:	7b 00                	jnp    0x40615c
40615c:	00 06                	add    %al,(%esi)
40615e:	02 7b 3a             	add    0x3a(%ebx),%bh
406161:	00 00                	add    %al,(%eax)
406163:	04 28                	add    $0x28,%al
406165:	7b 00                	jnp    0x406167
406167:	00 06                	add    %al,(%esi)
406169:	02 7b 39             	add    0x39(%ebx),%bh
40616c:	00 00                	add    %al,(%eax)
40616e:	04 28                	add    $0x28,%al
406170:	7b 00                	jnp    0x406172
406172:	00 06                	add    %al,(%esi)
406174:	02 7b 38             	add    0x38(%ebx),%bh
406177:	00 00                	add    %al,(%eax)
406179:	04 28                	add    $0x28,%al
40617b:	7b 00                	jnp    0x40617d
40617d:	00 06                	add    %al,(%esi)
40617f:	02 7b 37             	add    0x37(%ebx),%bh
406182:	00 00                	add    %al,(%eax)
406184:	04 28                	add    $0x28,%al
406186:	7b 00                	jnp    0x406188
406188:	00 06                	add    %al,(%esi)
40618a:	02 7b 36             	add    0x36(%ebx),%bh
40618d:	00 00                	add    %al,(%eax)
40618f:	04 28                	add    $0x28,%al
406191:	7b 00                	jnp    0x406193
406193:	00 06                	add    %al,(%esi)
406195:	02 7b 35             	add    0x35(%ebx),%bh
406198:	00 00                	add    %al,(%eax)
40619a:	04 28                	add    $0x28,%al
40619c:	7b 00                	jnp    0x40619e
40619e:	00 06                	add    %al,(%esi)
4061a0:	02 7b 34             	add    0x34(%ebx),%bh
4061a3:	00 00                	add    %al,(%eax)
4061a5:	04 28                	add    $0x28,%al
4061a7:	7b 00                	jnp    0x4061a9
4061a9:	00 06                	add    %al,(%esi)
4061ab:	02 7b 33             	add    0x33(%ebx),%bh
4061ae:	00 00                	add    %al,(%eax)
4061b0:	04 28                	add    $0x28,%al
4061b2:	7b 00                	jnp    0x4061b4
4061b4:	00 06                	add    %al,(%esi)
4061b6:	02 7b 32             	add    0x32(%ebx),%bh
4061b9:	00 00                	add    %al,(%eax)
4061bb:	04 28                	add    $0x28,%al
4061bd:	7b 00                	jnp    0x4061bf
4061bf:	00 06                	add    %al,(%esi)
4061c1:	02 7b 3d             	add    0x3d(%ebx),%bh
4061c4:	00 00                	add    %al,(%eax)
4061c6:	04 28                	add    $0x28,%al
4061c8:	7b 00                	jnp    0x4061ca
4061ca:	00 06                	add    %al,(%esi)
4061cc:	02 28                	add    (%eax),%ch
4061ce:	7c 00                	jl     0x4061d0
4061d0:	00 06                	add    %al,(%esi)
4061d2:	02 7b 30             	add    0x30(%ebx),%bh
4061d5:	00 00                	add    %al,(%eax)
4061d7:	04 17                	add    $0x17,%al
4061d9:	28 7d 00             	sub    %bh,0x0(%ebp)
4061dc:	00 06                	add    %al,(%esi)
4061de:	02 7b 30             	add    0x30(%ebx),%bh
4061e1:	00 00                	add    %al,(%eax)
4061e3:	04 20                	add    $0x20,%al
4061e5:	36 f3 9b             	ss repz fwait
4061e8:	b8 28 02 00 00       	mov    $0x228,%eax
4061ed:	2b 22                	sub    (%edx),%esp
4061ef:	cd cc                	int    $0xcc
4061f1:	5c                   	pop    %esp
4061f2:	41                   	inc    %ecx
4061f3:	16                   	push   %ss
4061f4:	19 20                	sbb    %esp,(%eax)
4061f6:	a2 00 00 00 28       	mov    %al,0x28000000
4061fb:	7e 00                	jle    0x4061fd
4061fd:	00 06                	add    %al,(%esi)
4061ff:	28 7f 00             	sub    %bh,0x0(%edi)
406202:	00 06                	add    %al,(%esi)
406204:	02 7b 30             	add    0x30(%ebx),%bh
406207:	00 00                	add    %al,(%eax)
406209:	04 20                	add    $0x20,%al
40620b:	b2 00                	mov    $0x0,%dl
40620d:	00 00                	add    %al,(%eax)
40620f:	1f                   	pop    %ds
406210:	24 73                	and    $0x73,%al
406212:	33 00                	xor    (%eax),%eax
406214:	00 0a                	add    %cl,(%edx)
406216:	28 80 00 00 06 02    	sub    %al,0x2060000(%eax)
40621c:	7b 30                	jnp    0x40624e
40621e:	00 00                	add    %al,(%eax)
406220:	04 20                	add    $0x20,%al
406222:	c2 89 c4             	ret    $0xc489
406225:	d2 28                	shrb   %cl,(%eax)
406227:	05 00 00 2b 28       	add    $0x282b0000,%eax
40622c:	81 00 00 06 02 7b    	addl   $0x7b020600,(%eax)
406232:	30 00                	xor    %al,(%eax)
406234:	00 04 1f             	add    %al,(%edi,%ebx,1)
406237:	4f                   	dec    %edi
406238:	1f                   	pop    %ds
406239:	1d 73 34 00 00       	sbb    $0x3473,%eax
40623e:	0a 28                	or     (%eax),%ch
406240:	82 00 00             	addb   $0x0,(%eax)
406243:	06                   	push   %es
406244:	02 7b 30             	add    0x30(%ebx),%bh
406247:	00 00                	add    %al,(%eax)
406249:	04 16                	add    $0x16,%al
40624b:	28 83 00 00 06 02    	sub    %al,0x2060000(%ebx)
406251:	7b 30                	jnp    0x406283
406253:	00 00                	add    %al,(%eax)
406255:	04 20                	add    $0x20,%al
406257:	70 5f                	jo     0x4062b8
406259:	aa                   	stos   %al,%es:(%edi)
40625a:	0f 28 03             	movaps (%ebx),%xmm0
40625d:	00 00                	add    %al,(%eax)
40625f:	2b 28                	sub    (%eax),%ebp
406261:	60                   	pusha
406262:	00 00                	add    %al,(%eax)
406264:	06                   	push   %es
406265:	02 7b 31             	add    0x31(%ebx),%bh
406268:	00 00                	add    %al,(%eax)
40626a:	04 20                	add    $0x20,%al
40626c:	d5 00                	aad    $0x0
40626e:	00 00                	add    %al,(%eax)
406270:	20 97 02 00 00 73    	and    %dl,0x73000002(%edi)
406276:	33 00                	xor    (%eax),%eax
406278:	00 0a                	add    %cl,(%edx)
40627a:	28 80 00 00 06 02    	sub    %al,0x2060000(%eax)
406280:	7b 31                	jnp    0x4062b3
406282:	00 00                	add    %al,(%eax)
406284:	04 20                	add    $0x20,%al
406286:	c5 a9 38 f4 28 02    	lds    0x228f438(%ecx),%ebp
40628c:	00 00                	add    %al,(%eax)
40628e:	2b 28                	sub    (%eax),%ebp
406290:	81 00 00 06 02 7b    	addl   $0x7b020600,(%eax)
406296:	31 00                	xor    %eax,(%eax)
406298:	00 04 20             	add    %al,(%eax,%eiz,1)
40629b:	80 00 00             	addb   $0x0,(%eax)
40629e:	00 1f                	add    %bl,(%edi)
4062a0:	29 73 34             	sub    %esi,0x34(%ebx)
4062a3:	00 00                	add    %al,(%eax)
4062a5:	0a 28                	or     (%eax),%ch
4062a7:	82 00 00             	addb   $0x0,(%eax)
4062aa:	06                   	push   %es
4062ab:	02 7b 31             	add    0x31(%ebx),%bh
4062ae:	00 00                	add    %al,(%eax)
4062b0:	04 17                	add    $0x17,%al
4062b2:	28 83 00 00 06 02    	sub    %al,0x2060000(%ebx)
4062b8:	7b 31                	jnp    0x4062eb
4062ba:	00 00                	add    %al,(%eax)
4062bc:	04 20                	add    $0x20,%al
4062be:	db ee                	fucomi %st(6),%st
4062c0:	ce                   	into