408ecc:	06                   	push   %es
408ecd:	2a ea                	sub    %dl,%ch
408ecf:	02 28                	add    (%eax),%ch
408ed1:	3b 00                	cmp    (%eax),%eax
408ed3:	00 0a                	add    %cl,(%edx)
408ed5:	00 00                	add    %al,(%eax)
408ed7:	02 03                	add    (%ebx),%al
408ed9:	7d b6                	jge    0x408e91
408edb:	00 00                	add    %al,(%eax)
408edd:	04 02                	add    $0x2,%al
408edf:	04 7d                	add    $0x7d,%al
408ee1:	b8 00 00 04 02       	mov    $0x2040000,%eax
408ee6:	7c b7                	jl     0x408e9f
408ee8:	00 00                	add    %al,(%eax)
408eea:	04 05                	add    $0x5,%al
408eec:	28 c2                	sub    %al,%dl
408eee:	00 00                	add    %al,(%eax)
408ef0:	0a 00                	or     (%eax),%al
408ef2:	02 7c b7 00          	add    0x0(%edi,%esi,4),%bh
408ef6:	00 04 0e             	add    %al,(%esi,%ecx,1)
408ef9:	04 28                	add    $0x28,%al
408efb:	c3                   	ret
408efc:	00 00                	add    %al,(%eax)
408efe:	0a 00                	or     (%eax),%al
408f00:	02 0e                	add    (%esi),%cl
408f02:	05 7d b9 00 00       	add    $0xb97d,%eax
408f07:	04 2a                	add    $0x2a,%al
408f09:	1e                   	push   %ds
408f0a:	02 7b b9             	add    -0x47(%ebx),%bh
408f0d:	00 00                	add    %al,(%eax)
408f0f:	04 2a                	add    $0x2a,%al
408f11:	26 00 02             	add    %al,%es:(%edx)
408f14:	03 7d b6             	add    -0x4a(%ebp),%edi
408f17:	00 00                	add    %al,(%eax)
408f19:	04 2a                	add    $0x2a,%al
408f1b:	00 13                	add    %dl,(%ebx)
408f1d:	30 01                	xor    %al,(%ecx)
408f1f:	00 0c 00             	add    %cl,(%eax,%eax,1)
408f22:	00 00                	add    %al,(%eax)
408f24:	20 00                	and    %al,(%eax)
408f26:	00 11                	add    %dl,(%ecx)
408f28:	00 02                	add    %al,(%edx)
408f2a:	7b b6                	jnp    0x408ee2
408f2c:	00 00                	add    %al,(%eax)
408f2e:	04 0a                	add    $0xa,%al
408f30:	2b 00                	sub    (%eax),%eax
408f32:	06                   	push   %es
408f33:	2a 26                	sub    (%esi),%ah
408f35:	00 02                	add    %al,(%edx)
408f37:	03 7d b8             	add    -0x48(%ebp),%edi
408f3a:	00 00                	add    %al,(%eax)
408f3c:	04 2a                	add    $0x2a,%al
408f3e:	00 00                	add    %al,(%eax)
408f40:	13 30                	adc    (%eax),%esi
408f42:	01 00                	add    %eax,(%eax)
408f44:	0c 00                	or     $0x0,%al
408f46:	00 00                	add    %al,(%eax)
408f48:	32 00                	xor    (%eax),%al
408f4a:	00 11                	add    %dl,(%ecx)
408f4c:	00 02                	add    %al,(%edx)
408f4e:	7b b8                	jnp    0x408f08
408f50:	00 00                	add    %al,(%eax)
408f52:	04 0a                	add    $0xa,%al
408f54:	2b 00                	sub    (%eax),%eax
408f56:	06                   	push   %es
408f57:	2a 13                	sub    (%ebx),%dl
408f59:	30 01                	xor    %al,(%ecx)
408f5b:	00 11                	add    %dl,(%ecx)
408f5d:	00 00                	add    %al,(%eax)
408f5f:	00 32                	add    %dh,(%edx)
408f61:	00 00                	add    %al,(%eax)
408f63:	11 00                	adc    %eax,(%eax)
408f65:	02 7c b7 00          	add    0x0(%edi,%esi,4),%bh
408f69:	00 04 28             	add    %al,(%eax,%ebp,1)
408f6c:	c4 00                	les    (%eax),%eax
408f6e:	00 0a                	add    %cl,(%edx)
408f70:	0a 2b                	or     (%ebx),%ch
408f72:	00 06                	add    %al,(%esi)
408f74:	2a 00                	sub    (%eax),%al
408f76:	00 00                	add    %al,(%eax)
408f78:	13 30                	adc    (%eax),%esi
408f7a:	01 00                	add    %eax,(%eax)
408f7c:	11 00                	adc    %eax,(%eax)
408f7e:	00 00                	add    %al,(%eax)
408f80:	32 00                	xor    (%eax),%al
408f82:	00 11                	add    %dl,(%ecx)
408f84:	00 02                	add    %al,(%edx)
408f86:	7c b7                	jl     0x408f3f
408f88:	00 00                	add    %al,(%eax)
408f8a:	04 28                	add    $0x28,%al
408f8c:	c5 00                	lds    (%eax),%eax
408f8e:	00 0a                	add    %cl,(%edx)
408f90:	0a 2b                	or     (%ebx),%ch
408f92:	00 06                	add    %al,(%esi)
408f94:	2a 00                	sub    (%eax),%al
408f96:	00 00                	add    %al,(%eax)
408f98:	13 30                	adc    (%eax),%esi
408f9a:	01 00                	add    %eax,(%eax)
408f9c:	0c 00                	or     $0x0,%al
408f9e:	00 00                	add    %al,(%eax)
408fa0:	33 00                	xor    (%eax),%eax
408fa2:	00 11                	add    %dl,(%ecx)
408fa4:	00 02                	add    %al,(%edx)
408fa6:	7b b7                	jnp    0x408f5f
408fa8:	00 00                	add    %al,(%eax)
408faa:	04 0a                	add    $0xa,%al
408fac:	2b 00                	sub    (%eax),%eax
408fae:	06                   	push   %es
408faf:	2a 52 02             	sub    0x2(%edx),%dl
408fb2:	28 3b                	sub    %bh,(%ebx)
408fb4:	00 00                	add    %al,(%eax)
408fb6:	0a 00                	or     (%eax),%al
408fb8:	00 02                	add    %al,(%edx)
408fba:	73 c6                	jae    0x408f82
408fbc:	00 00                	add    %al,(%eax)
408fbe:	0a 7d ba             	or     -0x46(%ebp),%bh
408fc1:	00 00                	add    %al,(%eax)
408fc3:	04 2a                	add    $0x2a,%al
408fc5:	00 00                	add    %al,(%eax)
408fc7:	00 13                	add    %dl,(%ebx)
408fc9:	30 02                	xor    %al,(%edx)
408fcb:	00 12                	add    %dl,(%edx)
408fcd:	00 00                	add    %al,(%eax)
408fcf:	00 34 00             	add    %dh,(%eax,%eax,1)
408fd2:	00 11                	add    %dl,(%ecx)
408fd4:	00 02                	add    %al,(%edx)
408fd6:	7b ba                	jnp    0x408f92
408fd8:	00 00                	add    %al,(%eax)
408fda:	04 03                	add    $0x3,%al
408fdc:	6f                   	outsl  %ds:(%esi),(%dx)
408fdd:	c7 00 00 0a 0a 2b    	movl   $0x2b0a0a00,(%eax)
408fe3:	00 06                	add    %al,(%esi)
408fe5:	2a 1e                	sub    (%esi),%bl
408fe7:	02 7b bd             	add    -0x43(%ebx),%bh
408fea:	00 00                	add    %al,(%eax)
408fec:	04 2a                	add    $0x2a,%al
408fee:	22 02                	and    (%edx),%al
408ff0:	03 7d bd             	add    -0x43(%ebp),%edi
408ff3:	00 00                	add    %al,(%eax)
408ff5:	04 2a                	add    $0x2a,%al
408ff7:	00 13                	add    %dl,(%ebx)
408ff9:	30 01                	xor    %al,(%ecx)
408ffb:	00 0c 00             	add    %cl,(%eax,%eax,1)
408ffe:	00 00                	add    %al,(%eax)
409000:	35 00 00 11 00       	xor    $0x110000,%eax
409005:	02 7b bb             	add    -0x45(%ebx),%bh
409008:	00 00                	add    %al,(%eax)
40900a:	04 0a                	add    $0xa,%al
40900c:	2b 00                	sub    (%eax),%eax
40900e:	06                   	push   %es
40900f:	2a 1e                	sub    (%esi),%bl
409011:	02 7b be             	add    -0x42(%ebx),%bh
409014:	00 00                	add    %al,(%eax)
409016:	04 2a                	add    $0x2a,%al
409018:	22 02                	and    (%edx),%al
40901a:	03 7d be             	add    -0x42(%ebp),%edi
40901d:	00 00                	add    %al,(%eax)
40901f:	04 2a                	add    $0x2a,%al
409021:	00 00                	add    %al,(%eax)
409023:	00 13                	add    %dl,(%ebx)
409025:	30 01                	xor    %al,(%ecx)
409027:	00 11                	add    %dl,(%ecx)
409029:	00 00                	add    %al,(%eax)
40902b:	00 1f                	add    %bl,(%edi)
40902d:	00 00                	add    %al,(%eax)
40902f:	11 00                	adc    %eax,(%eax)
409031:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409035:	00 04 28             	add    %al,(%eax,%ebp,1)
409038:	55                   	push   %ebp
409039:	00 00                	add    %al,(%eax)
40903b:	0a 0a                	or     (%edx),%cl
40903d:	2b 00                	sub    (%eax),%eax
40903f:	06                   	push   %es
409040:	2a 3e                	sub    (%esi),%bh
409042:	00 02                	add    %al,(%edx)
409044:	7c bb                	jl     0x409001
409046:	00 00                	add    %al,(%eax)
409048:	04 03                	add    $0x3,%al
40904a:	28 2e                	sub    %ch,(%esi)
40904c:	00 00                	add    %al,(%eax)
40904e:	0a 00                	or     (%eax),%al
409050:	2a 96 02 28 3b 00    	sub    0x3b2802(%esi),%dl
409056:	00 0a                	add    %cl,(%edx)
409058:	00 00                	add    %al,(%eax)
40905a:	02 03                	add    (%ebx),%al
40905c:	7d bb                	jge    0x409019
40905e:	00 00                	add    %al,(%eax)
409060:	04 02                	add    $0x2,%al
409062:	04 7d                	add    $0x7d,%al
409064:	bc 00 00 04 02       	mov    $0x2040000,%esp
409069:	16                   	push   %ss
40906a:	7d bf                	jge    0x40902b
40906c:	00 00                	add    %al,(%eax)
40906e:	04 02                	add    $0x2,%al
409070:	16                   	push   %ss
409071:	7d c0                	jge    0x409033
409073:	00 00                	add    %al,(%eax)
409075:	04 2a                	add    $0x2a,%al
409077:	00 13                	add    %dl,(%ebx)
409079:	30 04 00             	xor    %al,(%eax,%eax,1)
40907c:	8c 02                	mov    %es,(%edx)
40907e:	00 00                	add    %al,(%eax)
409080:	36 00 00             	add    %al,%ss:(%eax)
409083:	11 00                	adc    %eax,(%eax)
409085:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409089:	00 04 02             	add    %al,(%edx,%eax,1)
40908c:	28 a8 00 00 06 7c    	sub    %ch,0x7c060000(%eax)
409092:	7c 00                	jl     0x409094
409094:	00 04 28             	add    %al,(%eax,%ebp,1)
409097:	55                   	push   %ebp
409098:	00 00                	add    %al,(%eax)
40909a:	0a 0a                	or     (%edx),%cl
40909c:	12 00                	adc    (%eax),%al
40909e:	28 2a                	sub    %ch,(%edx)
4090a0:	00 00                	add    %al,(%eax)
4090a2:	0a 02                	or     (%edx),%al
4090a4:	28 a8 00 00 06 7c    	sub    %ch,0x7c060000(%eax)
4090aa:	7c 00                	jl     0x4090ac
4090ac:	00 04 28             	add    %al,(%eax,%ebp,1)
4090af:	46                   	inc    %esi
4090b0:	00 00                	add    %al,(%eax)
4090b2:	0a 22                	or     (%edx),%ah
4090b4:	00 00                	add    %al,(%eax)
4090b6:	00 40 5b             	add    %al,0x5b(%eax)
4090b9:	58                   	pop    %eax
4090ba:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
4090be:	00 04 28             	add    %al,(%eax,%ebp,1)
4090c1:	46                   	inc    %esi
4090c2:	00 00                	add    %al,(%eax)
4090c4:	0a 22                	or     (%edx),%ah
4090c6:	00 00                	add    %al,(%eax)
4090c8:	00 40 5b             	add    %al,0x5b(%eax)
4090cb:	59                   	pop    %ecx
4090cc:	28 33                	sub    %dh,(%ebx)
4090ce:	00 00                	add    %al,(%eax)
4090d0:	0a 00                	or     (%eax),%al
4090d2:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
4090d6:	00 04 02             	add    %al,(%edx,%eax,1)
4090d9:	28 a8 00 00 06 7c    	sub    %ch,0x7c060000(%eax)
4090df:	7c 00                	jl     0x4090e1
4090e1:	00 04 28             	add    %al,(%eax,%ebp,1)
4090e4:	55                   	push   %ebp
4090e5:	00 00                	add    %al,(%eax)
4090e7:	0a 0a                	or     (%edx),%cl
4090e9:	12 00                	adc    (%eax),%al
4090eb:	28 2b                	sub    %ch,(%ebx)
4090ed:	00 00                	add    %al,(%eax)
4090ef:	0a 02                	or     (%edx),%al
4090f1:	28 a8 00 00 06 7c    	sub    %ch,0x7c060000(%eax)
4090f7:	7c 00                	jl     0x4090f9
4090f9:	00 04 28             	add    %al,(%eax,%ebp,1)
4090fc:	40                   	inc    %eax
4090fd:	00 00                	add    %al,(%eax)
4090ff:	0a 22                	or     (%edx),%ah
409101:	00 00                	add    %al,(%eax)
409103:	00 40 5b             	add    %al,0x5b(%eax)
409106:	58                   	pop    %eax
409107:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
40910b:	00 04 28             	add    %al,(%eax,%ebp,1)
40910e:	40                   	inc    %eax
40910f:	00 00                	add    %al,(%eax)
409111:	0a 22                	or     (%edx),%ah
409113:	00 00                	add    %al,(%eax)
409115:	00 40 5b             	add    %al,0x5b(%eax)
409118:	59                   	pop    %ecx
409119:	28 35 00 00 0a 00    	sub    %dh,0xa0000
40911f:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409123:	00 04 28             	add    %al,(%eax,%ebp,1)
409126:	32 00                	xor    (%eax),%al
409128:	00 0a                	add    %cl,(%edx)
40912a:	22 00                	and    (%eax),%al
40912c:	00 00                	add    %al,(%eax)
40912e:	00 fe                	add    %bh,%dh
409130:	03 16                	add    (%esi),%edx
409132:	fe 01                	incb   (%ecx)
409134:	0b 07                	or     (%edi),%eax
409136:	2c 11                	sub    $0x11,%al
409138:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
40913c:	00 04 22             	add    %al,(%edx,%eiz,1)
40913f:	00 00                	add    %al,(%eax)
409141:	00 00                	add    %al,(%eax)
409143:	28 33                	sub    %dh,(%ebx)
409145:	00 00                	add    %al,(%eax)
409147:	0a 00                	or     (%eax),%al
409149:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
40914d:	00 04 28             	add    %al,(%eax,%ebp,1)
409150:	32 00                	xor    (%eax),%al
409152:	00 0a                	add    %cl,(%edx)
409154:	02 7c bc 00          	add    0x0(%esp,%edi,4),%bh
409158:	00 04 28             	add    %al,(%eax,%ebp,1)
40915b:	c4 00                	les    (%eax),%eax
40915d:	00 0a                	add    %cl,(%edx)
40915f:	6b 02 7c             	imul   $0x7c,(%edx),%eax
409162:	bb 00 00 04 28       	mov    $0x28040000,%ebx
409167:	46                   	inc    %esi
409168:	00 00                	add    %al,(%eax)
40916a:	0a 59 fe             	or     -0x2(%ecx),%bl
40916d:	05 16 fe 01 0c       	add    $0xc01fe16,%eax
409172:	08 2c 24             	or     %ch,(%esp)
409175:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409179:	00 04 02             	add    %al,(%edx,%eax,1)
40917c:	7c bc                	jl     0x40913a
40917e:	00 00                	add    %al,(%eax)
409180:	04 28                	add    $0x28,%al
409182:	c4 00                	les    (%eax),%eax
409184:	00 0a                	add    %cl,(%edx)
409186:	6b 02 7c             	imul   $0x7c,(%edx),%eax
409189:	bb 00 00 04 28       	mov    $0x28040000,%ebx
40918e:	46                   	inc    %esi
40918f:	00 00                	add    %al,(%eax)
409191:	0a 59 28             	or     0x28(%ecx),%bl
409194:	33 00                	xor    (%eax),%eax
409196:	00 0a                	add    %cl,(%edx)
409198:	00 02                	add    %al,(%edx)
40919a:	7c bb                	jl     0x409157
40919c:	00 00                	add    %al,(%eax)
40919e:	04 28                	add    $0x28,%al
4091a0:	34 00                	xor    $0x0,%al
4091a2:	00 0a                	add    %cl,(%edx)
4091a4:	22 00                	and    (%eax),%al
4091a6:	00 00                	add    %al,(%eax)
4091a8:	00 fe                	add    %bh,%dh
4091aa:	03 16                	add    (%esi),%edx
4091ac:	fe 01                	incb   (%ecx)
4091ae:	0d 09 2c 11 02       	or     $0x2112c09,%eax
4091b3:	7c bb                	jl     0x409170
4091b5:	00 00                	add    %al,(%eax)
4091b7:	04 22                	add    $0x22,%al
4091b9:	00 00                	add    %al,(%eax)
4091bb:	00 00                	add    %al,(%eax)
4091bd:	28 35 00 00 0a 00    	sub    %dh,0xa0000
4091c3:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
4091c7:	00 04 28             	add    %al,(%eax,%ebp,1)
4091ca:	34 00                	xor    $0x0,%al
4091cc:	00 0a                	add    %cl,(%edx)
4091ce:	02 7c bc 00          	add    0x0(%esp,%edi,4),%bh
4091d2:	00 04 28             	add    %al,(%eax,%ebp,1)
4091d5:	c5 00                	lds    (%eax),%eax
4091d7:	00 0a                	add    %cl,(%edx)
4091d9:	6b 02 7c             	imul   $0x7c,(%edx),%eax
4091dc:	bb 00 00 04 28       	mov    $0x28040000,%ebx
4091e1:	40                   	inc    %eax
4091e2:	00 00                	add    %al,(%eax)
4091e4:	0a 59 fe             	or     -0x2(%ecx),%bl
4091e7:	05 16 fe 01 13       	add    $0x1301fe16,%eax
4091ec:	04 11                	add    $0x11,%al
4091ee:	04 2c                	add    $0x2c,%al
4091f0:	24 02                	and    $0x2,%al
4091f2:	7c bb                	jl     0x4091af
4091f4:	00 00                	add    %al,(%eax)