40877b:	00 00                	add    %al,(%eax)
40877d:	0a 04 6f             	or     (%edi,%ebp,2),%al
408780:	15 01 00 0a 6f       	adc    $0x6f0a0001,%eax
408785:	fd                   	std
408786:	00 00                	add    %al,(%eax)
408788:	0a 75 68             	or     0x68(%ebp),%dh
40878b:	00 00                	add    %al,(%eax)
40878d:	01 2d 18 02 28 fb    	add    %ebp,0xfb280218
408793:	00 00                	add    %al,(%eax)
408795:	0a 04 6f             	or     (%edi,%ebp,2),%al
408798:	15 01 00 0a 6f       	adc    $0x6f0a0001,%eax
40879d:	fd                   	std
40879e:	00 00                	add    %al,(%eax)
4087a0:	0a 6f 17             	or     0x17(%edi),%ch
4087a3:	01 00                	add    %eax,(%eax)
4087a5:	0a 2b                	or     (%ebx),%ch
4087a7:	16                   	push   %ss
4087a8:	02 28                	add    (%eax),%ch
4087aa:	fb                   	sti
4087ab:	00 00                	add    %al,(%eax)
4087ad:	0a 04 6f             	or     (%edi,%ebp,2),%al
4087b0:	15 01 00 0a 6f       	adc    $0x6f0a0001,%eax
4087b5:	fd                   	std
4087b6:	00 00                	add    %al,(%eax)
4087b8:	0a 74 68 00          	or     0x0(%eax,%ebp,2),%dh
4087bc:	00 01                	add    %al,(%ecx)
4087be:	13 13                	adc    (%ebx),%edx
4087c0:	04 6f                	add    $0x6f,%al
4087c2:	24 01                	and    $0x1,%al
4087c4:	00 0a                	add    %cl,(%edx)
4087c6:	17                   	pop    %ss
4087c7:	5f                   	pop    %edi
4087c8:	17                   	pop    %ss
4087c9:	fe 01                	incb   (%ecx)
4087cb:	16                   	push   %ss
4087cc:	fe 01                	incb   (%ecx)
4087ce:	13 14 11             	adc    (%ecx,%edx,1),%edx
4087d1:	14 2c                	adc    $0x2c,%al
4087d3:	2d 04 6f 1e 01       	sub    $0x11e6f04,%eax
4087d8:	00 0a                	add    %cl,(%edx)
4087da:	04 6f                	add    $0x6f,%al
4087dc:	19 01                	sbb    %eax,(%ecx)
4087de:	00 0a                	add    %cl,(%edx)
4087e0:	28 d2                	sub    %dl,%dl
4087e2:	00 00                	add    %al,(%eax)
4087e4:	0a 28                	or     (%eax),%ch
4087e6:	00 01                	add    %al,(%ecx)
4087e8:	00 0a                	add    %cl,(%edx)
4087ea:	22 00                	and    (%eax),%al
4087ec:	00 b4 42 16 73 25 01 	add    %dh,0x1257316(%edx,%eax,2)
4087f3:	00 0a                	add    %cl,(%edx)
4087f5:	04 6f                	add    $0x6f,%al
4087f7:	19 01                	sbb    %eax,(%ecx)
4087f9:	00 0a                	add    %cl,(%edx)
4087fb:	6f                   	outsl  %ds:(%esi),(%dx)
4087fc:	26 01 00             	add    %eax,%es:(%eax)
4087ff:	0a 00                	or     (%eax),%al
408801:	04 6f                	add    $0x6f,%al
408803:	1e                   	push   %ds
408804:	01 00                	add    %eax,(%eax)
408806:	0a 11                	or     (%ecx),%dl
408808:	13 02                	adc    (%edx),%eax
40880a:	6f                   	outsl  %ds:(%esi),(%dx)
40880b:	1f                   	pop    %ds
40880c:	01 00                	add    %eax,(%eax)
40880e:	0a 04 6f             	or     (%edi,%ebp,2),%al
408811:	2f                   	das
408812:	01 00                	add    %eax,(%eax)
408814:	0a 73 be             	or     -0x42(%ebx),%dh
408817:	00 00                	add    %al,(%eax)
408819:	0a 04 6f             	or     (%edi,%ebp,2),%al
40881c:	19 01                	sbb    %eax,(%ecx)
40881e:	00 0a                	add    %cl,(%edx)
408820:	13 0d 12 0d 28 27    	adc    0x27280d12,%ecx
408826:	01 00                	add    %eax,(%eax)
408828:	0a 1b                	or     (%ebx),%bl
40882a:	58                   	pop    %eax
40882b:	6b 04 6f 19          	imul   $0x19,(%edi,%ebp,2),%eax
40882f:	01 00                	add    %eax,(%eax)
408831:	0a 13                	or     (%ebx),%dl
408833:	0d 12 0d 28 28       	or     $0x28280d12,%eax
408838:	01 00                	add    %eax,(%eax)
40883a:	0a 1b                	or     (%ebx),%bl
40883c:	58                   	pop    %eax
40883d:	6b 6f 2d 01          	imul   $0x1,0x2d(%edi),%ebp
408841:	00 0a                	add    %cl,(%edx)
408843:	00 00                	add    %al,(%eax)
408845:	2a 00                	sub    (%eax),%al
408847:	00 1b                	add    %bl,(%ebx)
408849:	30 04 00             	xor    %al,(%eax,%eax,1)
40884c:	69 00 00 00 4c 00    	imul   $0x4c0000,(%eax),%eax
408852:	00 11                	add    %dl,(%ecx)
408854:	00 02                	add    %al,(%edx)
408856:	7b 7c                	jnp    0x4088d4
408858:	00 00                	add    %al,(%eax)
40885a:	04 03                	add    $0x3,%al
40885c:	6f                   	outsl  %ds:(%esi),(%dx)
40885d:	30 01                	xor    %al,(%ecx)
40885f:	00 0a                	add    %cl,(%edx)
408861:	0b 07                	or     (%edi),%eax
408863:	2c 0f                	sub    $0xf,%al
408865:	02 7b 7c             	add    0x7c(%ebx),%bh
408868:	00 00                	add    %al,(%eax)
40886a:	04 03                	add    $0x3,%al
40886c:	6f                   	outsl  %ds:(%esi),(%dx)
40886d:	31 01                	xor    %eax,(%ecx)
40886f:	00 0a                	add    %cl,(%edx)
408871:	0c 2b                	or     $0x2b,%al
408873:	47                   	inc    %edi
408874:	04 05                	add    $0x5,%al
408876:	73 32                	jae    0x4088aa
408878:	01 00                	add    %eax,(%eax)
40887a:	0a 0a                	or     (%edx),%cl
40887c:	06                   	push   %es
40887d:	28 e8                	sub    %ch,%al
40887f:	00 00                	add    %al,(%eax)
408881:	0a 0d 03 04 05 28    	or     0x28050403,%cl
408887:	33 01                	xor    (%ecx),%eax
408889:	00 0a                	add    %cl,(%edx)
40888b:	73 be                	jae    0x40884b
40888d:	00 00                	add    %al,(%eax)
40888f:	0a 73 e3             	or     -0x1d(%ebx),%dh
408892:	00 00                	add    %al,(%eax)
408894:	06                   	push   %es
408895:	09 28                	or     %ebp,(%eax)
408897:	e5 00                	in     $0x0,%eax
408899:	00 06                	add    %al,(%esi)
40889b:	00 de                	add    %bl,%dh
40889d:	0b 09                	or     (%ecx),%ecx
40889f:	2c 07                	sub    $0x7,%al
4088a1:	09 6f 26             	or     %ebp,0x26(%edi)
4088a4:	00 00                	add    %al,(%eax)
4088a6:	0a 00                	or     (%eax),%al
4088a8:	dc 02                	faddl  (%edx)
4088aa:	7b 7c                	jnp    0x408928
4088ac:	00 00                	add    %al,(%eax)
4088ae:	04 03                	add    $0x3,%al
4088b0:	06                   	push   %es
4088b1:	6f                   	outsl  %ds:(%esi),(%dx)
4088b2:	34 01                	xor    $0x1,%al
4088b4:	00 0a                	add    %cl,(%edx)
4088b6:	00 06                	add    %al,(%esi)
4088b8:	0c 2b                	or     $0x2b,%al
4088ba:	00 08                	add    %cl,(%eax)
4088bc:	2a 00                	sub    (%eax),%al
4088be:	00 00                	add    %al,(%eax)
4088c0:	01 10                	add    %edx,(%eax)
4088c2:	00 00                	add    %al,(%eax)
4088c4:	02 00                	add    (%eax),%al
4088c6:	2f                   	das
4088c7:	00 1b                	add    %bl,(%ebx)
4088c9:	4a                   	dec    %edx
4088ca:	00 0b                	add    %cl,(%ebx)
4088cc:	00 00                	add    %al,(%eax)
4088ce:	00 00                	add    %al,(%eax)
4088d0:	13 30                	adc    (%eax),%esi
4088d2:	02 00                	add    (%eax),%al
4088d4:	47                   	inc    %edi
4088d5:	00 00                	add    %al,(%eax)
4088d7:	00 39                	add    %bh,(%ecx)
4088d9:	00 00                	add    %al,(%eax)
4088db:	11 00                	adc    %eax,(%eax)
4088dd:	02 28                	add    (%eax),%ch
4088df:	90                   	nop
4088e0:	00 00                	add    %al,(%eax)
4088e2:	0a 0b                	or     (%ebx),%cl
4088e4:	12 01                	adc    (%ecx),%al
4088e6:	28 91 00 00 0a 02    	sub    %dl,0x20a0000(%ecx)
4088ec:	7b 7d                	jnp    0x40896b
4088ee:	00 00                	add    %al,(%eax)
4088f0:	04 fe                	add    $0xfe,%al
4088f2:	01 16                	add    %edx,(%esi)
4088f4:	fe 01                	incb   (%ecx)
4088f6:	0a 06                	or     (%esi),%al
4088f8:	2c 28                	sub    $0x28,%al
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)