405835:	1c 00                	sbb    $0x0,%al
405837:	00 0a                	add    %cl,(%edx)
405839:	a2 25 18 72 bc       	mov    %al,0xbc721825
40583e:	0b 00                	or     (%eax),%eax
405840:	70 a2                	jo     0x4057e4
405842:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
405847:	00 00                	add    %al,(%eax)
405849:	04 28                	add    $0x28,%al
40584b:	1c 00                	sbb    $0x0,%al
40584d:	00 0a                	add    %cl,(%edx)
40584f:	a2 25 1a 72 ee       	mov    %al,0xee721a25
405854:	0b 00                	or     (%eax),%eax
405856:	70 a2                	jo     0x4057fa
405858:	25 1b 02 7c 40       	and    $0x407c021b,%eax
40585d:	00 00                	add    %al,(%eax)
40585f:	04 28                	add    $0x28,%al
405861:	1c 00                	sbb    $0x0,%al
405863:	00 0a                	add    %cl,(%edx)
405865:	a2 25 1c 72 ee       	mov    %al,0xee721c25
40586a:	0b 00                	or     (%eax),%eax
40586c:	70 a2                	jo     0x405810
40586e:	25 1d 02 7c 41       	and    $0x417c021d,%eax
405873:	00 00                	add    %al,(%eax)
405875:	04 28                	add    $0x28,%al
405877:	1c 00                	sbb    $0x0,%al
405879:	00 0a                	add    %cl,(%edx)
40587b:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
405880:	0b 00                	or     (%eax),%eax
405882:	70 a2                	jo     0x405826
405884:	25 1f 09 02 06       	and    $0x602091f,%eax
405889:	28 25 00 00 06 0d    	sub    %ah,0xd060000
40588f:	12 03                	adc    (%ebx),%al
405891:	28 1c 00             	sub    %bl,(%eax,%eax,1)
405894:	00 0a                	add    %cl,(%edx)
405896:	a2 25 1f 0a 28       	mov    %al,0x280a1f25
40589b:	5b                   	pop    %ebx
40589c:	00 00                	add    %al,(%eax)
40589e:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
4058a4:	0a 6f 5c             	or     0x5c(%edi),%ch
4058a7:	00 00                	add    %al,(%eax)
4058a9:	0a 00                	or     (%eax),%al
4058ab:	00 38                	add    %bh,(%eax)
4058ad:	e2 02                	loop   0x4058b1
4058af:	00 00                	add    %al,(%eax)
4058b1:	02 7b 3c             	add    0x3c(%ebx),%bh
4058b4:	00 00                	add    %al,(%eax)
4058b6:	04 19                	add    $0x19,%al
4058b8:	fe 01                	incb   (%ecx)
4058ba:	13 06                	adc    (%esi),%eax
4058bc:	11 06                	adc    %eax,(%esi)
4058be:	39 d0                	cmp    %edx,%eax
4058c0:	02 00                	add    (%eax),%al
4058c2:	00 00                	add    %al,(%eax)
4058c4:	02 7b 38             	add    0x38(%ebx),%bh
4058c7:	00 00                	add    %al,(%eax)
4058c9:	04 17                	add    $0x17,%al
4058cb:	fe 01                	incb   (%ecx)
4058cd:	13 07                	adc    (%edi),%eax
4058cf:	11 07                	adc    %eax,(%edi)
4058d1:	2c 23                	sub    $0x23,%al
4058d3:	02 7b 5b             	add    0x5b(%ebx),%bh
4058d6:	00 00                	add    %al,(%eax)
4058d8:	04 72                	add    $0x72,%al
4058da:	b2 0b                	mov    $0xb,%dl
4058dc:	00 70 02             	add    %dh,0x2(%eax)
4058df:	7c 3d                	jl     0x40591e
4058e1:	00 00                	add    %al,(%eax)
4058e3:	04 28                	add    $0x28,%al
4058e5:	1c 00                	sbb    $0x0,%al
4058e7:	00 0a                	add    %cl,(%edx)
4058e9:	28 1e                	sub    %bl,(%esi)
4058eb:	00 00                	add    %al,(%eax)
4058ed:	0a 6f 5c             	or     0x5c(%edi),%ch
4058f0:	00 00                	add    %al,(%eax)
4058f2:	0a 00                	or     (%eax),%al
4058f4:	2b 21                	sub    (%ecx),%esp
4058f6:	02 7b 5b             	add    0x5b(%ebx),%bh
4058f9:	00 00                	add    %al,(%eax)
4058fb:	04 72                	add    $0x72,%al
4058fd:	b2 0b                	mov    $0xb,%dl
4058ff:	00 70 02             	add    %dh,0x2(%eax)
405902:	7c 3e                	jl     0x405942
405904:	00 00                	add    %al,(%eax)
405906:	04 28                	add    $0x28,%al
405908:	1c 00                	sbb    $0x0,%al
40590a:	00 0a                	add    %cl,(%edx)
40590c:	28 1e                	sub    %bl,(%esi)
40590e:	00 00                	add    %al,(%eax)
405910:	0a 6f 5c             	or     0x5c(%edi),%ch
405913:	00 00                	add    %al,(%eax)
405915:	0a 00                	or     (%eax),%al
405917:	02 7b 5b             	add    0x5b(%ebx),%bh
40591a:	00 00                	add    %al,(%eax)
40591c:	04 1f                	add    $0x1f,%al
40591e:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405924:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405929:	00 70 a2             	add    %dh,-0x5e(%eax)
40592c:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405931:	00 00                	add    %al,(%eax)
405933:	04 28                	add    $0x28,%al
405935:	1c 00                	sbb    $0x0,%al
405937:	00 0a                	add    %cl,(%edx)
405939:	a2 25 18 72 bc       	mov    %al,0xbc721825
40593e:	0b 00                	or     (%eax),%eax
405940:	70 a2                	jo     0x4058e4
405942:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
405947:	00 00                	add    %al,(%eax)
405949:	04 28                	add    $0x28,%al
40594b:	1c 00                	sbb    $0x0,%al
40594d:	00 0a                	add    %cl,(%edx)
40594f:	a2 25 1a 72 ee       	mov    %al,0xee721a25
405954:	0b 00                	or     (%eax),%eax
405956:	70 a2                	jo     0x4058fa
405958:	25 1b 02 7c 40       	and    $0x407c021b,%eax
40595d:	00 00                	add    %al,(%eax)
40595f:	04 28                	add    $0x28,%al
405961:	1c 00                	sbb    $0x0,%al
405963:	00 0a                	add    %cl,(%edx)
405965:	a2 25 1c 72 ee       	mov    %al,0xee721c25
40596a:	0b 00                	or     (%eax),%eax
40596c:	70 a2                	jo     0x405910
40596e:	25 1d 02 7c 41       	and    $0x417c021d,%eax
405973:	00 00                	add    %al,(%eax)
405975:	04 28                	add    $0x28,%al
405977:	1c 00                	sbb    $0x0,%al
405979:	00 0a                	add    %cl,(%edx)
40597b:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
405980:	0b 00                	or     (%eax),%eax
405982:	70 a2                	jo     0x405926
405984:	25 1f 09 02 06       	and    $0x602091f,%eax
405989:	28 25 00 00 06 0d    	sub    %ah,0xd060000
40598f:	12 03                	adc    (%ebx),%al
405991:	28 1c 00             	sub    %bl,(%eax,%eax,1)
405994:	00 0a                	add    %cl,(%edx)
405996:	a2 25 1f 0a 28       	mov    %al,0x280a1f25
40599b:	5b                   	pop    %ebx
40599c:	00 00                	add    %al,(%eax)
40599e:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
4059a4:	0a 6f 5c             	or     0x5c(%edi),%ch
4059a7:	00 00                	add    %al,(%eax)
4059a9:	0a 00                	or     (%eax),%al
4059ab:	02 16                	add    (%esi),%dl
4059ad:	7d 3c                	jge    0x4059eb
4059af:	00 00                	add    %al,(%eax)
4059b1:	04 02                	add    $0x2,%al
4059b3:	7b 38                	jnp    0x4059ed
4059b5:	00 00                	add    %al,(%eax)
4059b7:	04 17                	add    $0x17,%al
4059b9:	fe 01                	incb   (%ecx)
4059bb:	13 08                	adc    (%eax),%ecx
4059bd:	11 08                	adc    %ecx,(%eax)
4059bf:	2c 3f                	sub    $0x3f,%al
4059c1:	00 02                	add    %al,(%edx)
4059c3:	18 7d 38             	sbb    %bh,0x38(%ebp)
4059c6:	00 00                	add    %al,(%eax)
4059c8:	04 02                	add    $0x2,%al
4059ca:	02 7b 3d             	add    0x3d(%ebx),%bh
4059cd:	00 00                	add    %al,(%eax)
4059cf:	04 17                	add    $0x17,%al
4059d1:	58                   	pop    %eax
4059d2:	7d 3d                	jge    0x405a11
4059d4:	00 00                	add    %al,(%eax)
4059d6:	04 02                	add    $0x2,%al
4059d8:	7b 51                	jnp    0x405a2b
4059da:	00 00                	add    %al,(%eax)
4059dc:	04 72                	add    $0x72,%al
4059de:	12 0b                	adc    (%ebx),%cl
4059e0:	00 70 02             	add    %dh,0x2(%eax)
4059e3:	7b 4f                	jnp    0x405a34
4059e5:	00 00                	add    %al,(%eax)
4059e7:	04 6f                	add    $0x6f,%al
4059e9:	19 00                	sbb    %eax,(%eax)
4059eb:	00 0a                	add    %cl,(%edx)
4059ed:	28 5b 00             	sub    %bl,0x0(%ebx)
4059f0:	00 0a                	add    %cl,(%edx)
4059f2:	28 2c 00             	sub    %ch,(%eax,%eax,1)
4059f5:	00 0a                	add    %cl,(%edx)
4059f7:	6f                   	outsl  %ds:(%esi),(%dx)
4059f8:	5c                   	pop    %esp
4059f9:	00 00                	add    %al,(%eax)
4059fb:	0a 00                	or     (%eax),%al
4059fd:	00 2b                	add    %ch,(%ebx)
4059ff:	3d 00 02 17 7d       	cmp    $0x7d170200,%eax
405a04:	38 00                	cmp    %al,(%eax)
405a06:	00 04 02             	add    %al,(%edx,%eax,1)
405a09:	02 7b 3e             	add    0x3e(%ebx),%bh
405a0c:	00 00                	add    %al,(%eax)
405a0e:	04 17                	add    $0x17,%al
405a10:	58                   	pop    %eax
405a11:	7d 3e                	jge    0x405a51
405a13:	00 00                	add    %al,(%eax)
405a15:	04 02                	add    $0x2,%al
405a17:	7b 51                	jnp    0x405a6a
405a19:	00 00                	add    %al,(%eax)
405a1b:	04 72                	add    $0x72,%al
405a1d:	de 0a                	fimuls (%edx)
405a1f:	00 70 02             	add    %dh,0x2(%eax)
405a22:	7b 4d                	jnp    0x405a71
405a24:	00 00                	add    %al,(%eax)
405a26:	04 6f                	add    $0x6f,%al
405a28:	19 00                	sbb    %eax,(%eax)
405a2a:	00 0a                	add    %cl,(%edx)
405a2c:	28 5b 00             	sub    %bl,0x0(%ebx)
405a2f:	00 0a                	add    %cl,(%edx)
405a31:	28 2c 00             	sub    %ch,(%eax,%eax,1)
405a34:	00 0a                	add    %cl,(%edx)
405a36:	6f                   	outsl  %ds:(%esi),(%dx)
405a37:	5c                   	pop    %esp
405a38:	00 00                	add    %al,(%eax)
405a3a:	0a 00                	or     (%eax),%al
405a3c:	00 02                	add    %al,(%edx)
405a3e:	7b 64                	jnp    0x405aa4
405a40:	00 00                	add    %al,(%eax)
405a42:	04 72                	add    $0x72,%al
405a44:	e2 03                	loop   0x405a49
405a46:	00 70 6f             	add    %dh,0x6f(%eax)
405a49:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405a4e:	02 7b 5b             	add    0x5b(%ebx),%bh
405a51:	00 00                	add    %al,(%eax)
405a53:	04 25                	add    $0x25,%al
405a55:	6f                   	outsl  %ds:(%esi),(%dx)
405a56:	19 00                	sbb    %eax,(%eax)
405a58:	00 0a                	add    %cl,(%edx)
405a5a:	72 79                	jb     0x405ad5
405a5c:	0c 00                	or     $0x0,%al
405a5e:	70 02                	jo     0x405a62
405a60:	06                   	push   %es
405a61:	02 7b 3d             	add    0x3d(%ebx),%bh
405a64:	00 00                	add    %al,(%eax)
405a66:	04 28                	add    $0x28,%al
405a68:	27                   	daa
405a69:	00 00                	add    %al,(%eax)
405a6b:	06                   	push   %es
405a6c:	0d 12 03 28 1c       	or     $0x1c280312,%eax
405a71:	00 00                	add    %al,(%eax)
405a73:	0a 72 a6             	or     -0x5a(%edx),%dh
405a76:	02 00                	add    (%eax),%al
405a78:	70 28                	jo     0x405aa2
405a7a:	2b 00                	sub    (%eax),%eax
405a7c:	00 0a                	add    %cl,(%edx)
405a7e:	6f                   	outsl  %ds:(%esi),(%dx)
405a7f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405a84:	02 7b 5b             	add    0x5b(%ebx),%bh
405a87:	00 00                	add    %al,(%eax)
405a89:	04 25                	add    $0x25,%al
405a8b:	6f                   	outsl  %ds:(%esi),(%dx)
405a8c:	19 00                	sbb    %eax,(%eax)
405a8e:	00 0a                	add    %cl,(%edx)
405a90:	72 79                	jb     0x405b0b
405a92:	0c 00                	or     $0x0,%al
405a94:	70 02                	jo     0x405a98
405a96:	06                   	push   %es
405a97:	02 7b 3e             	add    0x3e(%ebx),%bh
405a9a:	00 00                	add    %al,(%eax)
405a9c:	04 28                	add    $0x28,%al
405a9e:	27                   	daa
405a9f:	00 00                	add    %al,(%eax)
405aa1:	06                   	push   %es
405aa2:	0d 12 03 28 1c       	or     $0x1c280312,%eax
405aa7:	00 00                	add    %al,(%eax)
405aa9:	0a 72 a6             	or     -0x5a(%edx),%dh
405aac:	02 00                	add    (%eax),%al
405aae:	70 28                	jo     0x405ad8
405ab0:	2b 00                	sub    (%eax),%eax
405ab2:	00 0a                	add    %cl,(%edx)
405ab4:	6f                   	outsl  %ds:(%esi),(%dx)
405ab5:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405aba:	02 7b 38             	add    0x38(%ebx),%bh
405abd:	00 00                	add    %al,(%eax)
405abf:	04 17                	add    $0x17,%al
405ac1:	fe 01                	incb   (%ecx)
405ac3:	13 09                	adc    (%ecx),%ecx
405ac5:	11 09                	adc    %ecx,(%ecx)
405ac7:	2c 4c                	sub    $0x4c,%al
405ac9:	00 02                	add    %al,(%edx)
405acb:	02 7b 45             	add    0x45(%ebx),%bh
405ace:	00 00                	add    %al,(%eax)
405ad0:	04 02                	add    $0x2,%al
405ad2:	06                   	push   %es
405ad3:	28 25 00 00 06 58    	sub    %ah,0x58060000
405ad9:	7d 45                	jge    0x405b20
405adb:	00 00                	add    %al,(%eax)
405add:	04 02                	add    $0x2,%al
405adf:	02 7b 45             	add    0x45(%ebx),%bh
405ae2:	00 00                	add    %al,(%eax)
405ae4:	04 02                	add    $0x2,%al
405ae6:	06                   	push   %es
405ae7:	02 7b 3d             	add    0x3d(%ebx),%bh
405aea:	00 00                	add    %al,(%eax)
405aec:	04 28                	add    $0x28,%al
405aee:	26 00 00             	add    %al,%es:(%eax)
405af1:	06                   	push   %es
405af2:	58                   	pop    %eax
405af3:	7d 45                	jge    0x405b3a
405af5:	00 00                	add    %al,(%eax)
405af7:	04 02                	add    $0x2,%al
405af9:	02 7b 45             	add    0x45(%ebx),%bh
405afc:	00 00                	add    %al,(%eax)
405afe:	04 02                	add    $0x2,%al
405b00:	06                   	push   %es
405b01:	02 7b 3d             	add    0x3d(%ebx),%bh
405b04:	00 00                	add    %al,(%eax)
405b06:	04 28                	add    $0x28,%al
405b08:	27                   	daa
405b09:	00 00                	add    %al,(%eax)
405b0b:	06                   	push   %es
405b0c:	58                   	pop    %eax
405b0d:	7d 45                	jge    0x405b54
405b0f:	00 00                	add    %al,(%eax)
405b11:	04 00                	add    $0x0,%al
405b13:	2b 4a 00             	sub    0x0(%edx),%ecx
405b16:	02 02                	add    (%edx),%al
405b18:	7b 46                	jnp    0x405b60
405b1a:	00 00                	add    %al,(%eax)
405b1c:	04 02                	add    $0x2,%al
405b1e:	06                   	push   %es
405b1f:	28 25 00 00 06 58    	sub    %ah,0x58060000
405b25:	7d 46                	jge    0x405b6d
405b27:	00 00                	add    %al,(%eax)
405b29:	04 02                	add    $0x2,%al
405b2b:	02 7b 46             	add    0x46(%ebx),%bh
405b2e:	00 00                	add    %al,(%eax)
405b30:	04 02                	add    $0x2,%al
405b32:	06                   	push   %es
405b33:	02 7b 3e             	add    0x3e(%ebx),%bh
405b36:	00 00                	add    %al,(%eax)
405b38:	04 28                	add    $0x28,%al
405b3a:	26 00 00             	add    %al,%es:(%eax)
405b3d:	06                   	push   %es
405b3e:	58                   	pop    %eax
405b3f:	7d 46                	jge    0x405b87
405b41:	00 00                	add    %al,(%eax)
405b43:	04 02                	add    $0x2,%al
405b45:	02 7b 46             	add    0x46(%ebx),%bh
405b48:	00 00                	add    %al,(%eax)
405b4a:	04 02                	add    $0x2,%al
405b4c:	06                   	push   %es
405b4d:	02 7b 3e             	add    0x3e(%ebx),%bh
405b50:	00 00                	add    %al,(%eax)
405b52:	04 28                	add    $0x28,%al
405b54:	27                   	daa
405b55:	00 00                	add    %al,(%eax)
405b57:	06                   	push   %es
405b58:	58                   	pop    %eax
405b59:	7d 46                	jge    0x405ba1
405b5b:	00 00                	add    %al,(%eax)
405b5d:	04 00                	add    $0x0,%al
405b5f:	02 7b 56             	add    0x56(%ebx),%bh
405b62:	00 00                	add    %al,(%eax)
405b64:	04 72                	add    $0x72,%al