40874f:	2c 10                	sub    $0x10,%al
408751:	00 02                	add    %al,(%edx)
408753:	7b 90                	jnp    0x4086e5
408755:	00 00                	add    %al,(%eax)
408757:	04 6f                	add    $0x6f,%al
408759:	25 00 00 0a 00       	and    $0xa0000,%eax
40875e:	00 2b                	add    %ch,(%ebx)
408760:	25 00 02 7b 92       	and    $0x927b0200,%eax
408765:	00 00                	add    %al,(%eax)
408767:	04 6f                	add    $0x6f,%al
408769:	73 00                	jae    0x40876b
40876b:	00 06                	add    %al,(%esi)
40876d:	0c 08                	or     $0x8,%al
40876f:	2c 14                	sub    $0x14,%al
408771:	00 06                	add    %al,(%esi)
408773:	02 7b 92             	add    -0x6e(%ebx),%bh
408776:	00 00                	add    %al,(%eax)
408778:	04 6f                	add    $0x6f,%al
40877a:	72 00                	jb     0x40877c
40877c:	00 06                	add    %al,(%esi)
40877e:	6f                   	outsl  %ds:(%esi),(%dx)
40877f:	8d 00                	lea    (%eax),%eax
408781:	00 0a                	add    %cl,(%edx)
408783:	00 00                	add    %al,(%eax)
408785:	00 06                	add    %al,(%esi)
408787:	6f                   	outsl  %ds:(%esi),(%dx)
408788:	3a 00                	cmp    (%eax),%al
40878a:	00 0a                	add    %cl,(%edx)
40878c:	26 17                	es pop %ss
40878e:	0d de 34 13 04       	or     $0x41334de,%eax
408793:	00 72 13             	add    %dh,0x13(%edx)
408796:	19 00                	sbb    %eax,(%eax)
408798:	70 11                	jo     0x4087ab
40879a:	04 73                	add    $0x73,%al
40879c:	8e 00                	mov    (%eax),%es
40879e:	00 0a                	add    %cl,(%edx)
4087a0:	7a 00                	jp     0x4087a2
4087a2:	02 7b 91             	add    -0x6f(%ebx),%bh
4087a5:	00 00                	add    %al,(%eax)
4087a7:	04 13                	add    $0x13,%al
4087a9:	05 11 05 2c 0e       	add    $0xe2c0511,%eax
4087ae:	00 02                	add    %al,(%edx)
4087b0:	7b 90                	jnp    0x408742
4087b2:	00 00                	add    %al,(%eax)
4087b4:	04 6f                	add    $0x6f,%al
4087b6:	2b 00                	sub    (%eax),%eax
4087b8:	00 0a                	add    %cl,(%edx)
4087ba:	00 00                	add    %al,(%eax)
4087bc:	06                   	push   %es
4087bd:	6f                   	outsl  %ds:(%esi),(%dx)
4087be:	42                   	inc    %edx
4087bf:	00 00                	add    %al,(%eax)
4087c1:	0a 00                	or     (%eax),%al
4087c3:	00 dc                	add    %bl,%ah
4087c5:	09 2a                	or     %ebp,(%edx)
4087c7:	00 01                	add    %al,(%ecx)
4087c9:	1c 00                	sbb    $0x0,%al
4087cb:	00 00                	add    %al,(%eax)
4087cd:	00 28                	add    %ch,(%eax)
4087cf:	00 7d a5             	add    %bh,-0x5b(%ebp)
4087d2:	00 10                	add    %dl,(%eax)
4087d4:	20 00                	and    %al,(%eax)
4087d6:	00 01                	add    %al,(%ecx)
4087d8:	02 00                	add    (%eax),%al
4087da:	28 00                	sub    %al,(%eax)
4087dc:	8d b5 00 24 00 00    	lea    0x2400(%ebp),%esi
4087e2:	00 00                	add    %al,(%eax)
4087e4:	1b 30                	sbb    (%eax),%esi
4087e6:	0b 00                	or     (%eax),%eax
4087e8:	88 02                	mov    %al,(%edx)
4087ea:	00 00                	add    %al,(%eax)
4087ec:	10 00                	adc    %al,(%eax)
4087ee:	00 11                	add    %dl,(%ecx)
4087f0:	00 73 89             	add    %dh,-0x77(%ebx)
4087f3:	00 00                	add    %al,(%eax)
4087f5:	0a 0a                	or     (%edx),%cl
4087f7:	06                   	push   %es
4087f8:	72 59                	jb     0x408853
4087fa:	19 00                	sbb    %eax,(%eax)
4087fc:	70 6f                	jo     0x40886d
4087fe:	8a 00                	mov    (%eax),%al
408800:	00 0a                	add    %cl,(%edx)
408802:	00 06                	add    %al,(%esi)
408804:	1a 6f 8b             	sbb    -0x75(%edi),%ch
408807:	00 00                	add    %al,(%eax)
408809:	0a 00                	or     (%eax),%al
40880b:	72 8f                	jb     0x40879c
40880d:	19 00                	sbb    %eax,(%eax)
40880f:	70 73                	jo     0x408884
408811:	92                   	xchg   %eax,%edx
408812:	00 00                	add    %al,(%eax)
408814:	0a 0b                	or     (%ebx),%cl
408816:	06                   	push   %es
408817:	73 93                	jae    0x4087ac
408819:	00 00                	add    %al,(%eax)
40881b:	0a 0c 06             	or     (%esi,%eax,1),%cl
40881e:	02 7b 90             	add    -0x70(%ebx),%bh
408821:	00 00                	add    %al,(%eax)
408823:	04 6f                	add    $0x6f,%al
408825:	8c 00                	mov    %es,(%eax)
408827:	00 0a                	add    %cl,(%edx)
408829:	00 00                	add    %al,(%eax)
40882b:	06                   	push   %es
40882c:	6f                   	outsl  %ds:(%esi),(%dx)
40882d:	32 00                	xor    (%eax),%al
40882f:	00 0a                	add    %cl,(%edx)
408831:	72 5b                	jb     0x40888e
408833:	18 00                	sbb    %al,(%eax)
408835:	70 1e                	jo     0x408855
408837:	1a 17                	sbb    (%edi),%dl
408839:	16                   	push   %ss
40883a:	1f                   	pop    %ds
40883b:	0a 16                	or     (%esi),%dl
40883d:	72 32                	jb     0x408871
40883f:	02 00                	add    (%eax),%al
408841:	70 20                	jo     0x408863
408843:	00 04 00             	add    %al,(%eax,%eax,1)
408846:	00 02                	add    %al,(%edx)
408848:	7b 77                	jnp    0x4088c1
40884a:	00 00                	add    %al,(%eax)
40884c:	04 8c                	add    $0x8c,%al
40884e:	24 00                	and    $0x0,%al
408850:	00 01                	add    %al,(%ecx)
408852:	73 8f                	jae    0x4087e3
408854:	00 00                	add    %al,(%eax)
408856:	0a 6f 90             	or     -0x70(%edi),%ch
408859:	00 00                	add    %al,(%eax)
40885b:	0a 26                	or     (%esi),%ah
40885d:	02 7b 91             	add    -0x6f(%ebx),%bh
408860:	00 00                	add    %al,(%eax)
408862:	04 0d                	add    $0xd,%al
408864:	09 2c 10             	or     %ebp,(%eax,%edx,1)
408867:	00 02                	add    %al,(%edx)
408869:	7b 90                	jnp    0x4087fb
40886b:	00 00                	add    %al,(%eax)
40886d:	04 6f                	add    $0x6f,%al
40886f:	25 00 00 0a 00       	and    $0xa0000,%eax
408874:	00 2b                	add    %ch,(%ebx)
408876:	27                   	daa
408877:	00 02                	add    %al,(%edx)
408879:	7b 92                	jnp    0x40880d
40887b:	00 00                	add    %al,(%eax)
40887d:	04 6f                	add    $0x6f,%al
40887f:	73 00                	jae    0x408881
408881:	00 06                	add    %al,(%esi)
408883:	13 04 11             	adc    (%ecx,%edx,1),%eax
408886:	04 2c                	add    $0x2c,%al
408888:	14 00                	adc    $0x0,%al
40888a:	06                   	push   %es
40888b:	02 7b 92             	add    -0x6e(%ebx),%bh
40888e:	00 00                	add    %al,(%eax)
408890:	04 6f                	add    $0x6f,%al
408892:	72 00                	jb     0x408894
408894:	00 06                	add    %al,(%esi)
408896:	6f                   	outsl  %ds:(%esi),(%dx)
408897:	8d 00                	lea    (%eax),%eax
408899:	00 0a                	add    %cl,(%edx)
40889b:	00 00                	add    %al,(%eax)
40889d:	00 08                	add    %cl,(%eax)
40889f:	07                   	pop    %es
4088a0:	6f                   	outsl  %ds:(%esi),(%dx)
4088a1:	94                   	xchg   %eax,%esp
4088a2:	00 00                	add    %al,(%eax)
4088a4:	0a 26                	or     (%esi),%ah
4088a6:	07                   	pop    %es
4088a7:	6f                   	outsl  %ds:(%esi),(%dx)
4088a8:	95                   	xchg   %eax,%ebp
4088a9:	00 00                	add    %al,(%eax)
4088ab:	0a 6f 96             	or     -0x6a(%edi),%ch
4088ae:	00 00                	add    %al,(%eax)
4088b0:	0a 16                	or     (%esi),%dl
4088b2:	fe 02                	incb   (%edx)
4088b4:	13 05 11 05 39 78    	adc    0x78390511,%eax
4088ba:	01 00                	add    %eax,(%eax)
4088bc:	00 00                	add    %al,(%eax)
4088be:	02 07                	add    (%edi),%al
4088c0:	6f                   	outsl  %ds:(%esi),(%dx)
4088c1:	95                   	xchg   %eax,%ebp
4088c2:	00 00                	add    %al,(%eax)
4088c4:	0a 16                	or     (%esi),%dl
4088c6:	6f                   	outsl  %ds:(%esi),(%dx)
4088c7:	97                   	xchg   %eax,%edi
4088c8:	00 00                	add    %al,(%eax)
4088ca:	0a 72 9f             	or     -0x61(%edx),%dh
4088cd:	19 00                	sbb    %eax,(%eax)
4088cf:	70 6f                	jo     0x408940
4088d1:	98                   	cwtl
4088d2:	00 00                	add    %al,(%eax)
4088d4:	0a a5 51 00 00 01    	or     0x1000051(%ebp),%ah
4088da:	28 99 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ecx)
4088e0:	77 00                	ja     0x4088e2
4088e2:	00 04 02             	add    %al,(%edx,%eax,1)
4088e5:	07                   	pop    %es
4088e6:	6f                   	outsl  %ds:(%esi),(%dx)
4088e7:	95                   	xchg   %eax,%ebp
4088e8:	00 00                	add    %al,(%eax)
4088ea:	0a 16                	or     (%esi),%dl
4088ec:	6f                   	outsl  %ds:(%esi),(%dx)
4088ed:	97                   	xchg   %eax,%edi
4088ee:	00 00                	add    %al,(%eax)
4088f0:	0a 72 af             	or     -0x51(%edx),%dh
4088f3:	19 00                	sbb    %eax,(%eax)
4088f5:	70 6f                	jo     0x408966
4088f7:	98                   	cwtl
4088f8:	00 00                	add    %al,(%eax)
4088fa:	0a 7e 9a             	or     -0x66(%esi),%bh
4088fd:	00 00                	add    %al,(%eax)
4088ff:	0a 2e                	or     (%esi),%ch
408901:	22 07                	and    (%edi),%al
408903:	6f                   	outsl  %ds:(%esi),(%dx)
408904:	95                   	xchg   %eax,%ebp
408905:	00 00                	add    %al,(%eax)
408907:	0a 16                	or     (%esi),%dl
408909:	6f                   	outsl  %ds:(%esi),(%dx)
40890a:	97                   	xchg   %eax,%edi
40890b:	00 00                	add    %al,(%eax)
40890d:	0a 72 af             	or     -0x51(%edx),%dh
408910:	19 00                	sbb    %eax,(%eax)
408912:	70 6f                	jo     0x408983
408914:	98                   	cwtl
408915:	00 00                	add    %al,(%eax)
408917:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40891b:	00 01                	add    %al,(%ecx)
40891d:	28 9b 00 00 0a 2b    	sub    %bl,0x2b0a0000(%ebx)
408923:	05 7e 9c 00 00       	add    $0x9c7e,%eax
408928:	0a 7d 79             	or     0x79(%ebp),%bh
40892b:	00 00                	add    %al,(%eax)
40892d:	04 02                	add    $0x2,%al
40892f:	07                   	pop    %es
408930:	6f                   	outsl  %ds:(%esi),(%dx)
408931:	95                   	xchg   %eax,%ebp
408932:	00 00                	add    %al,(%eax)
408934:	0a 16                	or     (%esi),%dl
408936:	6f                   	outsl  %ds:(%esi),(%dx)
408937:	97                   	xchg   %eax,%edi
408938:	00 00                	add    %al,(%eax)
40893a:	0a 72 c1             	or     -0x3f(%edx),%dh
40893d:	19 00                	sbb    %eax,(%eax)
40893f:	70 6f                	jo     0x4089b0
408941:	98                   	cwtl
408942:	00 00                	add    %al,(%eax)
408944:	0a 7e 9a             	or     -0x66(%esi),%bh
408947:	00 00                	add    %al,(%eax)
408949:	0a 2e                	or     (%esi),%ch
40894b:	22 07                	and    (%edi),%al
40894d:	6f                   	outsl  %ds:(%esi),(%dx)
40894e:	95                   	xchg   %eax,%ebp
40894f:	00 00                	add    %al,(%eax)
408951:	0a 16                	or     (%esi),%dl
408953:	6f                   	outsl  %ds:(%esi),(%dx)
408954:	97                   	xchg   %eax,%edi
408955:	00 00                	add    %al,(%eax)
408957:	0a 72 c1             	or     -0x3f(%edx),%dh
40895a:	19 00                	sbb    %eax,(%eax)
40895c:	70 6f                	jo     0x4089cd
40895e:	98                   	cwtl
40895f:	00 00                	add    %al,(%eax)
408961:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
408965:	00 01                	add    %al,(%ecx)
408967:	28 9b 00 00 0a 2b    	sub    %bl,0x2b0a0000(%ebx)
40896d:	05 7e 9c 00 00       	add    $0x9c7e,%eax
408972:	0a 7d 7a             	or     0x7a(%ebp),%bh
408975:	00 00                	add    %al,(%eax)
408977:	04 02                	add    $0x2,%al
408979:	07                   	pop    %es
40897a:	6f                   	outsl  %ds:(%esi),(%dx)
40897b:	95                   	xchg   %eax,%ebp
40897c:	00 00                	add    %al,(%eax)
40897e:	0a 16                	or     (%esi),%dl
408980:	6f                   	outsl  %ds:(%esi),(%dx)
408981:	97                   	xchg   %eax,%edi
408982:	00 00                	add    %al,(%eax)
408984:	0a 72 d7             	or     -0x29(%edx),%dh
408987:	19 00                	sbb    %eax,(%eax)
408989:	70 6f                	jo     0x4089fa
40898b:	98                   	cwtl
40898c:	00 00                	add    %al,(%eax)
40898e:	0a 7e 9a             	or     -0x66(%esi),%bh
408991:	00 00                	add    %al,(%eax)
408993:	0a 2e                	or     (%esi),%ch
408995:	22 07                	and    (%edi),%al
408997:	6f                   	outsl  %ds:(%esi),(%dx)
408998:	95                   	xchg   %eax,%ebp
408999:	00 00                	add    %al,(%eax)
40899b:	0a 16                	or     (%esi),%dl
40899d:	6f                   	outsl  %ds:(%esi),(%dx)
40899e:	97                   	xchg   %eax,%edi
40899f:	00 00                	add    %al,(%eax)
4089a1:	0a 72 d7             	or     -0x29(%edx),%dh
4089a4:	19 00                	sbb    %eax,(%eax)
4089a6:	70 6f                	jo     0x408a17
4089a8:	98                   	cwtl
4089a9:	00 00                	add    %al,(%eax)
4089ab:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
4089af:	00 01                	add    %al,(%ecx)
4089b1:	28 9b 00 00 0a 2b    	sub    %bl,0x2b0a0000(%ebx)
4089b7:	05 7e 9c 00 00       	add    $0x9c7e,%eax
4089bc:	0a 7d 78             	or     0x78(%ebp),%bh
4089bf:	00 00                	add    %al,(%eax)
4089c1:	04 02                	add    $0x2,%al
4089c3:	07                   	pop    %es
4089c4:	6f                   	outsl  %ds:(%esi),(%dx)
4089c5:	95                   	xchg   %eax,%ebp
4089c6:	00 00                	add    %al,(%eax)
4089c8:	0a 16                	or     (%esi),%dl
4089ca:	6f                   	outsl  %ds:(%esi),(%dx)
4089cb:	97                   	xchg   %eax,%edi
4089cc:	00 00                	add    %al,(%eax)
4089ce:	0a 72 f1             	or     -0xf(%edx),%dh
4089d1:	19 00                	sbb    %eax,(%eax)
4089d3:	70 6f                	jo     0x408a44
4089d5:	98                   	cwtl
4089d6:	00 00                	add    %al,(%eax)
4089d8:	0a a5 51 00 00 01    	or     0x1000051(%ebp),%ah
4089de:	28 99 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ecx)
4089e4:	75 00                	jne    0x4089e6
4089e6:	00 04 02             	add    %al,(%edx,%eax,1)
4089e9:	07                   	pop    %es
4089ea:	6f                   	outsl  %ds:(%esi),(%dx)
4089eb:	95                   	xchg   %eax,%ebp
4089ec:	00 00                	add    %al,(%eax)
4089ee:	0a 16                	or     (%esi),%dl
4089f0:	6f                   	outsl  %ds:(%esi),(%dx)
4089f1:	97                   	xchg   %eax,%edi
4089f2:	00 00                	add    %al,(%eax)
4089f4:	0a 72 01             	or     0x1(%edx),%dh
4089f7:	1a 00                	sbb    (%eax),%al
4089f9:	70 6f                	jo     0x408a6a
4089fb:	98                   	cwtl
4089fc:	00 00                	add    %al,(%eax)
4089fe:	0a a5 51 00 00 01    	or     0x1000051(%ebp),%ah
408a04:	28 99 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ecx)
408a0a:	76 00                	jbe    0x408a0c
408a0c:	00 04 02             	add    %al,(%edx,%eax,1)
408a0f:	07                   	pop    %es
408a10:	6f                   	outsl  %ds:(%esi),(%dx)
408a11:	95                   	xchg   %eax,%ebp
408a12:	00 00                	add    %al,(%eax)
408a14:	0a 16                	or     (%esi),%dl
408a16:	6f                   	outsl  %ds:(%esi),(%dx)
408a17:	97                   	xchg   %eax,%edi
408a18:	00 00                	add    %al,(%eax)
408a1a:	0a 72 1d             	or     0x1d(%edx),%dh
408a1d:	1a 00                	sbb    (%eax),%al
408a1f:	70 6f                	jo     0x408a90
408a21:	98                   	cwtl
408a22:	00 00                	add    %al,(%eax)
408a24:	0a a5 73 00 00 01    	or     0x1000073(%ebp),%ah
408a2a:	28 9d 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebp)
408a30:	74 00                	je     0x408a32