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
a80b87:	8a 1a                	mov    (%edx),%bl
a80b89:	84 db                	test   %bl,%bl
a80b8b:	74 08                	je     0xa80b95
a80b8d:	3a 19                	cmp    (%ecx),%bl
a80b8f:	75 04                	jne    0xa80b95
a80b91:	42                   	inc    %edx
a80b92:	41                   	inc    %ecx
a80b93:	eb ed                	jmp    0xa80b82
a80b95:	0f b6 02             	movzbl (%edx),%eax
a80b98:	0f b6 09             	movzbl (%ecx),%ecx
a80b9b:	2b c1                	sub    %ecx,%eax
a80b9d:	5b                   	pop    %ebx
a80b9e:	5d                   	pop    %ebp
a80b9f:	c3                   	ret
a80ba0:	cc                   	int3
a80ba1:	cc                   	int3
a80ba2:	cc                   	int3
a80ba3:	cc                   	int3
a80ba4:	cc                   	int3
a80ba5:	cc                   	int3
a80ba6:	cc                   	int3
a80ba7:	cc                   	int3
a80ba8:	cc                   	int3
a80ba9:	cc                   	int3
a80baa:	cc                   	int3
a80bab:	cc                   	int3
a80bac:	6a 64                	push   $0x64
a80bae:	68 60 b9 d4 00       	push   $0xd4b960
a80bb3:	e8 bc 37 9b ff       	call   0x434374
a80bb8:	8b 7d 14             	mov    0x14(%ebp),%edi
a80bbb:	85 ff                	test   %edi,%edi
a80bbd:	75 04                	jne    0xa80bc3
a80bbf:	33 c0                	xor    %eax,%eax
a80bc1:	eb 6b                	jmp    0xa80c2e
a80bc3:	33 f6                	xor    %esi,%esi
a80bc5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
a80bc8:	56                   	push   %esi
a80bc9:	e8 2c 95 99 ff       	call   0x41a0fa
a80bce:	59                   	pop    %ecx
a80bcf:	89 75 fc             	mov    %esi,-0x4(%ebp)
a80bd2:	89 3d 6c 18 d8 00    	mov    %edi,0xd8186c
a80bd8:	8b 45 18             	mov    0x18(%ebp),%eax
a80bdb:	a3 70 18 d8 00       	mov    %eax,0xd81870
a80be0:	89 35 7c 18 d8 00    	mov    %esi,0xd8187c
a80be6:	89 35 74 18 d8 00    	mov    %esi,0xd81874
a80bec:	89 35 78 18 d8 00    	mov    %esi,0xd81878
a80bf2:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
a80bf6:	50                   	push   %eax
a80bf7:	56                   	push   %esi
a80bf8:	ff 75 10             	push   0x10(%ebp)
a80bfb:	ff 75 0c             	push   0xc(%ebp)
a80bfe:	ff 75 08             	push   0x8(%ebp)
a80c01:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
a80c04:	e8 dd 2b 99 ff       	call   0x4137e6
a80c09:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
a80c0c:	e8 6b 3e 9b ff       	call   0x434a7c
a80c11:	8b f8                	mov    %eax,%edi
a80c13:	89 7d e4             	mov    %edi,-0x1c(%ebp)
a80c16:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a80c1b:	e8 90 8d 9a ff       	call   0x4299b0
a80c20:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
a80c27:	e8 0d 00 00 00       	call   0xa80c39
a80c2c:	8b c7                	mov    %edi,%eax
a80c2e:	e8 82 8d 9a ff       	call   0x4299b5
a80c33:	c3                   	ret
a80c34:	33 f6                	xor    %esi,%esi
a80c36:	8b 7d e4             	mov    -0x1c(%ebp),%edi
a80c39:	56                   	push   %esi
a80c3a:	e8 56 b1 9b ff       	call   0x43bd95
a80c3f:	59                   	pop    %ecx
a80c40:	c3                   	ret
a80c41:	cc                   	int3
a80c42:	cc                   	int3
a80c43:	cc                   	int3
a80c44:	cc                   	int3
a80c45:	cc                   	int3
a80c46:	cc                   	int3
a80c47:	cc                   	int3
a80c48:	cc                   	int3
a80c49:	cc                   	int3
a80c4a:	cc                   	int3
a80c4b:	cc                   	int3
a80c4c:	cc                   	int3
a80c4d:	cc                   	int3
a80c4e:	cc                   	int3
a80c4f:	cc                   	int3
a80c50:	cc                   	int3
a80c51:	cc                   	int3
a80c52:	cc                   	int3
a80c53:	cc                   	int3
a80c54:	cc                   	int3
a80c55:	cc                   	int3
a80c56:	cc                   	int3
a80c57:	cc                   	int3
a80c58:	cc                   	int3
a80c59:	cc                   	int3
a80c5a:	cc                   	int3
a80c5b:	cc                   	int3
a80c5c:	cc                   	int3
a80c5d:	cc                   	int3
a80c5e:	cc                   	int3
a80c5f:	cc                   	int3
a80c60:	cc                   	int3
a80c61:	cc                   	int3
a80c62:	cc                   	int3
a80c63:	cc                   	int3
a80c64:	cc                   	int3
a80c65:	cc                   	int3
a80c66:	6a 64                	push   $0x64
a80c68:	68 80 b9 d4 00       	push   $0xd4b980
a80c6d:	e8 02 37 9b ff       	call   0x434374
a80c72:	8b 7d 14             	mov    0x14(%ebp),%edi
a80c75:	85 ff                	test   %edi,%edi
a80c77:	75 04                	jne    0xa80c7d
a80c79:	33 c0                	xor    %eax,%eax
a80c7b:	eb 6b                	jmp    0xa80ce8
a80c7d:	33 f6                	xor    %esi,%esi
a80c7f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
a80c82:	56                   	push   %esi
a80c83:	e8 72 94 99 ff       	call   0x41a0fa
a80c88:	59                   	pop    %ecx
a80c89:	89 75 fc             	mov    %esi,-0x4(%ebp)
a80c8c:	89 3d 6c 18 d8 00    	mov    %edi,0xd8186c
a80c92:	8b 45 18             	mov    0x18(%ebp),%eax
a80c95:	a3 70 18 d8 00       	mov    %eax,0xd81870
a80c9a:	89 35 7c 18 d8 00    	mov    %esi,0xd8187c
a80ca0:	89 35 74 18 d8 00    	mov    %esi,0xd81874
a80ca6:	89 35 78 18 d8 00    	mov    %esi,0xd81878
a80cac:	ff 75 20             	push   0x20(%ebp)
a80caf:	ff 75 1c             	push   0x1c(%ebp)
a80cb2:	ff 75 10             	push   0x10(%ebp)
a80cb5:	ff 75 0c             	push   0xc(%ebp)
a80cb8:	ff 75 08             	push   0x8(%ebp)
a80cbb:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
a80cbe:	e8 23 2b 99 ff       	call   0x4137e6
a80cc3:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
a80cc6:	e8 b1 3d 9b ff       	call   0x434a7c
a80ccb:	8b f8                	mov    %eax,%edi
a80ccd:	89 7d e4             	mov    %edi,-0x1c(%ebp)
a80cd0:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a80cd5:	e8 d6 8c 9a ff       	call   0x4299b0
a80cda:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
a80ce1:	e8 0d 00 00 00       	call   0xa80cf3
a80ce6:	8b c7                	mov    %edi,%eax
a80ce8:	e8 c8 8c 9a ff       	call   0x4299b5
a80ced:	c3                   	ret
a80cee:	33 f6                	xor    %esi,%esi
a80cf0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
a80cf3:	56                   	push   %esi
a80cf4:	e8 9c b0 9b ff       	call   0x43bd95
a80cf9:	59                   	pop    %ecx
a80cfa:	c3                   	ret
a80cfb:	cc                   	int3
a80cfc:	cc                   	int3
a80cfd:	cc                   	int3
a80cfe:	cc                   	int3
a80cff:	cc                   	int3
a80d00:	cc                   	int3
a80d01:	cc                   	int3
a80d02:	cc                   	int3
a80d03:	cc                   	int3
a80d04:	cc                   	int3
a80d05:	cc                   	int3
a80d06:	cc                   	int3
a80d07:	cc                   	int3
a80d08:	cc                   	int3
a80d09:	cc                   	int3
a80d0a:	cc                   	int3
a80d0b:	cc                   	int3
a80d0c:	cc                   	int3
a80d0d:	cc                   	int3
a80d0e:	cc                   	int3
a80d0f:	cc                   	int3
a80d10:	cc                   	int3
a80d11:	cc                   	int3