4088fa:	00 02                	add    %al,(%edx)
4088fc:	02 28                	add    (%eax),%ch
4088fe:	90                   	nop
4088ff:	00 00                	add    %al,(%eax)
408901:	0a 0b                	or     (%ebx),%cl
408903:	12 01                	adc    (%ecx),%al
408905:	28 91 00 00 0a 7d    	sub    %dl,0x7d0a0000(%ecx)
40890b:	7d 00                	jge    0x40890d
40890d:	00 04 02             	add    %al,(%edx,%eax,1)
408910:	73 ff                	jae    0x408911
408912:	00 00                	add    %al,(%eax)
408914:	0a 7d 7c             	or     0x7c(%ebp),%bh
408917:	00 00                	add    %al,(%eax)
408919:	04 02                	add    $0x2,%al
40891b:	28 c0                	sub    %al,%al
40891d:	00 00                	add    %al,(%eax)
40891f:	06                   	push   %es
408920:	00 00                	add    %al,(%eax)
408922:	2a 00                	sub    (%eax),%al
408924:	13 30                	adc    (%eax),%esi
408926:	04 00                	add    $0x0,%al
408928:	b8 01 00 00 4d       	mov    $0x4d000001,%eax
40892d:	00 00                	add    %al,(%eax)
40892f:	11 00                	adc    %eax,(%eax)
408931:	04 6f                	add    $0x6f,%al
408933:	35 01 00 0a 16       	xor    $0x160a0001,%eax
408938:	32 1b                	xor    (%ebx),%bl
40893a:	04 6f                	add    $0x6f,%al
40893c:	35 01 00 0a 02       	xor    $0x20a0001,%eax
408941:	28 fb                	sub    %bh,%bl
408943:	00 00                	add    %al,(%eax)
408945:	0a 6f 12             	or     0x12(%edi),%ch
408948:	01 00                	add    %eax,(%eax)
40894a:	0a 2f                	or     (%edi),%ch
40894c:	08 02                	or     %al,(%edx)
40894e:	28 16                	sub    %dl,(%esi)
408950:	01 00                	add    %eax,(%eax)
408952:	0a 2b                	or     (%ebx),%ch
408954:	01 17                	add    %edx,(%edi)
408956:	0a 06                	or     (%esi),%al
408958:	2c 05                	sub    $0x5,%al
40895a:	38 88 01 00 00 02    	cmp    %cl,0x2000001(%eax)
408960:	28 fb                	sub    %bh,%bl
408962:	00 00                	add    %al,(%eax)
408964:	0a 04 6f             	or     (%edi,%ebp,2),%al
408967:	35 01 00 0a 6f       	xor    $0x6f0a0001,%eax
40896c:	fd                   	std
40896d:	00 00                	add    %al,(%eax)
40896f:	0a 75 32             	or     0x32(%ebp),%dh
408972:	00 00                	add    %al,(%eax)
408974:	02 14 fe             	add    (%esi,%edi,8),%dl
408977:	03 0b                	add    (%ebx),%ecx
408979:	07                   	pop    %es
40897a:	2c 47                	sub    $0x47,%al
40897c:	00 02                	add    %al,(%edx)
40897e:	28 fb                	sub    %bh,%bl
408980:	00 00                	add    %al,(%eax)
408982:	0a 04 6f             	or     (%edi,%ebp,2),%al
408985:	35 01 00 0a 6f       	xor    $0x6f0a0001,%eax
40898a:	fd                   	std
40898b:	00 00                	add    %al,(%eax)
40898d:	0a 74 32 00          	or     0x0(%edx,%esi,1),%dh
408991:	00 02                	add    %al,(%edx)
408993:	0c 04                	or     $0x4,%al
408995:	02 28                	add    (%eax),%ch
408997:	90                   	nop
408998:	00 00                	add    %al,(%eax)
40899a:	0a 0d 12 03 28 91    	or     0x91280312,%cl
4089a0:	00 00                	add    %al,(%eax)
4089a2:	0a 1f                	or     (%edi),%bl
4089a4:	0a 59 08             	or     0x8(%ecx),%bl
4089a7:	6f                   	outsl  %ds:(%esi),(%dx)
4089a8:	04 01                	add    $0x1,%al
4089aa:	00 06                	add    %al,(%esi)
4089ac:	5a                   	pop    %edx
4089ad:	08 6f 03             	or     %ch,0x3(%edi)
4089b0:	01 00                	add    %eax,(%eax)
4089b2:	06                   	push   %es
4089b3:	5b                   	pop    %ebx
4089b4:	1f                   	pop    %ds
4089b5:	0a 58 6f             	or     0x6f(%eax),%bl
4089b8:	36 01 00             	add    %eax,%ss:(%eax)
4089bb:	0a 00                	or     (%eax),%al
4089bd:	00 38                	add    %bh,(%eax)
4089bf:	05 01 00 00 02       	add    $0x2000001,%eax
4089c4:	28 fb                	sub    %bh,%bl
4089c6:	00 00                	add    %al,(%eax)
4089c8:	0a 04 6f             	or     (%edi,%ebp,2),%al
4089cb:	35 01 00 0a 6f       	xor    $0x6f0a0001,%eax
4089d0:	fd                   	std
4089d1:	00 00                	add    %al,(%eax)
4089d3:	0a 75 68             	or     0x68(%ebp),%dh
4089d6:	00 00                	add    %al,(%eax)
4089d8:	01 2c 20             	add    %ebp,(%eax,%eiz,1)
4089db:	02 28                	add    (%eax),%ch
4089dd:	fb                   	sti
4089de:	00 00                	add    %al,(%eax)
4089e0:	0a 04 6f             	or     (%edi,%ebp,2),%al
4089e3:	35 01 00 0a 6f       	xor    $0x6f0a0001,%eax
4089e8:	fd                   	std
4089e9:	00 00                	add    %al,(%eax)
4089eb:	0a 75 68             	or     0x68(%ebp),%dh
4089ee:	00 00                	add    %al,(%eax)
4089f0:	01 6f 8c             	add    %ebp,-0x74(%edi)
4089f3:	00 00                	add    %al,(%eax)
4089f5:	0a 16                	or     (%esi),%dl
4089f7:	fe 01                	incb   (%ecx)
4089f9:	2b 01                	sub    (%ecx),%eax
4089fb:	16                   	push   %ss
4089fc:	13 04 11             	adc    (%ecx,%edx,1),%eax
4089ff:	04 2c                	add    $0x2c,%al
408a01:	2f                   	das
408a02:	04 04                	add    $0x4,%al
408a04:	6f                   	outsl  %ds:(%esi),(%dx)
408a05:	37                   	aaa
408a06:	01 00                	add    %eax,(%eax)
408a08:	0a 72 e5             	or     -0x1b(%edx),%dh
408a0b:	05 00 70 02 6f       	add    $0x6f027000,%eax
408a10:	1f                   	pop    %ds
408a11:	01 00                	add    %eax,(%eax)
408a13:	0a 6f 20             	or     0x20(%edi),%ch
408a16:	01 00                	add    %eax,(%eax)
408a18:	0a 13                	or     (%ebx),%dl
408a1a:	05 12 05 28 1c       	add    $0x1c280512,%eax
408a1f:	01 00                	add    %eax,(%eax)
408a21:	0a 69 1f             	or     0x1f(%ecx),%ch
408a24:	0a 58 6f             	or     0x6f(%eax),%bl
408a27:	36 01 00             	add    %eax,%ss:(%eax)
408a2a:	0a 00                	or     (%eax),%al
408a2c:	38 97 00 00 00 02    	cmp    %dl,0x2000000(%edi)
408a32:	28 fb                	sub    %bh,%bl
408a34:	00 00                	add    %al,(%eax)
408a36:	0a 04 6f             	or     (%edi,%ebp,2),%al
408a39:	35 01 00 0a 6f       	xor    $0x6f0a0001,%eax
408a3e:	fd                   	std
408a3f:	00 00                	add    %al,(%eax)
408a41:	0a 75 68             	or     0x68(%ebp),%dh
408a44:	00 00                	add    %al,(%eax)
408a46:	01 14 fe             	add    %edx,(%esi,%edi,8)
408a49:	03 13                	add    (%ebx),%edx
408a4b:	06                   	push   %es
408a4c:	11 06                	adc    %eax,(%esi)
408a4e:	2c 3d                	sub    $0x3d,%al
408a50:	04 04                	add    $0x4,%al
408a52:	6f                   	outsl  %ds:(%esi),(%dx)
408a53:	37                   	aaa
408a54:	01 00                	add    %eax,(%eax)
408a56:	0a 02                	or     (%edx),%al
408a58:	28 fb                	sub    %bh,%bl
408a5a:	00 00                	add    %al,(%eax)
408a5c:	0a 04 6f             	or     (%edi,%ebp,2),%al
408a5f:	35 01 00 0a 6f       	xor    $0x6f0a0001,%eax
408a64:	fd                   	std
408a65:	00 00                	add    %al,(%eax)
408a67:	0a 74 68 00          	or     0x0(%eax,%ebp,2),%dh
408a6b:	00 01                	add    %al,(%ecx)
408a6d:	02 6f 1f             	add    0x1f(%edi),%ch
408a70:	01 00                	add    %eax,(%eax)
408a72:	0a 6f 20             	or     0x20(%edi),%ch
408a75:	01 00                	add    %eax,(%eax)
408a77:	0a 13                	or     (%ebx),%dl
408a79:	05 12 05 28 1c       	add    $0x1c280512,%eax
408a7e:	01 00                	add    %eax,(%eax)
408a80:	0a 69 1f             	or     0x1f(%ecx),%ch
408a83:	0a 58 6f             	or     0x6f(%eax),%bl
408a86:	36 01 00             	add    %eax,%ss:(%eax)
408a89:	0a 00                	or     (%eax),%al
408a8b:	2b 3b                	sub    (%ebx),%edi
408a8d:	04 04                	add    $0x4,%al
408a8f:	6f                   	outsl  %ds:(%esi),(%dx)
408a90:	37                   	aaa
408a91:	01 00                	add    %eax,(%eax)
408a93:	0a 02                	or     (%edx),%al
408a95:	28 fb                	sub    %bh,%bl
408a97:	00 00                	add    %al,(%eax)
408a99:	0a 04 6f             	or     (%edi,%ebp,2),%al
408a9c:	35 01 00 0a 6f       	xor    $0x6f0a0001,%eax
408aa1:	fd                   	std
408aa2:	00 00                	add    %al,(%eax)
408aa4:	0a 6f 17             	or     0x17(%edi),%ch
408aa7:	01 00                	add    %eax,(%eax)
408aa9:	0a 02                	or     (%edx),%al
408aab:	6f                   	outsl  %ds:(%esi),(%dx)
408aac:	1f                   	pop    %ds
408aad:	01 00                	add    %eax,(%eax)
408aaf:	0a 6f 20             	or     0x20(%edi),%ch
408ab2:	01 00                	add    %eax,(%eax)
408ab4:	0a 13                	or     (%ebx),%dl
408ab6:	05 12 05 28 1c       	add    $0x1c280512,%eax
408abb:	01 00                	add    %eax,(%eax)
408abd:	0a 69 1f             	or     0x1f(%ecx),%ch
408ac0:	0a 58 6f             	or     0x6f(%eax),%bl
408ac3:	36 01 00             	add    %eax,%ss:(%eax)
408ac6:	0a 00                	or     (%eax),%al
408ac8:	04 6f                	add    $0x6f,%al
408aca:	38 01                	cmp    %al,(%ecx)
408acc:	00 0a                	add    %cl,(%edx)
408ace:	20 ff                	and    %bh,%bh
408ad0:	00 00                	add    %al,(%eax)
408ad2:	00 fe                	add    %bh,%dh
408ad4:	02 13                	add    (%ebx),%dl
408ad6:	07                   	pop    %es
408ad7:	11 07                	adc    %eax,(%edi)
408ad9:	2c 0c                	sub    $0xc,%al
408adb:	04 20                	add    $0x20,%al
408add:	ff 00                	incl   (%eax)
408adf:	00 00                	add    %al,(%eax)
408ae1:	6f                   	outsl  %ds:(%esi),(%dx)
408ae2:	36 01 00             	add    %eax,%ss:(%eax)
408ae5:	0a 00                	or     (%eax),%al
408ae7:	2a 1b                	sub    (%ebx),%bl
408ae9:	30 03                	xor    %al,(%ebx)
408aeb:	00 18                	add    %bl,(%eax)
408aed:	02 00                	add    (%eax),%al
408aef:	00 4e 00             	add    %cl,0x0(%esi)
408af2:	00 11                	add    %dl,(%ecx)
408af4:	00 73 39             	add    %dh,0x39(%ebx)
408af7:	01 00                	add    %eax,(%eax)
408af9:	0a 0a                	or     (%edx),%cl
408afb:	03 28                	add    (%eax),%ebp
408afd:	3a 01                	cmp    (%ecx),%al
408aff:	00 0a                	add    %cl,(%edx)
408b01:	73 3b                	jae    0x408b3e
408b03:	01 00                	add    %eax,(%eax)
408b05:	0a 0b                	or     (%ebx),%cl
408b07:	16                   	push   %ss
408b08:	0c 72                	or     $0x72,%al
408b0a:	01 00                	add    %eax,(%eax)
408b0c:	00 70 13             	add    %dh,0x13(%eax)
408b0f:	04 72                	add    $0x72,%al
408b11:	01 00                	add    %eax,(%eax)
408b13:	00 70 13             	add    %dh,0x13(%eax)
408b16:	05 00 07 6f 3c       	add    $0x3c6f0700,%eax
408b1b:	01 00                	add    %eax,(%eax)
408b1d:	0a 0d 09 2c 19 09    	or     0x9192c09,%cl
408b23:	6f                   	outsl  %ds:(%esi),(%dx)
408b24:	8c 00                	mov    %es,(%eax)
408b26:	00 0a                	add    %cl,(%edx)
408b28:	16                   	push   %ss
408b29:	31 10                	xor    %edx,(%eax)
408b2b:	09 16                	or     %edx,(%esi)
408b2d:	6f                   	outsl  %ds:(%esi),(%dx)
408b2e:	3d 01 00 0a 1f       	cmp    $0x1f0a0001,%eax
408b33:	3b fe                	cmp    %esi,%edi
408b35:	01 16                	add    %edx,(%esi)
408b37:	fe 01                	incb   (%ecx)
408b39:	2b 01                	sub    (%ecx),%eax
408b3b:	16                   	push   %ss
408b3c:	13 07                	adc    (%edi),%eax
408b3e:	11 07                	adc    %eax,(%edi)
408b40:	39 83 00 00 00 00    	cmp    %eax,0x0(%ebx)
408b46:	16                   	push   %ss
408b47:	13 08                	adc    (%eax),%ecx
408b49:	2b 6c 09 11          	sub    0x11(%ecx,%ecx,1),%ebp
408b4d:	08 6f 3d             	or     %ch,0x3d(%edi)
408b50:	01 00                	add    %eax,(%eax)
408b52:	0a 1f                	or     (%edi),%bl
408b54:	20 2e                	and    %ch,(%esi)
408b56:	4d                   	dec    %ebp
408b57:	09 11                	or     %edx,(%ecx)
408b59:	08 6f 3d             	or     %ch,0x3d(%edi)
408b5c:	01 00                	add    %eax,(%eax)
408b5e:	0a 1f                	or     (%edi),%bl
408b60:	23 2e                	and    (%esi),%ebp
408b62:	41                   	inc    %ecx
408b63:	09 11                	or     %edx,(%ecx)
408b65:	08 6f 3d             	or     %ch,0x3d(%edi)
408b68:	01 00                	add    %eax,(%eax)
408b6a:	0a 1f                	or     (%edi),%bl
408b6c:	40                   	inc    %eax
408b6d:	2e 35 09 11 08 6f    	cs xor $0x6f081109,%eax
408b73:	3d 01 00 0a 1f       	cmp    $0x1f0a0001,%eax
408b78:	24 2e                	and    $0x2e,%al
408b7a:	29 09                	sub    %ecx,(%ecx)
408b7c:	11 08                	adc    %ecx,(%eax)
408b7e:	6f                   	outsl  %ds:(%esi),(%dx)
408b7f:	3d 01 00 0a 1f       	cmp    $0x1f0a0001,%eax
408b84:	2e 2e 1d 09 11 08 6f 	cs cs sbb $0x6f081109,%eax
408b8b:	3d 01 00 0a 1f       	cmp    $0x1f0a0001,%eax
408b90:	2a 2e                	sub    (%esi),%ch
408b92:	11 09                	adc    %ecx,(%ecx)
408b94:	11 08                	adc    %ecx,(%eax)
408b96:	6f                   	outsl  %ds:(%esi),(%dx)
408b97:	3d 01 00 0a 1f       	cmp    $0x1f0a0001,%eax
408b9c:	2b fe                	sub    %esi,%edi
408b9e:	01 16                	add    %edx,(%esi)
408ba0:	fe 01                	incb   (%ecx)
408ba2:	2b 01                	sub    (%ecx),%eax
408ba4:	16                   	push   %ss
408ba5:	13 09                	adc    (%ecx),%ecx
408ba7:	11 09                	adc    %ecx,(%ecx)
408ba9:	2c 06                	sub    $0x6,%al
408bab:	73 85                	jae    0x408b32
408bad:	01 00                	add    %eax,(%eax)
408baf:	06                   	push   %es
408bb0:	7a 11                	jp     0x408bc3
408bb2:	08 17                	or     %dl,(%edi)
408bb4:	58                   	pop    %eax
408bb5:	13 08                	adc    (%eax),%ecx
408bb7:	11 08                	adc    %ecx,(%eax)
408bb9:	09 6f 8c             	or     %ebp,-0x74(%edi)
408bbc:	00 00                	add    %al,(%eax)
408bbe:	0a fe                	or     %dh,%bh
408bc0:	04 13                	add    $0x13,%al
408bc2:	0a 11                	or     (%ecx),%dl
408bc4:	0a 2d 84 00 09 2c    	or     0x2c090084,%ch
408bca:	19 09                	sbb    %ecx,(%ecx)
408bcc:	6f                   	outsl  %ds:(%esi),(%dx)
408bcd:	8c 00                	mov    %es,(%eax)
408bcf:	00 0a                	add    %cl,(%edx)
408bd1:	2c 11                	sub    $0x11,%al
408bd3:	09 16                	or     %edx,(%esi)
408bd5:	6f                   	outsl  %ds:(%esi),(%dx)
408bd6:	3d 01 00 0a 1f       	cmp    $0x1f0a0001,%eax
408bdb:	3b 2e                	cmp    (%esi),%ebp
408bdd:	03 18                	add    (%eax),%ebx
408bdf:	2b 01                	sub    (%ecx),%eax
408be1:	17                   	pop    %ss
408be2:	2b 01                	sub    (%ecx),%eax
408be4:	16                   	push   %ss
408be5:	13 06                	adc    (%esi),%eax
408be7:	11 06                	adc    %eax,(%esi)
408be9:	08 2e                	or     %ch,(%esi)
408beb:	06                   	push   %es
408bec:	08 17                	or     %dl,(%edi)
408bee:	fe 01                	incb   (%ecx)
408bf0:	2b 01                	sub    (%ecx),%eax
408bf2:	16                   	push   %ss
408bf3:	13 0b                	adc    (%ebx),%ecx
408bf5:	11 0b                	adc    %ecx,(%ebx)
408bf7:	2c 14                	sub    $0x14,%al
408bf9:	00 06                	add    %al,(%esi)
408bfb:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
408bfe:	3e 01 00             	add    %eax,%ds:(%eax)
408c01:	0a 00                	or     (%eax),%al
408c03:	72 01                	jb     0x408c06
408c05:	00 00                	add    %al,(%eax)
408c07:	70 13                	jo     0x408c1c
408c09:	04 00                	add    $0x0,%al
408c0b:	2b 36                	sub    (%esi),%esi
408c0d:	11 06                	adc    %eax,(%esi)
408c0f:	08 2e                	or     %ch,(%esi)
408c11:	06                   	push   %es
408c12:	08 18                	or     %bl,(%eax)
408c14:	fe 01                	incb   (%ecx)
408c16:	2b 01                	sub    (%ecx),%eax
408c18:	16                   	push   %ss
408c19:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
408c1c:	0c 2c                	or     $0x2c,%al
408c1e:	24 00                	and    $0x0,%al