402930:	72 a5                	jb     0x4028d7
402932:	02 00                	add    (%eax),%al
402934:	70 6f                	jo     0x4029a5
402936:	22 00                	and    (%eax),%al
402938:	00 0a                	add    %cl,(%edx)
40293a:	00 02                	add    %al,(%edx)
40293c:	02 fe                	add    %dh,%bh
40293e:	06                   	push   %es
40293f:	07                   	pop    %es
402940:	00 00                	add    %al,(%eax)
402942:	06                   	push   %es
402943:	73 37                	jae    0x40297c
402945:	00 00                	add    %al,(%eax)
402947:	0a 28                	or     (%eax),%ch
402949:	43                   	inc    %ebx
40294a:	00 00                	add    %al,(%eax)
40294c:	0a 00                	or     (%eax),%al
40294e:	02 16                	add    (%esi),%dl
402950:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
402954:	0a 00                	or     (%eax),%al
402956:	02 28                	add    (%eax),%ch
402958:	45                   	inc    %ebp
402959:	00 00                	add    %al,(%eax)
40295b:	0a 00                	or     (%eax),%al
40295d:	2a 1e                	sub    (%esi),%bl
40295f:	02 7b 10             	add    0x10(%ebx),%bh
402962:	00 00                	add    %al,(%eax)
402964:	04 2a                	add    $0x2a,%al
402966:	22 02                	and    (%edx),%al
402968:	03 7d 10             	add    0x10(%ebp),%edi
40296b:	00 00                	add    %al,(%eax)
40296d:	04 2a                	add    $0x2a,%al
40296f:	1e                   	push   %ds
402970:	02 7b 11             	add    0x11(%ebx),%bh
402973:	00 00                	add    %al,(%eax)
402975:	04 2a                	add    $0x2a,%al
402977:	22 02                	and    (%edx),%al
402979:	03 7d 11             	add    0x11(%ebp),%edi
40297c:	00 00                	add    %al,(%eax)
40297e:	04 2a                	add    $0x2a,%al
402980:	13 30                	adc    (%eax),%esi
402982:	01 00                	add    %eax,(%eax)
402984:	0c 00                	or     $0x0,%al
402986:	00 00                	add    %al,(%eax)
402988:	02 00                	add    (%eax),%al
40298a:	00 11                	add    %dl,(%ecx)
40298c:	00 1b                	add    %bl,(%ebx)
40298e:	73 46                	jae    0x4029d6
402990:	00 00                	add    %al,(%eax)
402992:	0a 0a                	or     (%edx),%cl
402994:	2b 00                	sub    (%eax),%eax
402996:	06                   	push   %es
402997:	2a 1e                	sub    (%esi),%bl
402999:	02 7b 12             	add    0x12(%ebx),%bh
40299c:	00 00                	add    %al,(%eax)
40299e:	04 2a                	add    $0x2a,%al
4029a0:	22 02                	and    (%edx),%al
4029a2:	03 7d 12             	add    0x12(%ebp),%edi
4029a5:	00 00                	add    %al,(%eax)
4029a7:	04 2a                	add    $0x2a,%al
4029a9:	56                   	push   %esi
4029aa:	02 28                	add    (%eax),%ch
4029ac:	47                   	inc    %edi
4029ad:	00 00                	add    %al,(%eax)
4029af:	0a 00                	or     (%eax),%al
4029b1:	00 02                	add    %al,(%edx)
4029b3:	73 15                	jae    0x4029ca
4029b5:	00 00                	add    %al,(%eax)
4029b7:	0a 28                	or     (%eax),%ch
4029b9:	0f 00 00             	sldt   (%eax)
4029bc:	06                   	push   %es
4029bd:	00 2a                	add    %ch,(%edx)
4029bf:	1e                   	push   %ds
4029c0:	02 7b 13             	add    0x13(%ebx),%bh
4029c3:	00 00                	add    %al,(%eax)
4029c5:	04 2a                	add    $0x2a,%al
4029c7:	22 02                	and    (%edx),%al
4029c9:	03 7d 13             	add    0x13(%ebp),%edi
4029cc:	00 00                	add    %al,(%eax)
4029ce:	04 2a                	add    $0x2a,%al
4029d0:	1e                   	push   %ds
4029d1:	02 7b 14             	add    0x14(%ebx),%bh
4029d4:	00 00                	add    %al,(%eax)
4029d6:	04 2a                	add    $0x2a,%al
4029d8:	22 02                	and    (%edx),%al
4029da:	03 7d 14             	add    0x14(%ebp),%edi
4029dd:	00 00                	add    %al,(%eax)
4029df:	04 2a                	add    $0x2a,%al
4029e1:	1e                   	push   %ds
4029e2:	02 7b 15             	add    0x15(%ebx),%bh
4029e5:	00 00                	add    %al,(%eax)
4029e7:	04 2a                	add    $0x2a,%al
4029e9:	22 02                	and    (%edx),%al
4029eb:	03 7d 15             	add    0x15(%ebp),%edi
4029ee:	00 00                	add    %al,(%eax)
4029f0:	04 2a                	add    $0x2a,%al
4029f2:	22 02                	and    (%edx),%al
4029f4:	28 47 00             	sub    %al,0x0(%edi)
4029f7:	00 0a                	add    %cl,(%edx)
4029f9:	00 2a                	add    %ch,(%edx)
4029fb:	00 13                	add    %dl,(%ebx)
4029fd:	30 01                	xor    %al,(%ecx)
4029ff:	00 0c 00             	add    %cl,(%eax,%eax,1)
402a02:	00 00                	add    %al,(%eax)
402a04:	02 00                	add    (%eax),%al
402a06:	00 11                	add    %dl,(%ecx)
402a08:	00 1a                	add    %bl,(%edx)
402a0a:	73 46                	jae    0x402a52
402a0c:	00 00                	add    %al,(%eax)
402a0e:	0a 0a                	or     (%edx),%cl
402a10:	2b 00                	sub    (%eax),%eax
402a12:	06                   	push   %es
402a13:	2a 1e                	sub    (%esi),%bl
402a15:	02 7b 16             	add    0x16(%ebx),%bh
402a18:	00 00                	add    %al,(%eax)
402a1a:	04 2a                	add    $0x2a,%al
402a1c:	22 02                	and    (%edx),%al
402a1e:	03 7d 16             	add    0x16(%ebp),%edi
402a21:	00 00                	add    %al,(%eax)
402a23:	04 2a                	add    $0x2a,%al
402a25:	56                   	push   %esi
402a26:	02 28                	add    (%eax),%ch
402a28:	47                   	inc    %edi
402a29:	00 00                	add    %al,(%eax)
402a2b:	0a 00                	or     (%eax),%al
402a2d:	00 02                	add    %al,(%edx)
402a2f:	73 15                	jae    0x402a46
402a31:	00 00                	add    %al,(%eax)
402a33:	0a 28                	or     (%eax),%ch
402a35:	1d 00 00 06 00       	sbb    $0x60000,%eax
402a3a:	2a 00                	sub    (%eax),%al
402a3c:	13 30                	adc    (%eax),%esi
402a3e:	02 00                	add    (%eax),%al
402a40:	17                   	pop    %ss
402a41:	00 00                	add    %al,(%eax)
402a43:	00 03                	add    %al,(%ebx)
402a45:	00 00                	add    %al,(%eax)
402a47:	11 00                	adc    %eax,(%eax)
402a49:	03 14 fe             	add    (%esi,%edi,8),%edx
402a4c:	03 0a                	add    (%edx),%ecx
402a4e:	06                   	push   %es
402a4f:	2c 0d                	sub    $0xd,%al
402a51:	02 28                	add    (%eax),%ch
402a53:	1c 00                	sbb    $0x0,%al
402a55:	00 06                	add    %al,(%esi)
402a57:	03 6f 16             	add    0x16(%edi),%ebp
402a5a:	00 00                	add    %al,(%eax)
402a5c:	0a 00                	or     (%eax),%al
402a5e:	2a 00                	sub    (%eax),%al
402a60:	13 30                	adc    (%eax),%esi
402a62:	02 00                	add    (%eax),%al
402a64:	1c 00                	sbb    $0x0,%al
402a66:	00 00                	add    %al,(%eax)
402a68:	03 00                	add    (%eax),%eax
402a6a:	00 11                	add    %dl,(%ecx)
402a6c:	00 03                	add    %al,(%ebx)
402a6e:	14 fe                	adc    $0xfe,%al
402a70:	03 0a                	add    (%edx),%ecx
402a72:	06                   	push   %es
402a73:	2c 12                	sub    $0x12,%al
402a75:	02 28                	add    (%eax),%ch
402a77:	1c 00                	sbb    $0x0,%al
402a79:	00 06                	add    %al,(%esi)
402a7b:	03 6f 0e             	add    0xe(%edi),%ebp
402a7e:	00 00                	add    %al,(%eax)
402a80:	06                   	push   %es
402a81:	6f                   	outsl  %ds:(%esi),(%dx)
402a82:	48                   	dec    %eax
402a83:	00 00                	add    %al,(%eax)
402a85:	0a 00                	or     (%eax),%al
402a87:	2a 13                	sub    (%ebx),%dl
402a89:	30 02                	xor    %al,(%edx)
402a8b:	00 17                	add    %dl,(%edi)
402a8d:	00 00                	add    %al,(%eax)
402a8f:	00 03                	add    %al,(%ebx)
402a91:	00 00                	add    %al,(%eax)
402a93:	11 00                	adc    %eax,(%eax)
402a95:	03 14 fe             	add    (%esi,%edi,8),%edx
402a98:	03 0a                	add    (%edx),%ecx
402a9a:	06                   	push   %es
402a9b:	2c 0d                	sub    $0xd,%al
402a9d:	02 28                	add    (%eax),%ch
402a9f:	1c 00                	sbb    $0x0,%al
402aa1:	00 06                	add    %al,(%esi)
402aa3:	03 6f 16             	add    0x16(%edi),%ebp
402aa6:	00 00                	add    %al,(%eax)
402aa8:	0a 00                	or     (%eax),%al
402aaa:	2a 00                	sub    (%eax),%al
402aac:	1b 30                	sbb    (%eax),%esi
402aae:	02 00                	add    (%eax),%al
402ab0:	4a                   	dec    %edx
402ab1:	00 00                	add    %al,(%eax)
402ab3:	00 04 00             	add    %al,(%eax,%eax,1)
402ab6:	00 11                	add    %dl,(%ecx)
402ab8:	00 03                	add    %al,(%ebx)
402aba:	14 fe                	adc    $0xfe,%al
402abc:	03 0a                	add    (%edx),%ecx
402abe:	06                   	push   %es
402abf:	2c 40                	sub    $0x40,%al
402ac1:	00 00                	add    %al,(%eax)
402ac3:	03 6f 0e             	add    0xe(%edi),%ebp
402ac6:	00 00                	add    %al,(%eax)
402ac8:	06                   	push   %es
402ac9:	6f                   	outsl  %ds:(%esi),(%dx)
402aca:	49                   	dec    %ecx
402acb:	00 00                	add    %al,(%eax)
402acd:	0a 0b                	or     (%ebx),%cl
402acf:	2b 15 12 01 28 4a    	sub    0x4a280112,%edx
402ad5:	00 00                	add    %al,(%eax)
402ad7:	0a 0c 02             	or     (%edx,%eax,1),%cl
402ada:	28 1c 00             	sub    %bl,(%eax,%eax,1)
402add:	00 06                	add    %al,(%esi)
402adf:	08 6f 4b             	or     %ch,0x4b(%edi)
402ae2:	00 00                	add    %al,(%eax)
402ae4:	0a 26                	or     (%esi),%ah
402ae6:	12 01                	adc    (%ecx),%al
402ae8:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
402aec:	0a 2d e2 de 0f 12    	or     0x120fdee2,%ch
402af2:	01 fe                	add    %edi,%esi
402af4:	16                   	push   %ss
402af5:	0c 00                	or     $0x0,%al
402af7:	00 1b                	add    %bl,(%ebx)
402af9:	6f                   	outsl  %ds:(%esi),(%dx)
402afa:	27                   	daa
402afb:	00 00                	add    %al,(%eax)
402afd:	0a 00                	or     (%eax),%al
402aff:	dc 00                	faddl  (%eax)
402b01:	2a 00                	sub    (%eax),%al
402b03:	00 01                	add    %al,(%ecx)
402b05:	10 00                	adc    %al,(%eax)
402b07:	00 02                	add    %al,(%edx)
402b09:	00 17                	add    %dl,(%edi)
402b0b:	00 22                	add    %ah,(%edx)
402b0d:	39 00                	cmp    %eax,(%eax)
402b0f:	0f 00 00             	sldt   (%eax)
402b12:	00 00                	add    %al,(%eax)
402b14:	1e                   	push   %ds
402b15:	02 7b 17             	add    0x17(%ebx),%bh
402b18:	00 00                	add    %al,(%eax)
402b1a:	04 2a                	add    $0x2a,%al
402b1c:	22 02                	and    (%edx),%al
402b1e:	03 7d 17             	add    0x17(%ebp),%edi
402b21:	00 00                	add    %al,(%eax)
402b23:	04 2a                	add    $0x2a,%al
402b25:	22 02                	and    (%edx),%al
402b27:	28 1e                	sub    %bl,(%esi)
402b29:	00 00                	add    %al,(%eax)
402b2b:	06                   	push   %es
402b2c:	00 2a                	add    %ch,(%edx)
402b2e:	2e 72 b9             	jb,pn  0x402aea
402b31:	02 00                	add    (%eax),%al
402b33:	70 80                	jo     0x402ab5
402b35:	18 00                	sbb    %al,(%eax)
402b37:	00 04 2a             	add    %al,(%edx,%ebp,1)
402b3a:	42                   	inc    %edx
402b3b:	02 28                	add    (%eax),%ch
402b3d:	47                   	inc    %edi
402b3e:	00 00                	add    %al,(%eax)
402b40:	0a 00                	or     (%eax),%al
402b42:	00 02                	add    %al,(%edx)
402b44:	28 29                	sub    %ch,(%ecx)
402b46:	00 00                	add    %al,(%eax)
402b48:	06                   	push   %es
402b49:	26 2a 00             	sub    %es:(%eax),%al
402b4c:	13 30                	adc    (%eax),%esi
402b4e:	01 00                	add    %eax,(%eax)
402b50:	1d 00 00 00 05       	sbb    $0x5000000,%eax
402b55:	00 00                	add    %al,(%eax)
402b57:	11 00                	adc    %eax,(%eax)
402b59:	28 36                	sub    %dh,(%esi)
402b5b:	00 00                	add    %al,(%eax)
402b5d:	06                   	push   %es
402b5e:	28 4d 00             	sub    %cl,0x0(%ebp)
402b61:	00 0a                	add    %cl,(%edx)
402b63:	0a 06                	or     (%esi),%al
402b65:	28 2a                	sub    %ch,(%edx)
402b67:	00 00                	add    %al,(%eax)
402b69:	06                   	push   %es
402b6a:	00 72 e3             	add    %dh,-0x1d(%edx)
402b6d:	02 00                	add    (%eax),%al
402b6f:	70 0b                	jo     0x402b7c
402b71:	2b 00                	sub    (%eax),%eax
402b73:	07                   	pop    %es
402b74:	2a 00                	sub    (%eax),%al
402b76:	00 00                	add    %al,(%eax)
402b78:	13 30                	adc    (%eax),%esi
402b7a:	06                   	push   %es
402b7b:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
402b7f:	00 06                	add    %al,(%esi)
402b81:	00 00                	add    %al,(%eax)
402b83:	11 00                	adc    %eax,(%eax)
402b85:	28 4e 00             	sub    %cl,0x0(%esi)
402b88:	00 0a                	add    %cl,(%edx)
402b8a:	02 6f 4f             	add    0x4f(%edi),%ch
402b8d:	00 00                	add    %al,(%eax)
402b8f:	0a 0a                	or     (%edx),%cl
402b91:	06                   	push   %es
402b92:	72 e5                	jb     0x402b79
402b94:	02 00                	add    (%eax),%al
402b96:	70 6f                	jo     0x402c07
402b98:	50                   	push   %eax
402b99:	00 00                	add    %al,(%eax)
402b9b:	0a 0b                	or     (%ebx),%cl
402b9d:	07                   	pop    %es
402b9e:	72 15                	jb     0x402bb5
402ba0:	03 00                	add    (%eax),%eax
402ba2:	70 6f                	jo     0x402c13
402ba4:	51                   	push   %ecx
402ba5:	00 00                	add    %al,(%eax)
402ba7:	0a 0c 08             	or     (%eax,%ecx,1),%cl
402baa:	14 18                	adc    $0x18,%al
402bac:	8d 16                	lea    (%esi),%edx
402bae:	00 00                	add    %al,(%eax)
402bb0:	01 25 16 7e 18 00    	add    %esp,0x187e16
402bb6:	00 04 a2             	add    %al,(%edx,%eiz,4)
402bb9:	25 17 72 29 03       	and    $0x3297217,%eax
402bbe:	00 70 a2             	add    %dh,-0x5e(%eax)
402bc1:	6f                   	outsl  %ds:(%esi),(%dx)
402bc2:	52                   	push   %edx
402bc3:	00 00                	add    %al,(%eax)
402bc5:	0a 0d 2a 1e 14 80    	or     0x80141e2a,%cl
402bcb:	19 00                	sbb    %eax,(%eax)
402bcd:	00 04 2a             	add    %al,(%edx,%ebp,1)
402bd0:	5e                   	pop    %esi
402bd1:	02 14 7d 1a 00 00 04 	add    0x400001a(,%edi,2),%dl
402bd8:	02 28                	add    (%eax),%ch
402bda:	19 00                	sbb    %eax,(%eax)
402bdc:	00 0a                	add    %cl,(%edx)
402bde:	00 00                	add    %al,(%eax)
402be0:	02 28                	add    (%eax),%ch
402be2:	2f                   	das
402be3:	00 00                	add    %al,(%eax)
402be5:	06                   	push   %es
402be6:	00 2a                	add    %ch,(%edx)
402be8:	13 30                	adc    (%eax),%esi
402bea:	02 00                	add    (%eax),%al
402bec:	2b 00                	sub    (%eax),%eax
402bee:	00 00                	add    %al,(%eax)
402bf0:	03 00                	add    (%eax),%eax
402bf2:	00 11                	add    %dl,(%ecx)
402bf4:	00 03                	add    %al,(%ebx)
402bf6:	2c 0b                	sub    $0xb,%al
402bf8:	02 7b 1a             	add    0x1a(%ebx),%bh
402bfb:	00 00                	add    %al,(%eax)
402bfd:	04 14                	add    $0x14,%al
402bff:	fe 03                	incb   (%ebx)
402c01:	2b 01                	sub    (%ecx),%eax
402c03:	16                   	push   %ss
402c04:	0a 06                	or     (%esi),%al
402c06:	2c 0e                	sub    $0xe,%al