40294b:	16                   	push   %ss
40294c:	0d 7e 12 00 00       	or     $0x127e,%eax
402951:	04 1b                	add    $0x1b,%al
402953:	fe 04 16             	incb   (%esi,%edx,1)
402956:	fe 01                	incb   (%ecx)
402958:	13 05 11 05 2c 08    	adc    0x82c0511,%eax
40295e:	7e 12                	jle    0x402972
402960:	00 00                	add    %al,(%eax)
402962:	04 1a                	add    $0x1a,%al
402964:	5a                   	pop    %edx
402965:	0d 1a 8d 3a 00       	or     $0x3a8d1a,%eax
40296a:	00 01                	add    %al,(%ecx)
40296c:	25 16 06 9e 25       	and    $0x259e0616,%eax
402971:	17                   	pop    %ss
402972:	07                   	pop    %es
402973:	9e                   	sahf
402974:	25 18 08 9e 25       	and    $0x259e0818,%eax
402979:	19 09                	sbb    %ecx,(%ecx)
40297b:	9e                   	sahf
40297c:	13 04 11             	adc    (%ecx,%edx,1),%eax
40297f:	04 13                	add    $0x13,%al
402981:	06                   	push   %es
402982:	2b 00                	sub    (%eax),%eax
402984:	11 06                	adc    %eax,(%esi)
402986:	2a 00                	sub    (%eax),%al
402988:	13 30                	adc    (%eax),%esi
40298a:	04 00                	add    $0x0,%al
40298c:	cd 00                	int    $0x0
40298e:	00 00                	add    %al,(%eax)
402990:	0e                   	push   %cs
402991:	00 00                	add    %al,(%eax)
402993:	11 00                	adc    %eax,(%eax)
402995:	7e 13                	jle    0x4029aa
402997:	00 00                	add    %al,(%eax)
402999:	04 18                	add    $0x18,%al
40299b:	58                   	pop    %eax
40299c:	1f                   	pop    %ds
40299d:	1e                   	push   %ds
40299e:	5a                   	pop    %edx
40299f:	0a 7e 13             	or     0x13(%esi),%bh
4029a2:	00 00                	add    %al,(%eax)
4029a4:	04 18                	add    $0x18,%al
4029a6:	58                   	pop    %eax
4029a7:	1f                   	pop    %ds
4029a8:	1e                   	push   %ds
4029a9:	5a                   	pop    %edx
4029aa:	0b 7e 13             	or     0x13(%esi),%edi
4029ad:	00 00                	add    %al,(%eax)
4029af:	04 18                	add    $0x18,%al
4029b1:	58                   	pop    %eax
4029b2:	1f                   	pop    %ds
4029b3:	0a 5a 0c             	or     0xc(%edx),%bl
4029b6:	16                   	push   %ss
4029b7:	0d 7e 13 00 00       	or     $0x137e,%eax
4029bc:	04 1f                	add    $0x1f,%al
4029be:	0a fe                	or     %dh,%bh
4029c0:	04 16                	add    $0x16,%al
4029c2:	fe 01                	incb   (%ecx)
4029c4:	13 05 11 05 2c 31    	adc    0x312c0511,%eax
4029ca:	00 7e 13             	add    %bh,0x13(%esi)
4029cd:	00 00                	add    %al,(%eax)
4029cf:	04 18                	add    $0x18,%al
4029d1:	58                   	pop    %eax
4029d2:	1f                   	pop    %ds
4029d3:	32 5a 0a             	xor    0xa(%edx),%bl
4029d6:	7e 13                	jle    0x4029eb
4029d8:	00 00                	add    %al,(%eax)
4029da:	04 18                	add    $0x18,%al
4029dc:	58                   	pop    %eax
4029dd:	1f                   	pop    %ds
4029de:	32 5a 0b             	xor    0xb(%edx),%bl
4029e1:	7e 13                	jle    0x4029f6
4029e3:	00 00                	add    %al,(%eax)
4029e5:	04 18                	add    $0x18,%al
4029e7:	58                   	pop    %eax
4029e8:	1f                   	pop    %ds
4029e9:	14 5a                	adc    $0x5a,%al
4029eb:	0c 7e                	or     $0x7e,%al
4029ed:	13 00                	adc    (%eax),%eax
4029ef:	00 04 7e             	add    %al,(%esi,%edi,2)
4029f2:	12 00                	adc    (%eax),%al
4029f4:	00 04 18             	add    %al,(%eax,%ebx,1)
4029f7:	5a                   	pop    %edx
4029f8:	59                   	pop    %ecx
4029f9:	0d 00 7e 13 00       	or     $0x137e00,%eax
4029fe:	00 04 1f             	add    %al,(%edi,%ebx,1)
402a01:	14 fe                	adc    $0xfe,%al
402a03:	04 16                	add    $0x16,%al
402a05:	fe 01                	incb   (%ecx)
402a07:	13 06                	adc    (%esi),%eax
402a09:	11 06                	adc    %eax,(%esi)
402a0b:	2c 33                	sub    $0x33,%al
402a0d:	00 7e 13             	add    %bh,0x13(%esi)
402a10:	00 00                	add    %al,(%eax)
402a12:	04 1a                	add    $0x1a,%al
402a14:	58                   	pop    %eax
402a15:	1f                   	pop    %ds
402a16:	46                   	inc    %esi
402a17:	5a                   	pop    %edx
402a18:	0a 7e 13             	or     0x13(%esi),%bh
402a1b:	00 00                	add    %al,(%eax)
402a1d:	04 1a                	add    $0x1a,%al
402a1f:	58                   	pop    %eax
402a20:	1f                   	pop    %ds
402a21:	46                   	inc    %esi
402a22:	5a                   	pop    %edx
402a23:	0b 7e 13             	or     0x13(%esi),%edi
402a26:	00 00                	add    %al,(%eax)
402a28:	04 1a                	add    $0x1a,%al
402a2a:	58                   	pop    %eax
402a2b:	1f                   	pop    %ds
402a2c:	32 5a 0c             	xor    0xc(%edx),%bl
402a2f:	7e 13                	jle    0x402a44
402a31:	00 00                	add    %al,(%eax)
402a33:	04 18                	add    $0x18,%al
402a35:	5a                   	pop    %edx
402a36:	7e 12                	jle    0x402a4a
402a38:	00 00                	add    %al,(%eax)
402a3a:	04 18                	add    $0x18,%al
402a3c:	5a                   	pop    %edx
402a3d:	59                   	pop    %ecx
402a3e:	0d 00 1a 8d 3a       	or     $0x3a8d1a00,%eax
402a43:	00 00                	add    %al,(%eax)
402a45:	01 25 16 06 9e 25    	add    %esp,0x259e0616
402a4b:	17                   	pop    %ss
402a4c:	07                   	pop    %es
402a4d:	9e                   	sahf
402a4e:	25 18 08 9e 25       	and    $0x259e0818,%eax
402a53:	19 09                	sbb    %ecx,(%ecx)
402a55:	9e                   	sahf
402a56:	13 04 11             	adc    (%ecx,%edx,1),%eax
402a59:	04 13                	add    $0x13,%al
402a5b:	07                   	pop    %es
402a5c:	2b 00                	sub    (%eax),%eax
402a5e:	11 07                	adc    %eax,(%edi)
402a60:	2a 00                	sub    (%eax),%al
402a62:	00 00                	add    %al,(%eax)
402a64:	13 30                	adc    (%eax),%esi
402a66:	04 00                	add    $0x0,%al
402a68:	8c 00                	mov    %es,(%eax)
402a6a:	00 00                	add    %al,(%eax)
402a6c:	0c 00                	or     $0x0,%al
402a6e:	00 11                	add    %dl,(%ecx)
402a70:	00 7e 14             	add    %bh,0x14(%esi)
402a73:	00 00                	add    %al,(%eax)
402a75:	04 1b                	add    $0x1b,%al
402a77:	58                   	pop    %eax
402a78:	1f                   	pop    %ds
402a79:	0f 5a 0a             	cvtps2pd (%edx),%xmm1
402a7c:	7e 14                	jle    0x402a92
402a7e:	00 00                	add    %al,(%eax)
402a80:	04 1f                	add    $0x1f,%al
402a82:	0a 58 1f             	or     0x1f(%eax),%bl
402a85:	0f 5a 0b             	cvtps2pd (%ebx),%xmm1
402a88:	7e 14                	jle    0x402a9e
402a8a:	00 00                	add    %al,(%eax)
402a8c:	04 1f                	add    $0x1f,%al
402a8e:	19 5a 0c             	sbb    %ebx,0xc(%edx)
402a91:	16                   	push   %ss
402a92:	0d 7e 14 00 00       	or     $0x147e,%eax
402a97:	04 1f                	add    $0x1f,%al
402a99:	0a fe                	or     %dh,%bh
402a9b:	04 16                	add    $0x16,%al
402a9d:	fe 01                	incb   (%ecx)
402a9f:	13 05 11 05 2c 36    	adc    0x362c0511,%eax
402aa5:	00 7e 14             	add    %bh,0x14(%esi)
402aa8:	00 00                	add    %al,(%eax)
402aaa:	04 1f                	add    $0x1f,%al
402aac:	0a 58 1f             	or     0x1f(%eax),%bl
402aaf:	19 5a 0a             	sbb    %ebx,0xa(%edx)
402ab2:	7e 14                	jle    0x402ac8
402ab4:	00 00                	add    %al,(%eax)
402ab6:	04 1f                	add    $0x1f,%al
402ab8:	14 58                	adc    $0x58,%al
402aba:	1f                   	pop    %ds
402abb:	1e                   	push   %ds
402abc:	5a                   	pop    %edx
402abd:	0b 7e 14             	or     0x14(%esi),%edi
402ac0:	00 00                	add    %al,(%eax)
402ac2:	04 1f                	add    $0x1f,%al
402ac4:	0a 58 1f             	or     0x1f(%eax),%bl
402ac7:	23 5a 0c             	and    0xc(%edx),%ebx
402aca:	7e 14                	jle    0x402ae0
402acc:	00 00                	add    %al,(%eax)
402ace:	04 18                	add    $0x18,%al
402ad0:	5a                   	pop    %edx
402ad1:	7e 12                	jle    0x402ae5
402ad3:	00 00                	add    %al,(%eax)
402ad5:	04 18                	add    $0x18,%al
402ad7:	5a                   	pop    %edx
402ad8:	59                   	pop    %ecx
402ad9:	0d 00 1a 8d 3a       	or     $0x3a8d1a00,%eax
402ade:	00 00                	add    %al,(%eax)
402ae0:	01 25 16 06 9e 25    	add    %esp,0x259e0616
402ae6:	17                   	pop    %ss
402ae7:	07                   	pop    %es
402ae8:	9e                   	sahf
402ae9:	25 18 08 9e 25       	and    $0x259e0818,%eax
402aee:	19 09                	sbb    %ecx,(%ecx)
402af0:	9e                   	sahf
402af1:	13 04 11             	adc    (%ecx,%edx,1),%eax
402af4:	04 13                	add    $0x13,%al
402af6:	06                   	push   %es
402af7:	2b 00                	sub    (%eax),%eax
402af9:	11 06                	adc    %eax,(%esi)
402afb:	2a 13                	sub    (%ebx),%dl
402afd:	30 04 00             	xor    %al,(%eax,%eax,1)
402b00:	87 00                	xchg   %eax,(%eax)
402b02:	00 00                	add    %al,(%eax)
402b04:	0c 00                	or     $0x0,%al
402b06:	00 11                	add    %dl,(%ecx)
402b08:	00 7e 15             	add    %bh,0x15(%esi)
402b0b:	00 00                	add    %al,(%eax)
402b0d:	04 1f                	add    $0x1f,%al
402b0f:	28 58 1f             	sub    %bl,0x1f(%eax)
402b12:	0a 5a 0a             	or     0xa(%edx),%bl
402b15:	7e 15                	jle    0x402b2c
402b17:	00 00                	add    %al,(%eax)
402b19:	04 1f                	add    $0x1f,%al
402b1b:	1e                   	push   %ds
402b1c:	58                   	pop    %eax
402b1d:	1f                   	pop    %ds
402b1e:	0a 5a 0b             	or     0xb(%edx),%bl
402b21:	7e 15                	jle    0x402b38
402b23:	00 00                	add    %al,(%eax)
402b25:	04 1f                	add    $0x1f,%al
402b27:	64 5a                	fs pop %edx
402b29:	0c 16                	or     $0x16,%al
402b2b:	0d 7e 15 00 00       	or     $0x157e,%eax
402b30:	04 1f                	add    $0x1f,%al
402b32:	0a fe                	or     %dh,%bh
402b34:	04 16                	add    $0x16,%al
402b36:	fe 01                	incb   (%ecx)
402b38:	13 05 11 05 2c 30    	adc    0x302c0511,%eax
402b3e:	00 7e 15             	add    %bh,0x15(%esi)
402b41:	00 00                	add    %al,(%eax)
402b43:	04 1f                	add    $0x1f,%al
402b45:	64 5a                	fs pop %edx
402b47:	0a 7e 15             	or     0x15(%esi),%bh
402b4a:	00 00                	add    %al,(%eax)
402b4c:	04 1f                	add    $0x1f,%al
402b4e:	78 5a                	js     0x402baa
402b50:	0b 7e 15             	or     0x15(%esi),%edi
402b53:	00 00                	add    %al,(%eax)
402b55:	04 20                	add    $0x20,%al
402b57:	96                   	xchg   %eax,%esi
402b58:	00 00                	add    %al,(%eax)
402b5a:	00 5a 0c             	add    %bl,0xc(%edx)
402b5d:	7e 15                	jle    0x402b74
402b5f:	00 00                	add    %al,(%eax)
402b61:	04 18                	add    $0x18,%al
402b63:	5a                   	pop    %edx
402b64:	7e 12                	jle    0x402b78
402b66:	00 00                	add    %al,(%eax)
402b68:	04 18                	add    $0x18,%al
402b6a:	5a                   	pop    %edx
402b6b:	59                   	pop    %ecx
402b6c:	0d 00 1a 8d 3a       	or     $0x3a8d1a00,%eax
402b71:	00 00                	add    %al,(%eax)
402b73:	01 25 16 06 9e 25    	add    %esp,0x259e0616
402b79:	17                   	pop    %ss
402b7a:	07                   	pop    %es
402b7b:	9e                   	sahf
402b7c:	25 18 08 9e 25       	and    $0x259e0818,%eax
402b81:	19 09                	sbb    %ecx,(%ecx)
402b83:	9e                   	sahf
402b84:	13 04 11             	adc    (%ecx,%edx,1),%eax
402b87:	04 13                	add    $0x13,%al
402b89:	06                   	push   %es
402b8a:	2b 00                	sub    (%eax),%eax
402b8c:	11 06                	adc    %eax,(%esi)
402b8e:	2a f6                	sub    %dh,%dh
402b90:	17                   	pop    %ss
402b91:	80 0c 00 00          	orb    $0x0,(%eax,%eax,1)
402b95:	04 17                	add    $0x17,%al
402b97:	80 0d 00 00 04 17 80 	orb    $0x80,0x17040000
402b9e:	0e                   	push   %cs
402b9f:	00 00                	add    %al,(%eax)
402ba1:	04 17                	add    $0x17,%al
402ba3:	80 0f 00             	orb    $0x0,(%edi)
402ba6:	00 04 16             	add    %al,(%esi,%edx,1)
402ba9:	80 10 00             	adcb   $0x0,(%eax)
402bac:	00 04 17             	add    %al,(%edi,%edx,1)
402baf:	80 11 00             	adcb   $0x0,(%ecx)
402bb2:	00 04 16             	add    %al,(%esi,%edx,1)
402bb5:	80 12 00             	adcb   $0x0,(%edx)
402bb8:	00 04 16             	add    %al,(%esi,%edx,1)
402bbb:	80 13 00             	adcb   $0x0,(%ebx)
402bbe:	00 04 16             	add    %al,(%esi,%edx,1)
402bc1:	80 14 00 00          	adcb   $0x0,(%eax,%eax,1)
402bc5:	04 17                	add    $0x17,%al
402bc7:	80 15 00 00 04 2a 56 	adcb   $0x56,0x2a040000
402bce:	02 28                	add    (%eax),%ch
402bd0:	20 00                	and    %al,(%eax)
402bd2:	00 06                	add    %al,(%esi)
402bd4:	00 00                	add    %al,(%eax)
402bd6:	7e 16                	jle    0x402bee
402bd8:	00 00                	add    %al,(%eax)
402bda:	04 02                	add    $0x2,%al
402bdc:	6f                   	outsl  %ds:(%esi),(%dx)
402bdd:	21 00                	and    %eax,(%eax)
402bdf:	00 0a                	add    %cl,(%edx)
402be1:	00 2a                	add    %ch,(%edx)
402be3:	00 13                	add    %dl,(%ebx)
402be5:	30 03                	xor    %al,(%ebx)
402be7:	00 19                	add    %bl,(%ecx)
402be9:	00 00                	add    %al,(%eax)
402beb:	00 0a                	add    %cl,(%edx)
402bed:	00 00                	add    %al,(%eax)
402bef:	11 00                	adc    %eax,(%eax)
402bf1:	1c 8d                	sbb    $0x8d,%al
402bf3:	3a 00                	cmp    (%eax),%al
402bf5:	00 01                	add    %al,(%ecx)
402bf7:	25 d0 27 01 00       	and    $0x127d0,%eax
402bfc:	04 28                	add    $0x28,%al
402bfe:	15 00 00 0a 0a       	adc    $0xa0a0000,%eax
402c03:	06                   	push   %es
402c04:	0b 2b                	or     (%ebx),%ebp
402c06:	00 07                	add    %al,(%edi)
402c08:	2a 00                	sub    (%eax),%al
402c0a:	00 00                	add    %al,(%eax)
402c0c:	13 30                	adc    (%eax),%esi
402c0e:	03 00                	add    (%eax),%eax
402c10:	3d 00 00 00 0b       	cmp    $0xb000000,%eax
402c15:	00 00                	add    %al,(%eax)
402c17:	11 00                	adc    %eax,(%eax)
402c19:	7e 17                	jle    0x402c32
402c1b:	00 00                	add    %al,(%eax)
402c1d:	04 6c                	add    $0x6c,%al
402c1f:	7e 14                	jle    0x402c35
402c21:	00 00                	add    %al,(%eax)
402c23:	04 6c                	add    $0x6c,%al
402c25:	23 00                	and    (%eax),%eax
402c27:	00 00                	add    %al,(%eax)
402c29:	00 00                	add    %al,(%eax)
402c2b:	00 14 40             	add    %dl,(%eax,%eax,2)
402c2e:	5a                   	pop    %edx
402c2f:	23 00                	and    (%eax),%eax
402c31:	00 00                	add    %al,(%eax)
402c33:	00 00                	add    %al,(%eax)
402c35:	00 59 40             	add    %bl,0x40(%ecx)
402c38:	5b                   	pop    %ebx
402c39:	7e 17                	jle    0x402c52
402c3b:	00 00                	add    %al,(%eax)
402c3d:	04 6c                	add    $0x6c,%al
402c3f:	5a                   	pop    %edx
402c40:	59                   	pop    %ecx
402c41:	23 00                	and    (%eax),%eax
402c43:	00 00                	add    %al,(%eax)
402c45:	00 00                	add    %al,(%eax)