a808e0:	cc                   	int3
a808e1:	cc                   	int3
a808e2:	cc                   	int3
a808e3:	cc                   	int3
a808e4:	cc                   	int3
a808e5:	cc                   	int3
a808e6:	cc                   	int3
a808e7:	cc                   	int3
a808e8:	cc                   	int3
a808e9:	cc                   	int3
a808ea:	cc                   	int3
a808eb:	cc                   	int3
a808ec:	cc                   	int3
a808ed:	cc                   	int3
a808ee:	cc                   	int3
a808ef:	cc                   	int3
a808f0:	cc                   	int3
a808f1:	cc                   	int3
a808f2:	cc                   	int3
a808f3:	cc                   	int3
a808f4:	a1 60 18 d8 00       	mov    0xd81860,%eax
a808f9:	25 00 40 00 00       	and    $0x4000,%eax
a808fe:	c3                   	ret
a808ff:	cc                   	int3
a80900:	cc                   	int3
a80901:	8b 41 04             	mov    0x4(%ecx),%eax
a80904:	c1 e8 0b             	shr    $0xb,%eax
a80907:	83 e0 01             	and    $0x1,%eax
a8090a:	c3                   	ret
a8090b:	cc                   	int3
a8090c:	cc                   	int3
a8090d:	8b 41 04             	mov    0x4(%ecx),%eax
a80910:	c1 e8 0e             	shr    $0xe,%eax
a80913:	83 e0 01             	and    $0x1,%eax
a80916:	c3                   	ret
a80917:	cc                   	int3
a80918:	cc                   	int3
a80919:	33 c0                	xor    %eax,%eax
a8091b:	39 01                	cmp    %eax,(%ecx)
a8091d:	0f 94 c0             	sete   %al
a80920:	c3                   	ret
a80921:	cc                   	int3
a80922:	cc                   	int3
a80923:	33 c0                	xor    %eax,%eax
a80925:	83 39 09             	cmpl   $0x9,(%ecx)
a80928:	0f 94 c0             	sete   %al
a8092b:	c3                   	ret
a8092c:	cc                   	int3
a8092d:	cc                   	int3
a8092e:	8b 41 04             	mov    0x4(%ecx),%eax
a80931:	c1 e8 0c             	shr    $0xc,%eax
a80934:	83 e0 01             	and    $0x1,%eax
a80937:	c3                   	ret
a80938:	cc                   	int3
a80939:	cc                   	int3
a8093a:	8b 41 04             	mov    0x4(%ecx),%eax
a8093d:	c1 e8 0d             	shr    $0xd,%eax
a80940:	83 e0 01             	and    $0x1,%eax
a80943:	c3                   	ret
a80944:	cc                   	int3
a80945:	cc                   	int3
a80946:	8b 41 04             	mov    0x4(%ecx),%eax
a80949:	c1 e8 08             	shr    $0x8,%eax
a8094c:	83 e0 01             	and    $0x1,%eax
a8094f:	c3                   	ret
a80950:	cc                   	int3
a80951:	cc                   	int3
a80952:	33 c0                	xor    %eax,%eax
a80954:	39 01                	cmp    %eax,(%ecx)
a80956:	74 0a                	je     0xa80962
a80958:	f7 41 04 00 02 00 00 	testl  $0x200,0x4(%ecx)
a8095f:	74 01                	je     0xa80962
a80961:	40                   	inc    %eax
a80962:	c3                   	ret
a80963:	cc                   	int3
a80964:	cc                   	int3
a80965:	cc                   	int3
a80966:	cc                   	int3
a80967:	33 c0                	xor    %eax,%eax
a80969:	39 01                	cmp    %eax,(%ecx)
a8096b:	74 0a                	je     0xa80977
a8096d:	f7 41 04 00 04 00 00 	testl  $0x400,0x4(%ecx)
a80974:	74 01                	je     0xa80977
a80976:	40                   	inc    %eax
a80977:	c3                   	ret
a80978:	cc                   	int3
a80979:	cc                   	int3
a8097a:	cc                   	int3
a8097b:	cc                   	int3
a8097c:	8b 41 04             	mov    0x4(%ecx),%eax
a8097f:	c1 e8 0f             	shr    $0xf,%eax
a80982:	83 e0 01             	and    $0x1,%eax
a80985:	c3                   	ret
a80986:	cc                   	int3
a80987:	cc                   	int3
a80988:	33 c0                	xor    %eax,%eax
a8098a:	80 79 04 01          	cmpb   $0x1,0x4(%ecx)
a8098e:	0f 9e c0             	setle  %al
a80991:	c3                   	ret
a80992:	cc                   	int3
a80993:	cc                   	int3
a80994:	57                   	push   %edi
a80995:	8b 39                	mov    (%ecx),%edi
a80997:	85 ff                	test   %edi,%edi
a80999:	75 04                	jne    0xa8099f
a8099b:	33 c0                	xor    %eax,%eax
a8099d:	5f                   	pop    %edi
a8099e:	c3                   	ret
a8099f:	8b 07                	mov    (%edi),%eax
a809a1:	56                   	push   %esi
a809a2:	8b 30                	mov    (%eax),%esi
a809a4:	8b ce                	mov    %esi,%ecx
a809a6:	e8 ba bc 9a ff       	call   0x42c665
a809ab:	8b cf                	mov    %edi,%ecx
a809ad:	ff d6                	call   *%esi
a809af:	5e                   	pop    %esi
a809b0:	5f                   	pop    %edi
a809b1:	c3                   	ret
a809b2:	cc                   	int3
a809b3:	cc                   	int3
a809b4:	cc                   	int3
a809b5:	cc                   	int3
a809b6:	cc                   	int3
a809b7:	cc                   	int3
a809b8:	cc                   	int3
a809b9:	8b 41 08             	mov    0x8(%ecx),%eax
a809bc:	c3                   	ret
a809bd:	33 c0                	xor    %eax,%eax
a809bf:	40                   	inc    %eax
a809c0:	c3                   	ret
a809c1:	8b 49 04             	mov    0x4(%ecx),%ecx
a809c4:	85 c9                	test   %ecx,%ecx
a809c6:	0f 85 6d a1 9b ff    	jne    0x43ab39
a809cc:	33 c0                	xor    %eax,%eax
a809ce:	c3                   	ret
a809cf:	cc                   	int3
a809d0:	cc                   	int3
a809d1:	cc                   	int3
a809d2:	55                   	push   %ebp
a809d3:	8b ec                	mov    %esp,%ebp
a809d5:	51                   	push   %ecx
a809d6:	8b c1                	mov    %ecx,%eax
a809d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
a809db:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
a809df:	7d 34                	jge    0xa80a15
a809e1:	53                   	push   %ebx
a809e2:	8b 58 04             	mov    0x4(%eax),%ebx
a809e5:	56                   	push   %esi
a809e6:	57                   	push   %edi
a809e7:	8b 78 08             	mov    0x8(%eax),%edi
a809ea:	8b 07                	mov    (%edi),%eax
a809ec:	8b 30                	mov    (%eax),%esi
a809ee:	8b ce                	mov    %esi,%ecx
a809f0:	e8 70 bc 9a ff       	call   0x42c665
a809f5:	8b cf                	mov    %edi,%ecx
a809f7:	ff d6                	call   *%esi
a809f9:	8b 13                	mov    (%ebx),%edx
a809fb:	8b f8                	mov    %eax,%edi
a809fd:	8b 32                	mov    (%edx),%esi
a809ff:	8b ce                	mov    %esi,%ecx
a80a01:	e8 5f bc 9a ff       	call   0x42c665
a80a06:	8b cb                	mov    %ebx,%ecx
a80a08:	ff d6                	call   *%esi
a80a0a:	03 f8                	add    %eax,%edi
a80a0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
a80a0f:	89 78 0c             	mov    %edi,0xc(%eax)
a80a12:	5f                   	pop    %edi
a80a13:	5e                   	pop    %esi
a80a14:	5b                   	pop    %ebx
a80a15:	8b 40 0c             	mov    0xc(%eax),%eax
a80a18:	8b e5                	mov    %ebp,%esp
a80a1a:	5d                   	pop    %ebp
a80a1b:	c3                   	ret
a80a1c:	cc                   	int3
a80a1d:	cc                   	int3
a80a1e:	cc                   	int3
a80a1f:	cc                   	int3
a80a20:	cc                   	int3
a80a21:	cc                   	int3
a80a22:	cc                   	int3
a80a23:	cc                   	int3
a80a24:	cc                   	int3
a80a25:	cc                   	int3
a80a26:	cc                   	int3
a80a27:	cc                   	int3
a80a28:	cc                   	int3
a80a29:	cc                   	int3
a80a2a:	cc                   	int3
a80a2b:	cc                   	int3
a80a2c:	cc                   	int3
a80a2d:	cc                   	int3
a80a2e:	8b 41 08             	mov    0x8(%ecx),%eax
a80a31:	c3                   	ret
a80a32:	55                   	push   %ebp
a80a33:	8b ec                	mov    %esp,%ebp
a80a35:	a1 c8 18 d8 00       	mov    0xd818c8,%eax
a80a3a:	a8 01                	test   $0x1,%al
a80a3c:	75 61                	jne    0xa80a9f
a80a3e:	33 c9                	xor    %ecx,%ecx
a80a40:	c7 05 a0 18 d8 00 04 	movl   $0x4,0xd818a0
a80a47:	00 00 00
a80a4a:	41                   	inc    %ecx
a80a4b:	c7 05 a8 18 d8 00 02 	movl   $0x2,0xd818a8
a80a52:	00 00 00
a80a55:	0b c1                	or     %ecx,%eax
a80a57:	89 0d 9c 18 d8 00    	mov    %ecx,0xd8189c
a80a5d:	33 d2                	xor    %edx,%edx
a80a5f:	a3 c8 18 d8 00       	mov    %eax,0xd818c8
a80a64:	b8 04 e5 c7 00       	mov    $0xc7e504,%eax
a80a69:	89 15 90 18 d8 00    	mov    %edx,0xd81890
a80a6f:	a3 8c 18 d8 00       	mov    %eax,0xd8188c
a80a74:	89 15 94 18 d8 00    	mov    %edx,0xd81894
a80a7a:	a3 98 18 d8 00       	mov    %eax,0xd81898
a80a7f:	a3 a4 18 d8 00       	mov    %eax,0xd818a4
a80a84:	89 15 ac 18 d8 00    	mov    %edx,0xd818ac
a80a8a:	a3 b0 18 d8 00       	mov    %eax,0xd818b0
a80a8f:	c7 05 b4 18 d8 00 03 	movl   $0x3,0xd818b4
a80a96:	00 00 00
a80a99:	89 15 b8 18 d8 00    	mov    %edx,0xd818b8
a80a9f:	8b 45 08             	mov    0x8(%ebp),%eax
a80aa2:	83 f8 03             	cmp    $0x3,%eax
a80aa5:	77 0a                	ja     0xa80ab1
a80aa7:	6b c0 0c             	imul   $0xc,%eax,%eax
a80aaa:	05 8c 18 d8 00       	add    $0xd8188c,%eax
a80aaf:	5d                   	pop    %ebp
a80ab0:	c3                   	ret
a80ab1:	b8 b0 18 d8 00       	mov    $0xd818b0,%eax
a80ab6:	5d                   	pop    %ebp
a80ab7:	c3                   	ret
a80ab8:	cc                   	int3
a80ab9:	cc                   	int3
a80aba:	cc                   	int3
a80abb:	cc                   	int3
a80abc:	cc                   	int3
a80abd:	cc                   	int3
a80abe:	cc                   	int3
a80abf:	cc                   	int3
a80ac0:	cc                   	int3
a80ac1:	cc                   	int3
a80ac2:	cc                   	int3
a80ac3:	cc                   	int3
a80ac4:	cc                   	int3
a80ac5:	cc                   	int3
a80ac6:	cc                   	int3
a80ac7:	cc                   	int3
a80ac8:	cc                   	int3
a80ac9:	cc                   	int3
a80aca:	cc                   	int3
a80acb:	cc                   	int3
a80acc:	cc                   	int3
a80acd:	cc                   	int3
a80ace:	cc                   	int3
a80acf:	cc                   	int3
a80ad0:	cc                   	int3
a80ad1:	cc                   	int3
a80ad2:	cc                   	int3
a80ad3:	cc                   	int3
a80ad4:	cc                   	int3
a80ad5:	cc                   	int3
a80ad6:	cc                   	int3
a80ad7:	cc                   	int3
a80ad8:	cc                   	int3
a80ad9:	81 49 04 00 08 00 00 	orl    $0x800,0x4(%ecx)
a80ae0:	c3                   	ret
a80ae1:	cc                   	int3
a80ae2:	cc                   	int3
a80ae3:	81 49 04 00 40 00 00 	orl    $0x4000,0x4(%ecx)
a80aea:	c3                   	ret
a80aeb:	cc                   	int3
a80aec:	cc                   	int3
a80aed:	81 49 04 00 10 00 00 	orl    $0x1000,0x4(%ecx)
a80af4:	c3                   	ret
a80af5:	cc                   	int3
a80af6:	cc                   	int3
a80af7:	81 49 04 00 20 00 00 	orl    $0x2000,0x4(%ecx)
a80afe:	c3                   	ret
a80aff:	cc                   	int3
a80b00:	cc                   	int3
a80b01:	83 39 00             	cmpl   $0x0,(%ecx)
a80b04:	74 07                	je     0xa80b0d
a80b06:	81 49 04 00 02 00 00 	orl    $0x200,0x4(%ecx)
a80b0d:	c3                   	ret
a80b0e:	cc                   	int3
a80b0f:	cc                   	int3
a80b10:	cc                   	int3
a80b11:	81 49 04 00 80 00 00 	orl    $0x8000,0x4(%ecx)
a80b18:	c3                   	ret
a80b19:	cc                   	int3
a80b1a:	cc                   	int3
a80b1b:	81 49 04 00 01 00 00 	orl    $0x100,0x4(%ecx)
a80b22:	8b c1                	mov    %ecx,%eax
a80b24:	c3                   	ret
a80b25:	cc                   	int3
a80b26:	cc                   	int3
a80b27:	0f be 41 04          	movsbl 0x4(%ecx),%eax
a80b2b:	c3                   	ret
a80b2c:	55                   	push   %ebp
a80b2d:	8b ec                	mov    %esp,%ebp
a80b2f:	8b 55 10             	mov    0x10(%ebp),%edx
a80b32:	85 d2                	test   %edx,%edx
a80b34:	74 15                	je     0xa80b4b
a80b36:	8b 4d 08             	mov    0x8(%ebp),%ecx
a80b39:	56                   	push   %esi
a80b3a:	8b 75 0c             	mov    0xc(%ebp),%esi
a80b3d:	2b f1                	sub    %ecx,%esi
a80b3f:	8a 04 0e             	mov    (%esi,%ecx,1),%al
a80b42:	88 01                	mov    %al,(%ecx)
a80b44:	41                   	inc    %ecx
a80b45:	83 ea 01             	sub    $0x1,%edx
a80b48:	75 f5                	jne    0xa80b3f
a80b4a:	5e                   	pop    %esi
a80b4b:	5d                   	pop    %ebp
a80b4c:	c3                   	ret
a80b4d:	cc                   	int3
a80b4e:	cc                   	int3
a80b4f:	cc                   	int3
a80b50:	cc                   	int3
a80b51:	cc                   	int3
a80b52:	cc                   	int3
a80b53:	cc                   	int3
a80b54:	cc                   	int3
a80b55:	55                   	push   %ebp
a80b56:	8b ec                	mov    %esp,%ebp
a80b58:	8b 4d 08             	mov    0x8(%ebp),%ecx
a80b5b:	33 c0                	xor    %eax,%eax
a80b5d:	38 01                	cmp    %al,(%ecx)
a80b5f:	74 07                	je     0xa80b68
a80b61:	40                   	inc    %eax
a80b62:	41                   	inc    %ecx
a80b63:	80 39 00             	cmpb   $0x0,(%ecx)
a80b66:	75 f9                	jne    0xa80b61
a80b68:	5d                   	pop    %ebp
a80b69:	c3                   	ret
a80b6a:	cc                   	int3
a80b6b:	cc                   	int3
a80b6c:	cc                   	int3
a80b6d:	cc                   	int3
a80b6e:	cc                   	int3
a80b6f:	55                   	push   %ebp
a80b70:	8b ec                	mov    %esp,%ebp
a80b72:	8b 45 10             	mov    0x10(%ebp),%eax
a80b75:	85 c0                	test   %eax,%eax
a80b77:	75 02                	jne    0xa80b7b
a80b79:	5d                   	pop    %ebp
a80b7a:	c3                   	ret
a80b7b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a80b7e:	8b 55 08             	mov    0x8(%ebp),%edx
a80b81:	53                   	push   %ebx
a80b82:	83 e8 01             	sub    $0x1,%eax
a80b85:	74 0e                	je     0xa80b95