40c64c:	13 30                	adc    (%eax),%esi
40c64e:	02 00                	add    (%eax),%al
40c650:	4a                   	dec    %edx
40c651:	00 00                	add    %al,(%eax)
40c653:	00 5b 00             	add    %bl,0x0(%ebx)
40c656:	00 11                	add    %dl,(%ecx)
40c658:	00 02                	add    %al,(%edx)
40c65a:	28 e1                	sub    %ah,%cl
40c65c:	01 00                	add    %eax,(%eax)
40c65e:	06                   	push   %es
40c65f:	03 6f 58             	add    0x58(%edi),%ebp
40c662:	00 00                	add    %al,(%eax)
40c664:	0a 0a                	or     (%edx),%cl
40c666:	06                   	push   %es
40c667:	2c 0f                	sub    $0xf,%al
40c669:	00 02                	add    %al,(%edx)
40c66b:	28 e1                	sub    %ah,%cl
40c66d:	01 00                	add    %eax,(%eax)
40c66f:	06                   	push   %es
40c670:	03 6f c6             	add    -0x3a(%edi),%ebp
40c673:	00 00                	add    %al,(%eax)
40c675:	0a 26                	or     (%esi),%ah
40c677:	00 02                	add    %al,(%edx)
40c679:	28 da                	sub    %bl,%dl
40c67b:	01 00                	add    %eax,(%eax)
40c67d:	06                   	push   %es
40c67e:	6f                   	outsl  %ds:(%esi),(%dx)
40c67f:	1e                   	push   %ds
40c680:	01 00                	add    %eax,(%eax)
40c682:	06                   	push   %es
40c683:	03 6f 58             	add    0x58(%edi),%ebp
40c686:	00 00                	add    %al,(%eax)
40c688:	0a 0b                	or     (%ebx),%cl
40c68a:	07                   	pop    %es
40c68b:	2c 14                	sub    $0x14,%al
40c68d:	00 02                	add    %al,(%edx)
40c68f:	28 da                	sub    %bl,%dl
40c691:	01 00                	add    %eax,(%eax)
40c693:	06                   	push   %es
40c694:	6f                   	outsl  %ds:(%esi),(%dx)
40c695:	1e                   	push   %ds
40c696:	01 00                	add    %eax,(%eax)
40c698:	06                   	push   %es
40c699:	03 6f c6             	add    -0x3a(%edi),%ebp
40c69c:	00 00                	add    %al,(%eax)
40c69e:	0a 26                	or     (%esi),%ah
40c6a0:	00 2a                	add    %ch,(%edx)
40c6a2:	00 00                	add    %al,(%eax)
40c6a4:	13 30                	adc    (%eax),%esi
40c6a6:	01 00                	add    %eax,(%eax)
40c6a8:	0c 00                	or     $0x0,%al
40c6aa:	00 00                	add    %al,(%eax)
40c6ac:	23 00                	and    (%eax),%eax
40c6ae:	00 11                	add    %dl,(%ecx)
40c6b0:	00 02                	add    %al,(%edx)
40c6b2:	7b f5                	jnp    0x40c6a9
40c6b4:	00 00                	add    %al,(%eax)
40c6b6:	04 0a                	add    $0xa,%al
40c6b8:	2b 00                	sub    (%eax),%eax
40c6ba:	06                   	push   %es
40c6bb:	2a 13                	sub    (%ebx),%dl
40c6bd:	30 01                	xor    %al,(%ecx)
40c6bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c6c2:	00 00                	add    %al,(%eax)
40c6c4:	10 00                	adc    %al,(%eax)
40c6c6:	00 11                	add    %dl,(%ecx)
40c6c8:	00 02                	add    %al,(%edx)
40c6ca:	7b f6                	jnp    0x40c6c2
40c6cc:	00 00                	add    %al,(%eax)
40c6ce:	04 0a                	add    $0xa,%al
40c6d0:	2b 00                	sub    (%eax),%eax
40c6d2:	06                   	push   %es
40c6d3:	2a 13                	sub    (%ebx),%dl
40c6d5:	30 05 00 67 00 00    	xor    %al,0x6700
40c6db:	00 17                	add    %dl,(%edi)
40c6dd:	00 00                	add    %al,(%eax)
40c6df:	11 00                	adc    %eax,(%eax)
40c6e1:	02 28                	add    (%eax),%ch
40c6e3:	eb 01                	jmp    0x40c6e6
40c6e5:	00 06                	add    %al,(%esi)
40c6e7:	0a 12                	or     (%edx),%dl
40c6e9:	00 28                	add    %ch,(%eax)
40c6eb:	7e 00                	jle    0x40c6ed
40c6ed:	00 0a                	add    %cl,(%edx)
40c6ef:	02 28                	add    (%eax),%ch
40c6f1:	eb 01                	jmp    0x40c6f4
40c6f3:	00 06                	add    %al,(%esi)
40c6f5:	0a 12                	or     (%edx),%dl
40c6f7:	00 28                	add    %ch,(%eax)
40c6f9:	7f 00                	jg     0x40c6fb
40c6fb:	00 0a                	add    %cl,(%edx)
40c6fd:	02 28                	add    (%eax),%ch
40c6ff:	ec                   	in     (%dx),%al
40c700:	01 00                	add    %eax,(%eax)
40c702:	06                   	push   %es
40c703:	6f                   	outsl  %ds:(%esi),(%dx)
40c704:	c8 00 00 06          	enter  $0x0,$0x6
40c708:	6f                   	outsl  %ds:(%esi),(%dx)
40c709:	44                   	inc    %esp
40c70a:	00 00                	add    %al,(%eax)
40c70c:	06                   	push   %es
40c70d:	58                   	pop    %eax
40c70e:	02 28                	add    (%eax),%ch
40c710:	ec                   	in     (%dx),%al
40c711:	01 00                	add    %eax,(%eax)
40c713:	06                   	push   %es
40c714:	6f                   	outsl  %ds:(%esi),(%dx)
40c715:	c8 00 00 06          	enter  $0x0,$0x6
40c719:	6f                   	outsl  %ds:(%esi),(%dx)
40c71a:	56                   	push   %esi
40c71b:	00 00                	add    %al,(%eax)
40c71d:	06                   	push   %es
40c71e:	02 28                	add    (%eax),%ch
40c720:	eb 01                	jmp    0x40c723
40c722:	00 06                	add    %al,(%esi)
40c724:	0a 12                	or     (%edx),%dl
40c726:	00 28                	add    %ch,(%eax)
40c728:	81 00 00 0a 02 28    	addl   $0x28020a00,(%eax)
40c72e:	ec                   	in     (%dx),%al
40c72f:	01 00                	add    %eax,(%eax)
40c731:	06                   	push   %es
40c732:	6f                   	outsl  %ds:(%esi),(%dx)
40c733:	c8 00 00 06          	enter  $0x0,$0x6
40c737:	6f                   	outsl  %ds:(%esi),(%dx)
40c738:	44                   	inc    %esp
40c739:	00 00                	add    %al,(%eax)
40c73b:	06                   	push   %es
40c73c:	59                   	pop    %ecx
40c73d:	73 82                	jae    0x40c6c1
40c73f:	00 00                	add    %al,(%eax)
40c741:	0a 0b                	or     (%ebx),%cl
40c743:	2b 00                	sub    (%eax),%eax
40c745:	07                   	pop    %es
40c746:	2a 00                	sub    (%eax),%al
40c748:	13 30                	adc    (%eax),%esi
40c74a:	01 00                	add    %eax,(%eax)
40c74c:	0c 00                	or     $0x0,%al
40c74e:	00 00                	add    %al,(%eax)
40c750:	14 00                	adc    $0x0,%al
40c752:	00 11                	add    %dl,(%ecx)
40c754:	00 02                	add    %al,(%edx)
40c756:	7b f7                	jnp    0x40c74f
40c758:	00 00                	add    %al,(%eax)
40c75a:	04 0a                	add    $0xa,%al
40c75c:	2b 00                	sub    (%eax),%eax
40c75e:	06                   	push   %es
40c75f:	2a 5e 02             	sub    0x2(%esi),%bl
40c762:	28 36                	sub    %dh,(%esi)
40c764:	00 00                	add    %al,(%eax)
40c766:	0a 00                	or     (%eax),%al
40c768:	00 02                	add    %al,(%edx)
40c76a:	03 7d f6             	add    -0xa(%ebp),%edi
40c76d:	00 00                	add    %al,(%eax)
40c76f:	04 02                	add    $0x2,%al
40c771:	04 7d                	add    $0x7d,%al
40c773:	f7 00 00 04 2a 13    	testl  $0x132a0400,(%eax)
40c779:	30 04 00             	xor    %al,(%eax,%eax,1)
40c77c:	93                   	xchg   %eax,%ebx
40c77d:	00 00                	add    %al,(%eax)
40c77f:	00 98 00 00 11 00    	add    %bl,0x110000(%eax)
40c785:	02 28                	add    (%eax),%ch
40c787:	ee                   	out    %al,(%dx)
40c788:	01 00                	add    %eax,(%eax)
40c78a:	06                   	push   %es
40c78b:	0b 12                	or     (%edx),%edx
40c78d:	01 23                	add    %esp,(%ebx)
40c78f:	00 00                	add    %al,(%eax)
40c791:	00 00                	add    %al,(%eax)
40c793:	00 00                	add    %al,(%eax)
40c795:	18 40 28             	sbb    %al,0x28(%eax)
40c798:	e6 00                	out    %al,$0x0
40c79a:	00 0a                	add    %cl,(%edx)
40c79c:	0a 12                	or     (%edx),%dl
40c79e:	00 28                	add    %ch,(%eax)
40c7a0:	54                   	push   %esp
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