40a74f:	04 28                	add    $0x28,%al
40a751:	21 02                	and    %eax,(%edx)
40a753:	00 06                	add    %al,(%esi)
40a755:	00 02                	add    %al,(%edx)
40a757:	28 cc                	sub    %cl,%ah
40a759:	01 00                	add    %eax,(%eax)
40a75b:	06                   	push   %es
40a75c:	00 2a                	add    %ch,(%edx)
40a75e:	00 00                	add    %al,(%eax)
40a760:	13 30                	adc    (%eax),%esi
40a762:	01 00                	add    %eax,(%eax)
40a764:	0c 00                	or     $0x0,%al
40a766:	00 00                	add    %al,(%eax)
40a768:	24 00                	and    $0x0,%al
40a76a:	00 11                	add    %dl,(%ecx)
40a76c:	00 02                	add    %al,(%edx)
40a76e:	7b bb                	jnp    0x40a72b
40a770:	01 00                	add    %eax,(%eax)
40a772:	04 0a                	add    $0xa,%al
40a774:	2b 00                	sub    (%eax),%eax
40a776:	06                   	push   %es
40a777:	2a 42 00             	sub    0x0(%edx),%al
40a77a:	02 03                	add    (%ebx),%al
40a77c:	7d bb                	jge    0x40a739
40a77e:	01 00                	add    %eax,(%eax)
40a780:	04 02                	add    $0x2,%al
40a782:	28 cc                	sub    %cl,%ah
40a784:	01 00                	add    %eax,(%eax)
40a786:	06                   	push   %es
40a787:	00 2a                	add    %ch,(%edx)
40a789:	1e                   	push   %ds
40a78a:	02 7b cb             	add    -0x35(%ebx),%bh
40a78d:	01 00                	add    %eax,(%eax)
40a78f:	04 2a                	add    $0x2a,%al
40a791:	22 02                	and    (%edx),%al
40a793:	03 7d cb             	add    -0x35(%ebp),%edi
40a796:	01 00                	add    %eax,(%eax)
40a798:	04 2a                	add    $0x2a,%al
40a79a:	1e                   	push   %ds
40a79b:	02 7b cc             	add    -0x34(%ebx),%bh
40a79e:	01 00                	add    %eax,(%eax)
40a7a0:	04 2a                	add    $0x2a,%al
40a7a2:	22 02                	and    (%edx),%al
40a7a4:	03 7d cc             	add    -0x34(%ebp),%edi
40a7a7:	01 00                	add    %eax,(%eax)
40a7a9:	04 2a                	add    $0x2a,%al
40a7ab:	1e                   	push   %ds
40a7ac:	02 7b cd             	add    -0x33(%ebx),%bh
40a7af:	01 00                	add    %eax,(%eax)
40a7b1:	04 2a                	add    $0x2a,%al
40a7b3:	22 02                	and    (%edx),%al
40a7b5:	03 7d cd             	add    -0x33(%ebp),%edi
40a7b8:	01 00                	add    %eax,(%eax)
40a7ba:	04 2a                	add    $0x2a,%al
40a7bc:	1e                   	push   %ds
40a7bd:	02 7b ce             	add    -0x32(%ebx),%bh
40a7c0:	01 00                	add    %eax,(%eax)
40a7c2:	04 2a                	add    $0x2a,%al
40a7c4:	22 02                	and    (%edx),%al
40a7c6:	03 7d ce             	add    -0x32(%ebp),%edi
40a7c9:	01 00                	add    %eax,(%eax)
40a7cb:	04 2a                	add    $0x2a,%al
40a7cd:	1e                   	push   %ds
40a7ce:	02 7b cf             	add    -0x31(%ebx),%bh
40a7d1:	01 00                	add    %eax,(%eax)
40a7d3:	04 2a                	add    $0x2a,%al
40a7d5:	22 02                	and    (%edx),%al
40a7d7:	03 7d cf             	add    -0x31(%ebp),%edi
40a7da:	01 00                	add    %eax,(%eax)
40a7dc:	04 2a                	add    $0x2a,%al
40a7de:	00 00                	add    %al,(%eax)
40a7e0:	13 30                	adc    (%eax),%esi
40a7e2:	02 00                	add    (%eax),%al
40a7e4:	54                   	push   %esp
40a7e5:	00 00                	add    %al,(%eax)
40a7e7:	00 00                	add    %al,(%eax)
40a7e9:	00 00                	add    %al,(%eax)
40a7eb:	00 02                	add    %al,(%edx)
40a7ed:	1f                   	pop    %ds
40a7ee:	10 7d b8             	adc    %bh,-0x48(%ebp)
40a7f1:	01 00                	add    %eax,(%eax)
40a7f3:	04 02                	add    $0x2,%al
40a7f5:	1f                   	pop    %ds
40a7f6:	10 7d b9             	adc    %bh,-0x47(%ebp)
40a7f9:	01 00                	add    %eax,(%eax)
40a7fb:	04 02                	add    $0x2,%al
40a7fd:	1f                   	pop    %ds
40a7fe:	14 7d                	adc    $0x7d,%al
40a800:	ba 01 00 04 02       	mov    $0x2040001,%edx
40a805:	1f                   	pop    %ds
40a806:	14 7d                	adc    $0x7d,%al
40a808:	bb 01 00 04 02       	mov    $0x2040001,%ebx
40a80d:	28 82 02 00 06 00    	sub    %al,0x60002(%edx)
40a813:	00 02                	add    %al,(%edx)
40a815:	73 be                	jae    0x40a7d5
40a817:	01 00                	add    %eax,(%eax)
40a819:	0a 28                	or     (%eax),%ch
40a81b:	a8 01                	test   $0x1,%al
40a81d:	00 06                	add    %al,(%esi)
40a81f:	00 02                	add    %al,(%edx)
40a821:	73 bf                	jae    0x40a7e2
40a823:	01 00                	add    %eax,(%eax)
40a825:	0a 7d bd             	or     -0x43(%ebp),%bh
40a828:	01 00                	add    %eax,(%eax)
40a82a:	04 02                	add    $0x2,%al
40a82c:	02 7b ba             	add    -0x46(%ebx),%bh
40a82f:	01 00                	add    %eax,(%eax)
40a831:	04 28                	add    $0x28,%al
40a833:	21 02                	and    %eax,(%edx)
40a835:	00 06                	add    %al,(%esi)
40a837:	00 02                	add    %al,(%edx)
40a839:	28 cf                	sub    %cl,%bh
40a83b:	01 00                	add    %eax,(%eax)
40a83d:	06                   	push   %es
40a83e:	00 2a                	add    %ch,(%edx)
40a840:	13 30                	adc    (%eax),%esi
40a842:	02 00                	add    (%eax),%al
40a844:	7e 00                	jle    0x40a846
40a846:	00 00                	add    %al,(%eax)
40a848:	7c 00                	jl     0x40a84a
40a84a:	00 11                	add    %dl,(%ecx)
40a84c:	00 02                	add    %al,(%edx)
40a84e:	7b b7                	jnp    0x40a807
40a850:	01 00                	add    %eax,(%eax)
40a852:	04 16                	add    $0x16,%al
40a854:	fe 01                	incb   (%ecx)
40a856:	0a 06                	or     (%esi),%al
40a858:	2c 67                	sub    $0x67,%al
40a85a:	00 02                	add    %al,(%edx)
40a85c:	28 d0                	sub    %dl,%al
40a85e:	01 00                	add    %eax,(%eax)
40a860:	06                   	push   %es
40a861:	00 02                	add    %al,(%edx)
40a863:	7b b4                	jnp    0x40a819
40a865:	01 00                	add    %eax,(%eax)
40a867:	04 14                	add    $0x14,%al
40a869:	fe 03                	incb   (%ebx)
40a86b:	0b 07                	or     (%edi),%eax
40a86d:	2c 07                	sub    $0x7,%al
40a86f:	02 14 7d b4 01 00 04 	add    0x40001b4(,%edi,2),%dl
40a876:	02 7b b5             	add    -0x4b(%ebx),%bh
40a879:	01 00                	add    %eax,(%eax)
40a87b:	04 14                	add    $0x14,%al
40a87d:	fe 03                	incb   (%ebx)
40a87f:	0c 08                	or     $0x8,%al
40a881:	2c 07                	sub    $0x7,%al
40a883:	02 14 7d b5 01 00 04 	add    0x40001b5(,%edi,2),%dl
40a88a:	02 7b b6             	add    -0x4a(%ebx),%bh
40a88d:	01 00                	add    %eax,(%eax)
40a88f:	04 14                	add    $0x14,%al
40a891:	fe 03                	incb   (%ebx)
40a893:	0d 09 2c 07 02       	or     $0x2072c09,%eax
40a898:	14 7d                	adc    $0x7d,%al
40a89a:	b5 01                	mov    $0x1,%ch
40a89c:	00 04 02             	add    %al,(%edx,%eax,1)
40a89f:	7b bc                	jnp    0x40a85d
40a8a1:	01 00                	add    %eax,(%eax)
40a8a3:	04 14                	add    $0x14,%al
40a8a5:	fe 03                	incb   (%ebx)
40a8a7:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a8aa:	04 2c                	add    $0x2c,%al
40a8ac:	0c 02                	or     $0x2,%al
40a8ae:	7b bc                	jnp    0x40a86c
40a8b0:	01 00                	add    %eax,(%eax)
40a8b2:	04 6f                	add    $0x6f,%al
40a8b4:	c0 01 00             	rolb   $0x0,(%ecx)
40a8b7:	0a 00                	or     (%eax),%al
40a8b9:	02 17                	add    (%edi),%dl
40a8bb:	7d b7                	jge    0x40a874
40a8bd:	01 00                	add    %eax,(%eax)
40a8bf:	04 00                	add    $0x0,%al
40a8c1:	02 03                	add    (%ebx),%al
40a8c3:	28 c1                	sub    %al,%cl
40a8c5:	01 00                	add    %eax,(%eax)
40a8c7:	0a 00                	or     (%eax),%al
40a8c9:	2a 00                	sub    (%eax),%al
40a8cb:	00 1b                	add    %bl,(%ebx)
40a8cd:	30 02                	xor    %al,(%edx)
40a8cf:	00 6d 00             	add    %ch,0x0(%ebp)
40a8d2:	00 00                	add    %al,(%eax)
40a8d4:	7d 00                	jge    0x40a8d6
40a8d6:	00 11                	add    %dl,(%ecx)
40a8d8:	00 00                	add    %al,(%eax)
40a8da:	04 6f                	add    $0x6f,%al
40a8dc:	c2 01 00             	ret    $0x1
40a8df:	0a 6f c3             	or     -0x3d(%edi),%ch
40a8e2:	01 00                	add    %eax,(%eax)
40a8e4:	0a 0a                	or     (%edx),%cl
40a8e6:	2b 21                	sub    (%ecx),%esp
40a8e8:	06                   	push   %es
40a8e9:	6f                   	outsl  %ds:(%esi),(%dx)
40a8ea:	c4 01                	les    (%ecx),%eax
40a8ec:	00 0a                	add    %cl,(%edx)
40a8ee:	0b 00                	or     (%eax),%eax
40a8f0:	07                   	pop    %es
40a8f1:	02 6f b7             	add    -0x49(%edi),%ch
40a8f4:	02 00                	add    (%eax),%al
40a8f6:	06                   	push   %es
40a8f7:	00 07                	add    %al,(%edi)
40a8f9:	17                   	pop    %ss
40a8fa:	6f                   	outsl  %ds:(%esi),(%dx)
40a8fb:	b5 02                	mov    $0x2,%ch
40a8fd:	00 06                	add    %al,(%esi)
40a8ff:	00 02                	add    %al,(%edx)
40a901:	07                   	pop    %es
40a902:	28 ca                	sub    %cl,%dl
40a904:	01 00                	add    %eax,(%eax)
40a906:	06                   	push   %es
40a907:	00 00                	add    %al,(%eax)
40a909:	06                   	push   %es
40a90a:	6f                   	outsl  %ds:(%esi),(%dx)
40a90b:	c5 01                	lds    (%ecx),%eax
40a90d:	00 0a                	add    %cl,(%edx)
40a90f:	2d d7 de 0b 06       	sub    $0x60bded7,%eax
40a914:	2c 07                	sub    $0x7,%al
40a916:	06                   	push   %es
40a917:	6f                   	outsl  %ds:(%esi),(%dx)
40a918:	38 00                	cmp    %al,(%eax)
40a91a:	00 0a                	add    %cl,(%edx)
40a91c:	00 dc                	add    %bl,%ah
40a91e:	02 28                	add    (%eax),%ch
40a920:	b6 01                	mov    $0x1,%dh
40a922:	00 06                	add    %al,(%esi)
40a924:	14 fe                	adc    $0xfe,%al
40a926:	03 0c 08             	add    (%eax,%ecx,1),%ecx
40a929:	2c 12                	sub    $0x12,%al
40a92b:	02 28                	add    (%eax),%ch
40a92d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40a92e:	01 00                	add    %eax,(%eax)
40a930:	06                   	push   %es
40a931:	02 28                	add    (%eax),%ch
40a933:	b6 01                	mov    $0x1,%dh
40a935:	00 06                	add    %al,(%esi)
40a937:	6f                   	outsl  %ds:(%esi),(%dx)
40a938:	c6 01 00             	movb   $0x0,(%ecx)
40a93b:	0a 00                	or     (%eax),%al
40a93d:	02 28                	add    (%eax),%ch
40a93f:	cc                   	int3
40a940:	01 00                	add    %eax,(%eax)
40a942:	06                   	push   %es
40a943:	00 2a                	add    %ch,(%edx)
40a945:	00 00                	add    %al,(%eax)
40a947:	00 01                	add    %al,(%ecx)
40a949:	10 00                	adc    %al,(%eax)
40a94b:	00 02                	add    %al,(%edx)
40a94d:	00 0e                	add    %cl,(%esi)
40a94f:	00 2d 3b 00 0b 00    	add    %ch,0xb003b
40a955:	00 00                	add    %al,(%eax)
40a957:	00 1b                	add    %bl,(%ebx)
40a959:	30 02                	xor    %al,(%edx)
40a95b:	00 4e 00             	add    %cl,0x0(%esi)
40a95e:	00 00                	add    %al,(%eax)
40a960:	7e 00                	jle    0x40a962
40a962:	00 11                	add    %dl,(%ecx)
40a964:	00 00                	add    %al,(%eax)
40a966:	04 6f                	add    $0x6f,%al
40a968:	c2 01 00             	ret    $0x1
40a96b:	0a 6f c3             	or     -0x3d(%edi),%ch
40a96e:	01 00                	add    %eax,(%eax)
40a970:	0a 0a                	or     (%edx),%cl
40a972:	2b 21                	sub    (%ecx),%esp
40a974:	06                   	push   %es
40a975:	6f                   	outsl  %ds:(%esi),(%dx)
40a976:	c4 01                	les    (%ecx),%eax
40a978:	00 0a                	add    %cl,(%edx)
40a97a:	0b 00                	or     (%eax),%eax
40a97c:	07                   	pop    %es
40a97d:	02 6f b7             	add    -0x49(%edi),%ch
40a980:	02 00                	add    (%eax),%al
40a982:	06                   	push   %es
40a983:	00 07                	add    %al,(%edi)
40a985:	17                   	pop    %ss
40a986:	6f                   	outsl  %ds:(%esi),(%dx)
40a987:	b5 02                	mov    $0x2,%ch
40a989:	00 06                	add    %al,(%esi)
40a98b:	00 02                	add    %al,(%edx)
40a98d:	07                   	pop    %es
40a98e:	28 ca                	sub    %cl,%dl
40a990:	01 00                	add    %eax,(%eax)
40a992:	06                   	push   %es
40a993:	00 00                	add    %al,(%eax)
40a995:	06                   	push   %es
40a996:	6f                   	outsl  %ds:(%esi),(%dx)
40a997:	c5 01                	lds    (%ecx),%eax
40a999:	00 0a                	add    %cl,(%edx)
40a99b:	2d d7 de 0b 06       	sub    $0x60bded7,%eax
40a9a0:	2c 07                	sub    $0x7,%al
40a9a2:	06                   	push   %es
40a9a3:	6f                   	outsl  %ds:(%esi),(%dx)
40a9a4:	38 00                	cmp    %al,(%eax)
40a9a6:	00 0a                	add    %cl,(%edx)
40a9a8:	00 dc                	add    %bl,%ah
40a9aa:	02 28                	add    (%eax),%ch
40a9ac:	cc                   	int3
40a9ad:	01 00                	add    %eax,(%eax)
40a9af:	06                   	push   %es
40a9b0:	00 2a                	add    %ch,(%edx)
40a9b2:	00 00                	add    %al,(%eax)
40a9b4:	01 10                	add    %edx,(%eax)
40a9b6:	00 00                	add    %al,(%eax)
40a9b8:	02 00                	add    (%eax),%al
40a9ba:	0e                   	push   %cs
40a9bb:	00 2d 3b 00 0b 00    	add    %ch,0xb003b
40a9c1:	00 00                	add    %al,(%eax)
40a9c3:	00 1b                	add    %bl,(%ebx)
40a9c5:	30 02                	xor    %al,(%edx)
40a9c7:	00 3c 00             	add    %bh,(%eax,%eax,1)
40a9ca:	00 00                	add    %al,(%eax)
40a9cc:	7e 00                	jle    0x40a9ce
40a9ce:	00 11                	add    %dl,(%ecx)
40a9d0:	00 00                	add    %al,(%eax)
40a9d2:	04 6f                	add    $0x6f,%al
40a9d4:	c2 01 00             	ret    $0x1
40a9d7:	0a 6f c3             	or     -0x3d(%edi),%ch
40a9da:	01 00                	add    %eax,(%eax)
40a9dc:	0a 0a                	or     (%edx),%cl
40a9de:	2b 0f                	sub    (%edi),%ecx
40a9e0:	06                   	push   %es
40a9e1:	6f                   	outsl  %ds:(%esi),(%dx)
40a9e2:	c4 01                	les    (%ecx),%eax
40a9e4:	00 0a                	add    %cl,(%edx)
40a9e6:	0b 02                	or     (%edx),%eax
40a9e8:	07                   	pop    %es
40a9e9:	28 ca                	sub    %cl,%dl
40a9eb:	01 00                	add    %eax,(%eax)
40a9ed:	06                   	push   %es
40a9ee:	00 06                	add    %al,(%esi)
40a9f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a9f1:	c5 01                	lds    (%ecx),%eax
40a9f3:	00 0a                	add    %cl,(%edx)
40a9f5:	2d e9 de 0b 06       	sub    $0x60bdee9,%eax
40a9fa:	2c 07                	sub    $0x7,%al
40a9fc:	06                   	push   %es
40a9fd:	6f                   	outsl  %ds:(%esi),(%dx)
40a9fe:	38 00                	cmp    %al,(%eax)
40aa00:	00 0a                	add    %cl,(%edx)
40aa02:	00 dc                	add    %bl,%ah
40aa04:	02 28                	add    (%eax),%ch
40aa06:	cc                   	int3
40aa07:	01 00                	add    %eax,(%eax)
40aa09:	06                   	push   %es
40aa0a:	00 2a                	add    %ch,(%edx)
40aa0c:	01 10                	add    %edx,(%eax)
40aa0e:	00 00                	add    %al,(%eax)
40aa10:	02 00                	add    (%eax),%al
40aa12:	0e                   	push   %cs
40aa13:	00 1b                	add    %bl,(%ebx)
40aa15:	29 00                	sub    %eax,(%eax)
40aa17:	0b 00                	or     (%eax),%eax
40aa19:	00 00                	add    %al,(%eax)