40c7a1:	00 00                	add    %al,(%eax)
40c7a3:	0a 02                	or     (%edx),%al
40c7a5:	28 ee                	sub    %ch,%dh
40c7a7:	01 00                	add    %eax,(%eax)
40c7a9:	06                   	push   %es
40c7aa:	0b 12                	or     (%edx),%edx
40c7ac:	01 28                	add    %ebp,(%eax)
40c7ae:	54                   	push   %esp
40c7af:	00 00                	add    %al,(%eax)
40c7b1:	0a fe                	or     %dh,%bh
40c7b3:	01 16                	add    %edx,(%esi)
40c7b5:	fe 01                	incb   (%ecx)
40c7b7:	0c 08                	or     $0x8,%al
40c7b9:	2c 2d                	sub    $0x2d,%al
40c7bb:	00 72 7b             	add    %dh,0x7b(%edx)
40c7be:	30 01                	xor    %al,(%ecx)
40c7c0:	70 02                	jo     0x40c7c4
40c7c2:	28 ee                	sub    %ch,%dh
40c7c4:	01 00                	add    %eax,(%eax)
40c7c6:	06                   	push   %es
40c7c7:	0b 12                	or     (%edx),%edx
40c7c9:	01 72 c9             	add    %esi,-0x37(%edx)
40c7cc:	30 01                	xor    %al,(%ecx)
40c7ce:	70 28                	jo     0x40c7f8
40c7d0:	e3 00                	jecxz  0x40c7d2
40c7d2:	00 0a                	add    %cl,(%edx)
40c7d4:	12 00                	adc    (%eax),%al
40c7d6:	72 c9                	jb     0x40c7a1
40c7d8:	30 01                	xor    %al,(%ecx)
40c7da:	70 28                	jo     0x40c804
40c7dc:	e3 00                	jecxz  0x40c7de
40c7de:	00 0a                	add    %cl,(%edx)
40c7e0:	28 63 01             	sub    %ah,0x1(%ebx)
40c7e3:	00 0a                	add    %cl,(%edx)
40c7e5:	0d 2b 2d 00 72       	or     $0x72002d2b,%eax
40c7ea:	7b 30                	jnp    0x40c81c
40c7ec:	01 70 02             	add    %esi,0x2(%eax)
40c7ef:	28 ee                	sub    %ch,%dh
40c7f1:	01 00                	add    %eax,(%eax)
40c7f3:	06                   	push   %es
40c7f4:	0b 12                	or     (%edx),%edx
40c7f6:	01 28                	add    %ebp,(%eax)
40c7f8:	55                   	push   %ebp
40c7f9:	00 00                	add    %al,(%eax)
40c7fb:	0a 8c 5f 00 00 01 12 	or     0x12010000(%edi,%ebx,2),%cl
40c802:	00 72 c9             	add    %dh,-0x37(%edx)
40c805:	30 01                	xor    %al,(%ecx)
40c807:	70 28                	jo     0x40c831
40c809:	e3 00                	jecxz  0x40c80b
40c80b:	00 0a                	add    %cl,(%edx)
40c80d:	28 63 01             	sub    %ah,0x1(%ebx)
40c810:	00 0a                	add    %cl,(%edx)
40c812:	0d 2b 00 09 2a       	or     $0x2a09002b,%eax
40c817:	00 13                	add    %dl,(%ebx)
40c819:	30 04 00             	xor    %al,(%eax,%eax,1)
40c81c:	93                   	xchg   %eax,%ebx
40c81d:	00 00                	add    %al,(%eax)
40c81f:	00 98 00 00 11 00    	add    %bl,0x110000(%eax)
40c825:	02 28                	add    (%eax),%ch
40c827:	ee                   	out    %al,(%dx)
40c828:	01 00                	add    %eax,(%eax)
40c82a:	06                   	push   %es
40c82b:	0b 12                	or     (%edx),%edx
40c82d:	01 23                	add    %esp,(%ebx)
40c82f:	00 00                	add    %al,(%eax)
40c831:	00 00                	add    %al,(%eax)
40c833:	00 00                	add    %al,(%eax)
40c835:	18 40 28             	sbb    %al,0x28(%eax)
40c838:	e6 00                	out    %al,$0x0
40c83a:	00 0a                	add    %cl,(%edx)
40c83c:	0a 12                	or     (%edx),%dl
40c83e:	00 28                	add    %ch,(%eax)
40c840:	54                   	push   %esp
40c841:	00 00                	add    %al,(%eax)
40c843:	0a 02                	or     (%edx),%al
40c845:	28 ee                	sub    %ch,%dh
40c847:	01 00                	add    %eax,(%eax)
40c849:	06                   	push   %es
40c84a:	0b 12                	or     (%edx),%edx
40c84c:	01 28                	add    %ebp,(%eax)
40c84e:	54                   	push   %esp
40c84f:	00 00                	add    %al,(%eax)
40c851:	0a fe                	or     %dh,%bh
40c853:	01 16                	add    %edx,(%esi)
40c855:	fe 01                	incb   (%ecx)
40c857:	0c 08                	or     $0x8,%al
40c859:	2c 2d                	sub    $0x2d,%al
40c85b:	00 72 7b             	add    %dh,0x7b(%edx)
40c85e:	30 01                	xor    %al,(%ecx)
40c860:	70 02                	jo     0x40c864
40c862:	28 ee                	sub    %ch,%dh
40c864:	01 00                	add    %eax,(%eax)
40c866:	06                   	push   %es
40c867:	0b 12                	or     (%edx),%edx
40c869:	01 72 d1             	add    %esi,-0x2f(%edx)
40c86c:	30 01                	xor    %al,(%ecx)
40c86e:	70 28                	jo     0x40c898
40c870:	e3 00                	jecxz  0x40c872
40c872:	00 0a                	add    %cl,(%edx)
40c874:	12 00                	adc    (%eax),%al
40c876:	72 d1                	jb     0x40c849
40c878:	30 01                	xor    %al,(%ecx)
40c87a:	70 28                	jo     0x40c8a4
40c87c:	e3 00                	jecxz  0x40c87e
40c87e:	00 0a                	add    %cl,(%edx)
40c880:	28 63 01             	sub    %ah,0x1(%ebx)
40c883:	00 0a                	add    %cl,(%edx)
40c885:	0d 2b 2d 00 72       	or     $0x72002d2b,%eax
40c88a:	7b 30                	jnp    0x40c8bc
40c88c:	01 70 02             	add    %esi,0x2(%eax)
40c88f:	28 ee                	sub    %ch,%dh
40c891:	01 00                	add    %eax,(%eax)
40c893:	06                   	push   %es
40c894:	0b 12                	or     (%edx),%edx
40c896:	01 28                	add    %ebp,(%eax)
40c898:	55                   	push   %ebp
40c899:	00 00                	add    %al,(%eax)
40c89b:	0a 8c 5f 00 00 01 12 	or     0x12010000(%edi,%ebx,2),%cl
40c8a2:	00 72 d1             	add    %dh,-0x2f(%edx)
40c8a5:	30 01                	xor    %al,(%ecx)
40c8a7:	70 28                	jo     0x40c8d1
40c8a9:	e3 00                	jecxz  0x40c8ab
40c8ab:	00 0a                	add    %cl,(%edx)
40c8ad:	28 63 01             	sub    %ah,0x1(%ebx)
40c8b0:	00 0a                	add    %cl,(%edx)
40c8b2:	0d 2b 00 09 2a       	or     $0x2a09002b,%eax
40c8b7:	00 13                	add    %dl,(%ebx)
40c8b9:	30 01                	xor    %al,(%ecx)
40c8bb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c8be:	00 00                	add    %al,(%eax)
40c8c0:	08 00                	or     %al,(%eax)
40c8c2:	00 11                	add    %dl,(%ecx)
40c8c4:	00 02                	add    %al,(%edx)
40c8c6:	28 f1                	sub    %dh,%cl
40c8c8:	01 00                	add    %eax,(%eax)
40c8ca:	06                   	push   %es
40c8cb:	0a 2b                	or     (%ebx),%ch
40c8cd:	00 06                	add    %al,(%esi)
40c8cf:	2a 26                	sub    (%esi),%ah
40c8d1:	00 02                	add    %al,(%edx)
40c8d3:	03 7d f5             	add    -0xb(%ebp),%edi
40c8d6:	00 00                	add    %al,(%eax)
40c8d8:	04 2a                	add    $0x2a,%al
40c8da:	00 00                	add    %al,(%eax)
40c8dc:	13 30                	adc    (%eax),%esi
40c8de:	01 00                	add    %eax,(%eax)
40c8e0:	0c 00                	or     $0x0,%al
40c8e2:	00 00                	add    %al,(%eax)
40c8e4:	23 00                	and    (%eax),%eax
40c8e6:	00 11                	add    %dl,(%ecx)
40c8e8:	00 02                	add    %al,(%edx)
40c8ea:	7b 08                	jnp    0x40c8f4
40c8ec:	01 00                	add    %eax,(%eax)
40c8ee:	04 0a                	add    $0xa,%al
40c8f0:	2b 00                	sub    (%eax),%eax
40c8f2:	06                   	push   %es
40c8f3:	2a 13                	sub    (%ebx),%dl
40c8f5:	30 01                	xor    %al,(%ecx)
40c8f7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c8fa:	00 00                	add    %al,(%eax)
40c8fc:	42                   	inc    %edx
40c8fd:	00 00                	add    %al,(%eax)
40c8ff:	11 00                	adc    %eax,(%eax)
40c901:	02 7b 09             	add    0x9(%ebx),%bh
40c904:	01 00                	add    %eax,(%eax)
40c906:	04 0a                	add    $0xa,%al
40c908:	2b 00                	sub    (%eax),%eax
40c90a:	06                   	push   %es
40c90b:	2a 26                	sub    (%esi),%ah
40c90d:	00 02                	add    %al,(%edx)
40c90f:	03 7d 09             	add    0x9(%ebp),%edi
40c912:	01 00                	add    %eax,(%eax)
40c914:	04 2a                	add    $0x2a,%al
40c916:	00 00                	add    %al,(%eax)
40c918:	13 30                	adc    (%eax),%esi
40c91a:	01 00                	add    %eax,(%eax)
40c91c:	0c 00                	or     $0x0,%al
40c91e:	00 00                	add    %al,(%eax)
40c920:	82 00 00             	addb   $0x0,(%eax)
40c923:	11 00                	adc    %eax,(%eax)
40c925:	02 7b 03             	add    0x3(%ebx),%bh
40c928:	01 00                	add    %eax,(%eax)
40c92a:	04 0a                	add    $0xa,%al
40c92c:	2b 00                	sub    (%eax),%eax
40c92e:	06                   	push   %es
40c92f:	2a 13                	sub    (%ebx),%dl
40c931:	30 01                	xor    %al,(%ecx)
40c933:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c936:	00 00                	add    %al,(%eax)
40c938:	01 00                	add    %eax,(%eax)
40c93a:	00 11                	add    %dl,(%ecx)
40c93c:	00 02                	add    %al,(%edx)
40c93e:	7b 07                	jnp    0x40c947
40c940:	01 00                	add    %eax,(%eax)
40c942:	04 0a                	add    $0xa,%al
40c944:	2b 00                	sub    (%eax),%eax
40c946:	06                   	push   %es
40c947:	2a 26                	sub    (%esi),%ah
40c949:	00 02                	add    %al,(%edx)
40c94b:	03 7d 07             	add    0x7(%ebp),%edi
40c94e:	01 00                	add    %eax,(%eax)
40c950:	04 2a                	add    $0x2a,%al
40c952:	00 00                	add    %al,(%eax)
40c954:	13 30                	adc    (%eax),%esi
40c956:	01 00                	add    %eax,(%eax)
40c958:	0c 00                	or     $0x0,%al
40c95a:	00 00                	add    %al,(%eax)
40c95c:	08 00                	or     %al,(%eax)
40c95e:	00 11                	add    %dl,(%ecx)
40c960:	00 02                	add    %al,(%edx)
40c962:	7b 06                	jnp    0x40c96a
40c964:	01 00                	add    %eax,(%eax)
40c966:	04 0a                	add    $0xa,%al
40c968:	2b 00                	sub    (%eax),%eax
40c96a:	06                   	push   %es
40c96b:	2a 26                	sub    (%esi),%ah
40c96d:	00 02                	add    %al,(%edx)
40c96f:	03 7d 06             	add    0x6(%ebp),%edi
40c972:	01 00                	add    %eax,(%eax)
40c974:	04 2a                	add    $0x2a,%al
40c976:	00 00                	add    %al,(%eax)
40c978:	13 30                	adc    (%eax),%esi
40c97a:	01 00                	add    %eax,(%eax)
40c97c:	0c 00                	or     $0x0,%al
40c97e:	00 00                	add    %al,(%eax)
40c980:	01 00                	add    %eax,(%eax)
40c982:	00 11                	add    %dl,(%ecx)
40c984:	00 02                	add    %al,(%edx)
40c986:	7b 05                	jnp    0x40c98d
40c988:	01 00                	add    %eax,(%eax)
40c98a:	04 0a                	add    $0xa,%al
40c98c:	2b 00                	sub    (%eax),%eax
40c98e:	06                   	push   %es
40c98f:	2a 26                	sub    (%esi),%ah
40c991:	00 02                	add    %al,(%edx)
40c993:	03 7d 05             	add    0x5(%ebp),%edi
40c996:	01 00                	add    %eax,(%eax)
40c998:	04 2a                	add    $0x2a,%al
40c99a:	00 00                	add    %al,(%eax)
40c99c:	13 30                	adc    (%eax),%esi
40c99e:	01 00                	add    %eax,(%eax)
40c9a0:	0c 00                	or     $0x0,%al
40c9a2:	00 00                	add    %al,(%eax)
40c9a4:	01 00                	add    %eax,(%eax)
40c9a6:	00 11                	add    %dl,(%ecx)
40c9a8:	00 02                	add    %al,(%edx)
40c9aa:	7b 04                	jnp    0x40c9b0
40c9ac:	01 00                	add    %eax,(%eax)
40c9ae:	04 0a                	add    $0xa,%al
40c9b0:	2b 00                	sub    (%eax),%eax
40c9b2:	06                   	push   %es
40c9b3:	2a 26                	sub    (%esi),%ah
40c9b5:	00 02                	add    %al,(%edx)
40c9b7:	03 7d 04             	add    0x4(%ebp),%edi
40c9ba:	01 00                	add    %eax,(%eax)
40c9bc:	04 2a                	add    $0x2a,%al
40c9be:	00 00                	add    %al,(%eax)
40c9c0:	13 30                	adc    (%eax),%esi
40c9c2:	01 00                	add    %eax,(%eax)
40c9c4:	0c 00                	or     $0x0,%al
40c9c6:	00 00                	add    %al,(%eax)
40c9c8:	83 00 00             	addl   $0x0,(%eax)
40c9cb:	11 00                	adc    %eax,(%eax)
40c9cd:	02 7b 0a             	add    0xa(%ebx),%bh
40c9d0:	01 00                	add    %eax,(%eax)
40c9d2:	04 0a                	add    $0xa,%al
40c9d4:	2b 00                	sub    (%eax),%eax
40c9d6:	06                   	push   %es
40c9d7:	2a 26                	sub    (%esi),%ah
40c9d9:	00 02                	add    %al,(%edx)
40c9db:	03 7d 0a             	add    0xa(%ebp),%edi
40c9de:	01 00                	add    %eax,(%eax)
40c9e0:	04 2a                	add    $0x2a,%al
40c9e2:	00 00                	add    %al,(%eax)
40c9e4:	13 30                	adc    (%eax),%esi
40c9e6:	03 00                	add    (%eax),%eax
40c9e8:	cb                   	lret
40c9e9:	00 00                	add    %al,(%eax)
40c9eb:	00 99 00 00 11 02    	add    %bl,0x2110000(%ecx)
40c9f1:	28 36                	sub    %dh,(%esi)
40c9f3:	00 00                	add    %al,(%eax)
40c9f5:	0a 00                	or     (%eax),%al
40c9f7:	00 02                	add    %al,(%edx)
40c9f9:	03 7d 03             	add    0x3(%ebp),%edi
40c9fc:	01 00                	add    %eax,(%eax)
40c9fe:	04 02                	add    $0x2,%al
40ca00:	7b 03                	jnp    0x40ca05
40ca02:	01 00                	add    %eax,(%eax)
40ca04:	04 1a                	add    $0x1a,%al
40ca06:	6f                   	outsl  %ds:(%esi),(%dx)
40ca07:	ef                   	out    %eax,(%dx)
40ca08:	00 00                	add    %al,(%eax)
40ca0a:	0a 00                	or     (%eax),%al
40ca0c:	02 7b 03             	add    0x3(%ebx),%bh
40ca0f:	01 00                	add    %eax,(%eax)
40ca11:	04 18                	add    $0x18,%al
40ca13:	6f                   	outsl  %ds:(%esi),(%dx)
40ca14:	7d 01                	jge    0x40ca17
40ca16:	00 0a                	add    %cl,(%edx)
40ca18:	00 02                	add    %al,(%edx)
40ca1a:	7b 03                	jnp    0x40ca1f
40ca1c:	01 00                	add    %eax,(%eax)
40ca1e:	04 1d                	add    $0x1d,%al
40ca20:	6f                   	outsl  %ds:(%esi),(%dx)
40ca21:	7e 01                	jle    0x40ca24
40ca23:	00 0a                	add    %cl,(%edx)
40ca25:	00 02                	add    %al,(%edx)
40ca27:	7b 03                	jnp    0x40ca2c
40ca29:	01 00                	add    %eax,(%eax)
40ca2b:	04 18                	add    $0x18,%al
40ca2d:	6f                   	outsl  %ds:(%esi),(%dx)
40ca2e:	7f 01                	jg     0x40ca31
40ca30:	00 0a                	add    %cl,(%edx)
40ca32:	00 02                	add    %al,(%edx)
40ca34:	04 7d                	add    $0x7d,%al
40ca36:	08 01                	or     %al,(%ecx)
40ca38:	00 04 02             	add    %al,(%edx,%eax,1)
40ca3b:	05 28 ff 01 00       	add    $0x1ff28,%eax
40ca40:	06                   	push   %es
40ca41:	00 02                	add    %al,(%edx)
40ca43:	0e                   	push   %cs
40ca44:	05 28 03 02 00       	add    $0x20328,%eax
40ca49:	06                   	push   %es
40ca4a:	00 02                	add    %al,(%edx)
40ca4c:	0e                   	push   %cs
40ca4d:	06                   	push   %es
40ca4e:	28 01                	sub    %al,(%ecx)
40ca50:	02 00                	add    (%eax),%al
40ca52:	06                   	push   %es
40ca53:	00 02                	add    %al,(%edx)
40ca55:	0e                   	push   %cs
40ca56:	07                   	pop    %es
40ca57:	28 fd                	sub    %bh,%ch
40ca59:	01 00                	add    %eax,(%eax)
40ca5b:	06                   	push   %es
40ca5c:	00 0e                	add    %cl,(%esi)
40ca5e:	04 0b                	add    $0xb,%al
40ca60:	07                   	pop    %es
40ca61:	0a 06                	or     (%esi),%al
40ca63:	45                   	inc    %ebp
40ca64:	03 00                	add    (%eax),%eax
40ca66:	00 00                	add    %al,(%eax)
40ca68:	24 00                	and    $0x0,%al
40ca6a:	00 00                	add    %al,(%eax)
40ca6c:	02 00                	add    (%eax),%al
40ca6e:	00 00                	add    %al,(%eax)
40ca70:	13 00                	adc    (%eax),%eax
40ca72:	00 00                	add    %al,(%eax)
40ca74:	2b 33                	sub    (%ebx),%esi
40ca76:	02 02                	add    (%edx),%al