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
a80d12:	cc                   	int3
a80d13:	cc                   	int3
a80d14:	cc                   	int3
a80d15:	cc                   	int3
a80d16:	cc                   	int3
a80d17:	cc                   	int3
a80d18:	cc                   	int3
a80d19:	cc                   	int3
a80d1a:	cc                   	int3
a80d1b:	cc                   	int3
a80d1c:	cc                   	int3
a80d1d:	cc                   	int3
a80d1e:	cc                   	int3
a80d1f:	cc                   	int3
a80d20:	53                   	push   %ebx
a80d21:	56                   	push   %esi
a80d22:	57                   	push   %edi
a80d23:	8b 54 24 10          	mov    0x10(%esp),%edx
a80d27:	8b 44 24 14          	mov    0x14(%esp),%eax
a80d2b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
a80d2f:	55                   	push   %ebp
a80d30:	52                   	push   %edx
a80d31:	50                   	push   %eax
a80d32:	51                   	push   %ecx
a80d33:	51                   	push   %ecx
a80d34:	68 b0 0d a8 00       	push   $0xa80db0
a80d39:	64 ff 35 00 00 00 00 	push   %fs:0x0
a80d40:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a80d45:	33 c4                	xor    %esp,%eax
a80d47:	89 44 24 08          	mov    %eax,0x8(%esp)
a80d4b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
a80d52:	8b 44 24 30          	mov    0x30(%esp),%eax
a80d56:	8b 58 08             	mov    0x8(%eax),%ebx
a80d59:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
a80d5d:	33 19                	xor    (%ecx),%ebx
a80d5f:	8b 70 0c             	mov    0xc(%eax),%esi
a80d62:	83 fe fe             	cmp    $0xfffffffe,%esi
a80d65:	74 3b                	je     0xa80da2
a80d67:	8b 54 24 34          	mov    0x34(%esp),%edx
a80d6b:	83 fa fe             	cmp    $0xfffffffe,%edx
a80d6e:	74 04                	je     0xa80d74
a80d70:	3b f2                	cmp    %edx,%esi
a80d72:	76 2e                	jbe    0xa80da2
a80d74:	8d 34 76             	lea    (%esi,%esi,2),%esi
a80d77:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
a80d7b:	8b 0b                	mov    (%ebx),%ecx
a80d7d:	89 48 0c             	mov    %ecx,0xc(%eax)
a80d80:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
a80d84:	75 cc                	jne    0xa80d52
a80d86:	68 01 01 00 00       	push   $0x101
a80d8b:	8b 43 08             	mov    0x8(%ebx),%eax
a80d8e:	e8 e9 2d 9b ff       	call   0x433b7c
a80d93:	b9 01 00 00 00       	mov    $0x1,%ecx
a80d98:	8b 43 08             	mov    0x8(%ebx),%eax
a80d9b:	e8 b7 2a 9b ff       	call   0x433857
a80da0:	eb b0                	jmp    0xa80d52
a80da2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
a80da9:	83 c4 18             	add    $0x18,%esp
a80dac:	5f                   	pop    %edi
a80dad:	5e                   	pop    %esi
a80dae:	5b                   	pop    %ebx
a80daf:	c3                   	ret
a80db0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
a80db4:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
a80dbb:	b8 01 00 00 00       	mov    $0x1,%eax
a80dc0:	74 33                	je     0xa80df5
a80dc2:	8b 44 24 08          	mov    0x8(%esp),%eax
a80dc6:	8b 48 08             	mov    0x8(%eax),%ecx
a80dc9:	33 c8                	xor    %eax,%ecx
a80dcb:	e8 e6 a9 99 ff       	call   0x41b7b6
a80dd0:	55                   	push   %ebp
a80dd1:	8b 68 18             	mov    0x18(%eax),%ebp
a80dd4:	ff 70 0c             	push   0xc(%eax)
a80dd7:	ff 70 10             	push   0x10(%eax)
a80dda:	ff 70 14             	push   0x14(%eax)
a80ddd:	e8 3e ff ff ff       	call   0xa80d20
a80de2:	83 c4 0c             	add    $0xc,%esp
a80de5:	5d                   	pop    %ebp
a80de6:	8b 44 24 08          	mov    0x8(%esp),%eax
a80dea:	8b 54 24 10          	mov    0x10(%esp),%edx
a80dee:	89 02                	mov    %eax,(%edx)
a80df0:	b8 03 00 00 00       	mov    $0x3,%eax
a80df5:	c3                   	ret
a80df6:	55                   	push   %ebp
a80df7:	ff 74 24 08          	push   0x8(%esp)
a80dfb:	e8 0d e8 9a ff       	call   0x42f60d
a80e00:	83 c4 04             	add    $0x4,%esp
a80e03:	8b 4c 24 08          	mov    0x8(%esp),%ecx
a80e07:	8b 29                	mov    (%ecx),%ebp
a80e09:	ff 71 1c             	push   0x1c(%ecx)
a80e0c:	ff 71 18             	push   0x18(%ecx)
a80e0f:	ff 71 28             	push   0x28(%ecx)
a80e12:	e8 09 ff ff ff       	call   0xa80d20
a80e17:	83 c4 0c             	add    $0xc,%esp
a80e1a:	5d                   	pop    %ebp
a80e1b:	c2 04 00             	ret    $0x4
a80e1e:	55                   	push   %ebp
a80e1f:	56                   	push   %esi
a80e20:	57                   	push   %edi
a80e21:	53                   	push   %ebx
a80e22:	8b ea                	mov    %edx,%ebp
a80e24:	33 c0                	xor    %eax,%eax
a80e26:	33 db                	xor    %ebx,%ebx
a80e28:	33 d2                	xor    %edx,%edx
a80e2a:	33 f6                	xor    %esi,%esi
a80e2c:	33 ff                	xor    %edi,%edi
a80e2e:	ff d1                	call   *%ecx
a80e30:	5b                   	pop    %ebx
a80e31:	5f                   	pop    %edi
a80e32:	5e                   	pop    %esi
a80e33:	5d                   	pop    %ebp
a80e34:	c3                   	ret
a80e35:	8b ea                	mov    %edx,%ebp
a80e37:	8b f1                	mov    %ecx,%esi
a80e39:	8b c1                	mov    %ecx,%eax
a80e3b:	6a 01                	push   $0x1
a80e3d:	e8 3a 2d 9b ff       	call   0x433b7c
a80e42:	33 c0                	xor    %eax,%eax
a80e44:	33 db                	xor    %ebx,%ebx
a80e46:	33 c9                	xor    %ecx,%ecx
a80e48:	33 d2                	xor    %edx,%edx
a80e4a:	33 ff                	xor    %edi,%edi
a80e4c:	ff e6                	jmp    *%esi
a80e4e:	55                   	push   %ebp
a80e4f:	8b ec                	mov    %esp,%ebp
a80e51:	53                   	push   %ebx
a80e52:	56                   	push   %esi
a80e53:	57                   	push   %edi
a80e54:	6a 00                	push   $0x0
a80e56:	52                   	push   %edx
a80e57:	68 62 0e a8 00       	push   $0xa80e62
a80e5c:	51                   	push   %ecx
a80e5d:	e8 88 96 09 00       	call   0xb1a4ea
a80e62:	5f                   	pop    %edi
a80e63:	5e                   	pop    %esi
a80e64:	5b                   	pop    %ebx
a80e65:	5d                   	pop    %ebp
a80e66:	c3                   	ret
a80e67:	55                   	push   %ebp
a80e68:	8b 6c 24 08          	mov    0x8(%esp),%ebp
a80e6c:	52                   	push   %edx
a80e6d:	51                   	push   %ecx
a80e6e:	ff 74 24 14          	push   0x14(%esp)
a80e72:	e8 a9 fe ff ff       	call   0xa80d20
a80e77:	83 c4 0c             	add    $0xc,%esp
a80e7a:	5d                   	pop    %ebp
a80e7b:	c2 08 00             	ret    $0x8
a80e7e:	cc                   	int3
a80e7f:	cc                   	int3
a80e80:	cc                   	int3
a80e81:	cc                   	int3
a80e82:	cc                   	int3
a80e83:	cc                   	int3
a80e84:	cc                   	int3
a80e85:	cc                   	int3
a80e86:	cc                   	int3
a80e87:	cc                   	int3
a80e88:	cc                   	int3
a80e89:	cc                   	int3
a80e8a:	cc                   	int3
a80e8b:	cc                   	int3
a80e8c:	cc                   	int3
a80e8d:	cc                   	int3
a80e8e:	cc                   	int3
a80e8f:	cc                   	int3
a80e90:	cc                   	int3
a80e91:	cc                   	int3
a80e92:	cc                   	int3
a80e93:	cc                   	int3
a80e94:	cc                   	int3
a80e95:	cc                   	int3
a80e96:	cc                   	int3
a80e97:	cc                   	int3
a80e98:	cc                   	int3
a80e99:	cc                   	int3