40d8e4:	be 01 00 0a 00       	mov    $0xa0001,%esi
40d8e9:	02 7b 19             	add    0x19(%ebx),%bh
40d8ec:	01 00                	add    %eax,(%eax)
40d8ee:	04 02                	add    $0x2,%al
40d8f0:	fe 06                	incb   (%esi)
40d8f2:	48                   	dec    %eax
40d8f3:	01 00                	add    %eax,(%eax)
40d8f5:	06                   	push   %es
40d8f6:	73 48                	jae    0x40d940
40d8f8:	00 00                	add    %al,(%eax)
40d8fa:	0a 6f bf             	or     -0x41(%edi),%ch
40d8fd:	01 00                	add    %eax,(%eax)
40d8ff:	0a 00                	or     (%eax),%al
40d901:	02 7b 29             	add    0x29(%ebx),%bh
40d904:	01 00                	add    %eax,(%eax)
40d906:	04 72                	add    $0x72,%al
40d908:	7e 0a                	jle    0x40d914
40d90a:	00 70 6f             	add    %dh,0x6f(%eax)
40d90d:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40d912:	02 7b 29             	add    0x29(%ebx),%bh
40d915:	01 00                	add    %eax,(%eax)
40d917:	04 20                	add    $0x20,%al
40d919:	48                   	dec    %eax
40d91a:	00 02                	add    %al,(%edx)
40d91c:	00 6f c0             	add    %ch,-0x40(%edi)
40d91f:	01 00                	add    %eax,(%eax)
40d921:	0a 00                	or     (%eax),%al
40d923:	02 7b 29             	add    0x29(%ebx),%bh
40d926:	01 00                	add    %eax,(%eax)
40d928:	04 20                	add    $0x20,%al
40d92a:	e3 00                	jecxz  0x40d92c
40d92c:	00 00                	add    %al,(%eax)
40d92e:	1f                   	pop    %ds
40d92f:	16                   	push   %ss
40d930:	73 37                	jae    0x40d969
40d932:	00 00                	add    %al,(%eax)
40d934:	0a 6f bd             	or     -0x43(%edi),%ch
40d937:	01 00                	add    %eax,(%eax)
40d939:	0a 00                	or     (%eax),%al
40d93b:	02 7b 29             	add    0x29(%ebx),%bh
40d93e:	01 00                	add    %eax,(%eax)
40d940:	04 72                	add    $0x72,%al
40d942:	a8 0a                	test   $0xa,%al
40d944:	00 70 6f             	add    %dh,0x6f(%eax)
40d947:	be 01 00 0a 00       	mov    $0xa0001,%esi
40d94c:	02 7b 29             	add    0x29(%ebx),%bh
40d94f:	01 00                	add    %eax,(%eax)
40d951:	04 02                	add    $0x2,%al
40d953:	fe 06                	incb   (%esi)
40d955:	45                   	inc    %ebp
40d956:	01 00                	add    %eax,(%eax)
40d958:	06                   	push   %es
40d959:	73 48                	jae    0x40d9a3
40d95b:	00 00                	add    %al,(%eax)
40d95d:	0a 6f bf             	or     -0x41(%edi),%ch
40d960:	01 00                	add    %eax,(%eax)
40d962:	0a 00                	or     (%eax),%al
40d964:	02 7b 1a             	add    0x1a(%ebx),%bh
40d967:	01 00                	add    %eax,(%eax)
40d969:	04 72                	add    $0x72,%al
40d96b:	ca 0a 00             	lret   $0xa
40d96e:	70 6f                	jo     0x40d9df
40d970:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40d975:	02 7b 1a             	add    0x1a(%ebx),%bh
40d978:	01 00                	add    %eax,(%eax)
40d97a:	04 20                	add    $0x20,%al
40d97c:	e0 00                	loopne 0x40d97e
40d97e:	00 00                	add    %al,(%eax)
40d980:	1c 73                	sbb    $0x73,%al
40d982:	37                   	aaa
40d983:	00 00                	add    %al,(%eax)
40d985:	0a 6f bd             	or     -0x43(%edi),%ch
40d988:	01 00                	add    %eax,(%eax)
40d98a:	0a 00                	or     (%eax),%al
40d98c:	02 7b 1b             	add    0x1b(%ebx),%bh
40d98f:	01 00                	add    %eax,(%eax)
40d991:	04 72                	add    $0x72,%al
40d993:	e8 0a 00 70 6f       	call   0x6fb0d9a2
40d998:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40d99d:	02 7b 1b             	add    0x1b(%ebx),%bh
40d9a0:	01 00                	add    %eax,(%eax)
40d9a2:	04 20                	add    $0x20,%al
40d9a4:	42                   	inc    %edx
40d9a5:	00 02                	add    %al,(%edx)
40d9a7:	00 6f c0             	add    %ch,-0x40(%edi)
40d9aa:	01 00                	add    %eax,(%eax)
40d9ac:	0a 00                	or     (%eax),%al
40d9ae:	02 7b 1b             	add    0x1b(%ebx),%bh
40d9b1:	01 00                	add    %eax,(%eax)
40d9b3:	04 20                	add    $0x20,%al
40d9b5:	e3 00                	jecxz  0x40d9b7
40d9b7:	00 00                	add    %al,(%eax)
40d9b9:	1f                   	pop    %ds
40d9ba:	16                   	push   %ss
40d9bb:	73 37                	jae    0x40d9f4
40d9bd:	00 00                	add    %al,(%eax)
40d9bf:	0a 6f bd             	or     -0x43(%edi),%ch
40d9c2:	01 00                	add    %eax,(%eax)
40d9c4:	0a 00                	or     (%eax),%al
40d9c6:	02 7b 1b             	add    0x1b(%ebx),%bh
40d9c9:	01 00                	add    %eax,(%eax)
40d9cb:	04 72                	add    $0x72,%al
40d9cd:	0e                   	push   %cs
40d9ce:	0b 00                	or     (%eax),%eax
40d9d0:	70 6f                	jo     0x40da41
40d9d2:	be 01 00 0a 00       	mov    $0xa0001,%esi
40d9d7:	02 7b 1b             	add    0x1b(%ebx),%bh
40d9da:	01 00                	add    %eax,(%eax)
40d9dc:	04 02                	add    $0x2,%al
40d9de:	fe 06                	incb   (%esi)
40d9e0:	47                   	inc    %edi
40d9e1:	01 00                	add    %eax,(%eax)
40d9e3:	06                   	push   %es
40d9e4:	73 48                	jae    0x40da2e
40d9e6:	00 00                	add    %al,(%eax)
40d9e8:	0a 6f bf             	or     -0x41(%edi),%ch
40d9eb:	01 00                	add    %eax,(%eax)
40d9ed:	0a 00                	or     (%eax),%al
40d9ef:	02 7b 1c             	add    0x1c(%ebx),%bh
40d9f2:	01 00                	add    %eax,(%eax)
40d9f4:	04 72                	add    $0x72,%al
40d9f6:	40                   	inc    %eax
40d9f7:	0b 00                	or     (%eax),%eax
40d9f9:	70 6f                	jo     0x40da6a
40d9fb:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40da00:	02 7b 1c             	add    0x1c(%ebx),%bh
40da03:	01 00                	add    %eax,(%eax)
40da05:	04 20                	add    $0x20,%al
40da07:	4d                   	dec    %ebp
40da08:	00 02                	add    %al,(%edx)
40da0a:	00 6f c0             	add    %ch,-0x40(%edi)
40da0d:	01 00                	add    %eax,(%eax)
40da0f:	0a 00                	or     (%eax),%al
40da11:	02 7b 1c             	add    0x1c(%ebx),%bh
40da14:	01 00                	add    %eax,(%eax)
40da16:	04 20                	add    $0x20,%al
40da18:	e3 00                	jecxz  0x40da1a
40da1a:	00 00                	add    %al,(%eax)
40da1c:	1f                   	pop    %ds
40da1d:	16                   	push   %ss
40da1e:	73 37                	jae    0x40da57
40da20:	00 00                	add    %al,(%eax)
40da22:	0a 6f bd             	or     -0x43(%edi),%ch
40da25:	01 00                	add    %eax,(%eax)
40da27:	0a 00                	or     (%eax),%al
40da29:	02 7b 1c             	add    0x1c(%ebx),%bh
40da2c:	01 00                	add    %eax,(%eax)
40da2e:	04 72                	add    $0x72,%al
40da30:	6a 0b                	push   $0xb
40da32:	00 70 6f             	add    %dh,0x6f(%eax)
40da35:	be 01 00 0a 00       	mov    $0xa0001,%esi
40da3a:	02 7b 1c             	add    0x1c(%ebx),%bh
40da3d:	01 00                	add    %eax,(%eax)
40da3f:	04 02                	add    $0x2,%al
40da41:	fe 06                	incb   (%esi)
40da43:	49                   	dec    %ecx
40da44:	01 00                	add    %eax,(%eax)
40da46:	06                   	push   %es
40da47:	73 48                	jae    0x40da91
40da49:	00 00                	add    %al,(%eax)
40da4b:	0a 6f bf             	or     -0x41(%edi),%ch
40da4e:	01 00                	add    %eax,(%eax)
40da50:	0a 00                	or     (%eax),%al
40da52:	02 7b 1d             	add    0x1d(%ebx),%bh
40da55:	01 00                	add    %eax,(%eax)
40da57:	04 72                	add    $0x72,%al
40da59:	98                   	cwtl
40da5a:	0b 00                	or     (%eax),%eax
40da5c:	70 6f                	jo     0x40dacd
40da5e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40da63:	02 7b 1d             	add    0x1d(%ebx),%bh
40da66:	01 00                	add    %eax,(%eax)
40da68:	04 20                	add    $0x20,%al
40da6a:	e0 00                	loopne 0x40da6c
40da6c:	00 00                	add    %al,(%eax)
40da6e:	1c 73                	sbb    $0x73,%al
40da70:	37                   	aaa
40da71:	00 00                	add    %al,(%eax)
40da73:	0a 6f bd             	or     -0x43(%edi),%ch
40da76:	01 00                	add    %eax,(%eax)
40da78:	0a 00                	or     (%eax),%al
40da7a:	02 7b 1e             	add    0x1e(%ebx),%bh
40da7d:	01 00                	add    %eax,(%eax)
40da7f:	04 72                	add    $0x72,%al
40da81:	b6 0b                	mov    $0xb,%dh
40da83:	00 70 6f             	add    %dh,0x6f(%eax)
40da86:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40da8b:	02 7b 1e             	add    0x1e(%ebx),%bh
40da8e:	01 00                	add    %eax,(%eax)
40da90:	04 20                	add    $0x20,%al
40da92:	58                   	pop    %eax
40da93:	00 02                	add    %al,(%edx)
40da95:	00 6f c0             	add    %ch,-0x40(%edi)
40da98:	01 00                	add    %eax,(%eax)
40da9a:	0a 00                	or     (%eax),%al
40da9c:	02 7b 1e             	add    0x1e(%ebx),%bh
40da9f:	01 00                	add    %eax,(%eax)
40daa1:	04 20                	add    $0x20,%al
40daa3:	e3 00                	jecxz  0x40daa5
40daa5:	00 00                	add    %al,(%eax)
40daa7:	1f                   	pop    %ds
40daa8:	16                   	push   %ss
40daa9:	73 37                	jae    0x40dae2
40daab:	00 00                	add    %al,(%eax)
40daad:	0a 6f bd             	or     -0x43(%edi),%ch
40dab0:	01 00                	add    %eax,(%eax)
40dab2:	0a 00                	or     (%eax),%al
40dab4:	02 7b 1e             	add    0x1e(%ebx),%bh
40dab7:	01 00                	add    %eax,(%eax)
40dab9:	04 72                	add    $0x72,%al
40dabb:	d2 0b                	rorb   %cl,(%ebx)
40dabd:	00 70 6f             	add    %dh,0x6f(%eax)
40dac0:	be 01 00 0a 00       	mov    $0xa0001,%esi
40dac5:	02 7b 1e             	add    0x1e(%ebx),%bh
40dac8:	01 00                	add    %eax,(%eax)
40daca:	04 02                	add    $0x2,%al
40dacc:	fe 06                	incb   (%esi)
40dace:	4a                   	dec    %edx
40dacf:	01 00                	add    %eax,(%eax)
40dad1:	06                   	push   %es
40dad2:	73 48                	jae    0x40db1c
40dad4:	00 00                	add    %al,(%eax)
40dad6:	0a 6f bf             	or     -0x41(%edi),%ch
40dad9:	01 00                	add    %eax,(%eax)
40dadb:	0a 00                	or     (%eax),%al
40dadd:	02 7b 1f             	add    0x1f(%ebx),%bh
40dae0:	01 00                	add    %eax,(%eax)
40dae2:	04 72                	add    $0x72,%al
40dae4:	dc 0b                	fmull  (%ebx)
40dae6:	00 70 6f             	add    %dh,0x6f(%eax)
40dae9:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40daee:	02 7b 1f             	add    0x1f(%ebx),%bh
40daf1:	01 00                	add    %eax,(%eax)
40daf3:	04 20                	add    $0x20,%al
40daf5:	43                   	inc    %ebx
40daf6:	00 02                	add    %al,(%edx)
40daf8:	00 6f c0             	add    %ch,-0x40(%edi)
40dafb:	01 00                	add    %eax,(%eax)
40dafd:	0a 00                	or     (%eax),%al
40daff:	02 7b 1f             	add    0x1f(%ebx),%bh
40db02:	01 00                	add    %eax,(%eax)
40db04:	04 20                	add    $0x20,%al
40db06:	e3 00                	jecxz  0x40db08
40db08:	00 00                	add    %al,(%eax)
40db0a:	1f                   	pop    %ds
40db0b:	16                   	push   %ss
40db0c:	73 37                	jae    0x40db45
40db0e:	00 00                	add    %al,(%eax)
40db10:	0a 6f bd             	or     -0x43(%edi),%ch
40db13:	01 00                	add    %eax,(%eax)
40db15:	0a 00                	or     (%eax),%al
40db17:	02 7b 1f             	add    0x1f(%ebx),%bh
40db1a:	01 00                	add    %eax,(%eax)
40db1c:	04 72                	add    $0x72,%al
40db1e:	fa                   	cli
40db1f:	0b 00                	or     (%eax),%eax
40db21:	70 6f                	jo     0x40db92
40db23:	be 01 00 0a 00       	mov    $0xa0001,%esi
40db28:	02 7b 1f             	add    0x1f(%ebx),%bh
40db2b:	01 00                	add    %eax,(%eax)
40db2d:	04 02                	add    $0x2,%al
40db2f:	fe 06                	incb   (%esi)
40db31:	4b                   	dec    %ebx
40db32:	01 00                	add    %eax,(%eax)
40db34:	06                   	push   %es
40db35:	73 48                	jae    0x40db7f
40db37:	00 00                	add    %al,(%eax)
40db39:	0a 6f bf             	or     -0x41(%edi),%ch
40db3c:	01 00                	add    %eax,(%eax)
40db3e:	0a 00                	or     (%eax),%al
40db40:	02 7b 20             	add    0x20(%ebx),%bh
40db43:	01 00                	add    %eax,(%eax)
40db45:	04 72                	add    $0x72,%al
40db47:	06                   	push   %es
40db48:	0c 00                	or     $0x0,%al
40db4a:	70 6f                	jo     0x40dbbb
40db4c:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40db51:	02 7b 20             	add    0x20(%ebx),%bh
40db54:	01 00                	add    %eax,(%eax)
40db56:	04 20                	add    $0x20,%al
40db58:	56                   	push   %esi
40db59:	00 02                	add    %al,(%edx)
40db5b:	00 6f c0             	add    %ch,-0x40(%edi)
40db5e:	01 00                	add    %eax,(%eax)
40db60:	0a 00                	or     (%eax),%al
40db62:	02 7b 20             	add    0x20(%ebx),%bh
40db65:	01 00                	add    %eax,(%eax)
40db67:	04 20                	add    $0x20,%al
40db69:	e3 00                	jecxz  0x40db6b
40db6b:	00 00                	add    %al,(%eax)
40db6d:	1f                   	pop    %ds
40db6e:	16                   	push   %ss
40db6f:	73 37                	jae    0x40dba8
40db71:	00 00                	add    %al,(%eax)
40db73:	0a 6f bd             	or     -0x43(%edi),%ch
40db76:	01 00                	add    %eax,(%eax)
40db78:	0a 00                	or     (%eax),%al
40db7a:	02 7b 20             	add    0x20(%ebx),%bh
40db7d:	01 00                	add    %eax,(%eax)
40db7f:	04 72                	add    $0x72,%al
40db81:	26 0c 00             	es or  $0x0,%al
40db84:	70 6f                	jo     0x40dbf5
40db86:	be 01 00 0a 00       	mov    $0xa0001,%esi
40db8b:	02 7b 20             	add    0x20(%ebx),%bh
40db8e:	01 00                	add    %eax,(%eax)
40db90:	04 02                	add    $0x2,%al
40db92:	fe 06                	incb   (%esi)
40db94:	4c                   	dec    %esp
40db95:	01 00                	add    %eax,(%eax)
40db97:	06                   	push   %es
40db98:	73 48                	jae    0x40dbe2
40db9a:	00 00                	add    %al,(%eax)
40db9c:	0a 6f bf             	or     -0x41(%edi),%ch
40db9f:	01 00                	add    %eax,(%eax)
40dba1:	0a 00                	or     (%eax),%al
40dba3:	02 7b 21             	add    0x21(%ebx),%bh
40dba6:	01 00                	add    %eax,(%eax)
40dba8:	04 72                	add    $0x72,%al
40dbaa:	34 0c                	xor    $0xc,%al
40dbac:	00 70 6f             	add    %dh,0x6f(%eax)
40dbaf:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40dbb4:	02 7b 21             	add    0x21(%ebx),%bh
40dbb7:	01 00                	add    %eax,(%eax)
40dbb9:	04 1f                	add    $0x1f,%al
40dbbb:	2e 6f                	outsl  %cs:(%esi),(%dx)
40dbbd:	c0 01 00             	rolb   $0x0,(%ecx)
40dbc0:	0a 00                	or     (%eax),%al
40dbc2:	02 7b 21             	add    0x21(%ebx),%bh
40dbc5:	01 00                	add    %eax,(%eax)
40dbc7:	04 20                	add    $0x20,%al
40dbc9:	e3 00                	jecxz  0x40dbcb
40dbcb:	00 00                	add    %al,(%eax)
40dbcd:	1f                   	pop    %ds
40dbce:	16                   	push   %ss
40dbcf:	73 37                	jae    0x40dc08
40dbd1:	00 00                	add    %al,(%eax)
40dbd3:	0a 6f bd             	or     -0x43(%edi),%ch
40dbd6:	01 00                	add    %eax,(%eax)
40dbd8:	0a 00                	or     (%eax),%al
40dbda:	02 7b 21             	add    0x21(%ebx),%bh
40dbdd:	01 00                	add    %eax,(%eax)
40dbdf:	04 72                	add    $0x72,%al
40dbe1:	56                   	push   %esi
40dbe2:	0c 00                	or     $0x0,%al
40dbe4:	70 6f                	jo     0x40dc55
40dbe6:	be 01 00 0a 00       	mov    $0xa0001,%esi
40dbeb:	02 7b 21             	add    0x21(%ebx),%bh
40dbee:	01 00                	add    %eax,(%eax)
40dbf0:	04 02                	add    $0x2,%al
40dbf2:	fe 06                	incb   (%esi)