816b09:	51                   	push   %ecx
816b0a:	e8 95 37 bf ff       	call   0x40a2a4
816b0f:	83 c4 14             	add    $0x14,%esp
816b12:	5d                   	pop    %ebp
816b13:	c2 0c 00             	ret    $0xc
816b16:	cc                   	int3
816b17:	cc                   	int3
816b18:	cc                   	int3
816b19:	cc                   	int3
816b1a:	cc                   	int3
816b1b:	cc                   	int3
816b1c:	cc                   	int3
816b1d:	cc                   	int3
816b1e:	cc                   	int3
816b1f:	cc                   	int3
816b20:	cc                   	int3
816b21:	55                   	push   %ebp
816b22:	8b ec                	mov    %esp,%ebp
816b24:	8b 4d 08             	mov    0x8(%ebp),%ecx
816b27:	83 39 00             	cmpl   $0x0,(%ecx)
816b2a:	74 05                	je     0x816b31
816b2c:	ff 75 10             	push   0x10(%ebp)
816b2f:	eb 05                	jmp    0x816b36
816b31:	8b 45 10             	mov    0x10(%ebp),%eax
816b34:	ff 30                	push   (%eax)
816b36:	68 17 f1 00 00       	push   $0xf117
816b3b:	68 28 5f c3 00       	push   $0xc35f28
816b40:	ff 75 0c             	push   0xc(%ebp)
816b43:	51                   	push   %ecx
816b44:	e8 5b 37 bf ff       	call   0x40a2a4
816b49:	83 c4 14             	add    $0x14,%esp
816b4c:	5d                   	pop    %ebp
816b4d:	c2 0c 00             	ret    $0xc
816b50:	cc                   	int3
816b51:	cc                   	int3
816b52:	cc                   	int3
816b53:	cc                   	int3
816b54:	cc                   	int3
816b55:	cc                   	int3
816b56:	cc                   	int3
816b57:	cc                   	int3
816b58:	cc                   	int3
816b59:	cc                   	int3
816b5a:	cc                   	int3
816b5b:	55                   	push   %ebp
816b5c:	8b ec                	mov    %esp,%ebp
816b5e:	56                   	push   %esi
816b5f:	8b 75 08             	mov    0x8(%ebp),%esi
816b62:	8b ce                	mov    %esi,%ecx
816b64:	57                   	push   %edi
816b65:	ff 75 0c             	push   0xc(%ebp)
816b68:	e8 8d 2e c2 ff       	call   0x4399fa
816b6d:	83 3e 00             	cmpl   $0x0,(%esi)
816b70:	8b f8                	mov    %eax,%edi
816b72:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
816b79:	74 28                	je     0x816ba3
816b7b:	57                   	push   %edi
816b7c:	ff 15 64 40 d8 00    	call   *0xd84064
816b82:	8d 48 01             	lea    0x1(%eax),%ecx
816b85:	51                   	push   %ecx
816b86:	8b 4d 10             	mov    0x10(%ebp),%ecx
816b89:	50                   	push   %eax
816b8a:	e8 7a fa be ff       	call   0x406609
816b8f:	50                   	push   %eax
816b90:	57                   	push   %edi
816b91:	ff 15 68 40 d8 00    	call   *0xd84068
816b97:	8b 4d 10             	mov    0x10(%ebp),%ecx
816b9a:	6a ff                	push   $0xffffffff
816b9c:	e8 8b f7 c1 ff       	call   0x43632c
816ba1:	eb 0b                	jmp    0x816bae
816ba3:	8b 45 10             	mov    0x10(%ebp),%eax
816ba6:	ff 30                	push   (%eax)
816ba8:	57                   	push   %edi
816ba9:	e8 32 ad c1 ff       	call   0x4318e0
816bae:	5f                   	pop    %edi
816baf:	5e                   	pop    %esi
816bb0:	5d                   	pop    %ebp
816bb1:	c2 0c 00             	ret    $0xc
816bb4:	cc                   	int3
816bb5:	cc                   	int3
816bb6:	cc                   	int3
816bb7:	cc                   	int3
816bb8:	cc                   	int3
816bb9:	cc                   	int3
816bba:	cc                   	int3
816bbb:	cc                   	int3
816bbc:	cc                   	int3
816bbd:	cc                   	int3
816bbe:	cc                   	int3
816bbf:	cc                   	int3
816bc0:	cc                   	int3
816bc1:	cc                   	int3
816bc2:	cc                   	int3
816bc3:	cc                   	int3
816bc4:	cc                   	int3
816bc5:	cc                   	int3
816bc6:	cc                   	int3
816bc7:	cc                   	int3
816bc8:	cc                   	int3
816bc9:	cc                   	int3
816bca:	55                   	push   %ebp
816bcb:	8b ec                	mov    %esp,%ebp
816bcd:	8b 4d 08             	mov    0x8(%ebp),%ecx
816bd0:	83 39 00             	cmpl   $0x0,(%ecx)
816bd3:	74 1b                	je     0x816bf0
816bd5:	ff 75 10             	push   0x10(%ebp)
816bd8:	68 10 f1 00 00       	push   $0xf110
816bdd:	68 f8 5e c3 00       	push   $0xc35ef8
816be2:	ff 75 0c             	push   0xc(%ebp)
816be5:	51                   	push   %ecx
816be6:	e8 b9 36 bf ff       	call   0x40a2a4
816beb:	83 c4 14             	add    $0x14,%esp
816bee:	eb 1e                	jmp    0x816c0e
816bf0:	8b 45 10             	mov    0x10(%ebp),%eax
816bf3:	ff 70 04             	push   0x4(%eax)
816bf6:	ff 30                	push   (%eax)
816bf8:	68 10 f1 00 00       	push   $0xf110
816bfd:	68 f8 5e c3 00       	push   $0xc35ef8
816c02:	ff 75 0c             	push   0xc(%ebp)
816c05:	51                   	push   %ecx
816c06:	e8 99 36 bf ff       	call   0x40a2a4
816c0b:	83 c4 18             	add    $0x18,%esp
816c0e:	5d                   	pop    %ebp
816c0f:	c2 0c 00             	ret    $0xc
816c12:	cc                   	int3
816c13:	cc                   	int3
816c14:	cc                   	int3
816c15:	cc                   	int3
816c16:	cc                   	int3
816c17:	cc                   	int3
816c18:	cc                   	int3
816c19:	cc                   	int3
816c1a:	cc                   	int3
816c1b:	cc                   	int3
816c1c:	cc                   	int3
816c1d:	cc                   	int3
816c1e:	cc                   	int3
816c1f:	cc                   	int3
816c20:	cc                   	int3
816c21:	cc                   	int3
816c22:	cc                   	int3
816c23:	cc                   	int3
816c24:	55                   	push   %ebp
816c25:	8b ec                	mov    %esp,%ebp
816c27:	8b 4d 08             	mov    0x8(%ebp),%ecx
816c2a:	83 39 00             	cmpl   $0x0,(%ecx)
816c2d:	74 1b                	je     0x816c4a
816c2f:	ff 75 10             	push   0x10(%ebp)
816c32:	68 17 f1 00 00       	push   $0xf117
816c37:	68 34 5f c3 00       	push   $0xc35f34
816c3c:	ff 75 0c             	push   0xc(%ebp)
816c3f:	51                   	push   %ecx
816c40:	e8 5f 36 bf ff       	call   0x40a2a4
816c45:	83 c4 14             	add    $0x14,%esp
816c48:	eb 1e                	jmp    0x816c68
816c4a:	8b 45 10             	mov    0x10(%ebp),%eax
816c4d:	ff 70 04             	push   0x4(%eax)
816c50:	ff 30                	push   (%eax)
816c52:	68 17 f1 00 00       	push   $0xf117
816c57:	68 34 5f c3 00       	push   $0xc35f34
816c5c:	ff 75 0c             	push   0xc(%ebp)
816c5f:	51                   	push   %ecx
816c60:	e8 3f 36 bf ff       	call   0x40a2a4
816c65:	83 c4 18             	add    $0x18,%esp
816c68:	5d                   	pop    %ebp
816c69:	c2 0c 00             	ret    $0xc
816c6c:	cc                   	int3
816c6d:	cc                   	int3
816c6e:	cc                   	int3
816c6f:	cc                   	int3
816c70:	cc                   	int3
816c71:	cc                   	int3
816c72:	cc                   	int3
816c73:	cc                   	int3
816c74:	cc                   	int3
816c75:	cc                   	int3
816c76:	cc                   	int3
816c77:	cc                   	int3
816c78:	cc                   	int3
816c79:	cc                   	int3
816c7a:	cc                   	int3
816c7b:	cc                   	int3
816c7c:	cc                   	int3
816c7d:	cc                   	int3
816c7e:	55                   	push   %ebp
816c7f:	8b ec                	mov    %esp,%ebp
816c81:	56                   	push   %esi
816c82:	8b 75 08             	mov    0x8(%ebp),%esi
816c85:	8b ce                	mov    %esi,%ecx
816c87:	57                   	push   %edi
816c88:	ff 75 0c             	push   0xc(%ebp)
816c8b:	e8 6a 2d c2 ff       	call   0x4399fa
816c90:	83 3e 00             	cmpl   $0x0,(%esi)
816c93:	8b f8                	mov    %eax,%edi
816c95:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
816c9c:	74 16                	je     0x816cb4
816c9e:	57                   	push   %edi
816c9f:	ff 15 64 40 d8 00    	call   *0xd84064
816ca5:	ff 75 14             	push   0x14(%ebp)
816ca8:	ff 75 10             	push   0x10(%ebp)
816cab:	57                   	push   %edi
816cac:	ff 15 68 40 d8 00    	call   *0xd84068
816cb2:	eb 09                	jmp    0x816cbd
816cb4:	ff 75 10             	push   0x10(%ebp)
816cb7:	57                   	push   %edi
816cb8:	e8 23 ac c1 ff       	call   0x4318e0
816cbd:	5f                   	pop    %edi
816cbe:	5e                   	pop    %esi
816cbf:	5d                   	pop    %ebp
816cc0:	c2 10 00             	ret    $0x10
816cc3:	cc                   	int3
816cc4:	cc                   	int3
816cc5:	cc                   	int3
816cc6:	cc                   	int3
816cc7:	cc                   	int3
816cc8:	cc                   	int3
816cc9:	cc                   	int3
816cca:	cc                   	int3
816ccb:	cc                   	int3
816ccc:	cc                   	int3
816ccd:	cc                   	int3
816cce:	cc                   	int3
816ccf:	cc                   	int3
816cd0:	cc                   	int3
816cd1:	cc                   	int3
816cd2:	cc                   	int3
816cd3:	cc                   	int3
816cd4:	55                   	push   %ebp
816cd5:	8b ec                	mov    %esp,%ebp
816cd7:	51                   	push   %ecx
816cd8:	56                   	push   %esi
816cd9:	8b f1                	mov    %ecx,%esi
816cdb:	83 3e 00             	cmpl   $0x0,(%esi)
816cde:	74 3c                	je     0x816d1c
816ce0:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
816ce4:	74 36                	je     0x816d1c
816ce6:	8b 4e 04             	mov    0x4(%esi),%ecx
816ce9:	8d 45 fc             	lea    -0x4(%ebp),%eax
816cec:	50                   	push   %eax
816ced:	ff 76 08             	push   0x8(%esi)
816cf0:	e8 c3 48 c0 ff       	call   0x41b5b8
816cf5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
816cf9:	74 21                	je     0x816d1c
816cfb:	ff 75 fc             	push   -0x4(%ebp)
816cfe:	ff 15 74 40 d8 00    	call   *0xd84074
816d04:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
816d08:	74 12                	je     0x816d1c
816d0a:	6a ff                	push   $0xffffffff
816d0c:	6a 00                	push   $0x0
816d0e:	68 b1 00 00 00       	push   $0xb1
816d13:	ff 75 fc             	push   -0x4(%ebp)
816d16:	ff 15 20 40 d8 00    	call   *0xd84020
816d1c:	e8 26 fb bf ff       	call   0x416847
816d21:	5e                   	pop    %esi
816d22:	8b e5                	mov    %ebp,%esp
816d24:	5d                   	pop    %ebp
816d25:	c3                   	ret
816d26:	cc                   	int3
816d27:	cc                   	int3
816d28:	cc                   	int3
816d29:	cc                   	int3
816d2a:	cc                   	int3
816d2b:	cc                   	int3
816d2c:	cc                   	int3
816d2d:	cc                   	int3
816d2e:	cc                   	int3
816d2f:	cc                   	int3
816d30:	cc                   	int3
816d31:	cc                   	int3
816d32:	cc                   	int3
816d33:	cc                   	int3
816d34:	cc                   	int3
816d35:	cc                   	int3
816d36:	cc                   	int3
816d37:	cc                   	int3
816d38:	cc                   	int3
816d39:	cc                   	int3
816d3a:	55                   	push   %ebp
816d3b:	8b ec                	mov    %esp,%ebp
816d3d:	56                   	push   %esi
816d3e:	57                   	push   %edi
816d3f:	ff 75 08             	push   0x8(%ebp)
816d42:	8b f9                	mov    %ecx,%edi
816d44:	e8 49 78 c0 ff       	call   0x41e592
816d49:	ff 75 08             	push   0x8(%ebp)
816d4c:	8b cf                	mov    %edi,%ecx
816d4e:	8b f0                	mov    %eax,%esi
816d50:	e8 11 02 c2 ff       	call   0x436f66
816d55:	5f                   	pop    %edi
816d56:	8b c6                	mov    %esi,%eax
816d58:	5e                   	pop    %esi
816d59:	5d                   	pop    %ebp
816d5a:	c2 04 00             	ret    $0x4
816d5d:	cc                   	int3
816d5e:	cc                   	int3
816d5f:	cc                   	int3
816d60:	cc                   	int3
816d61:	cc                   	int3
816d62:	cc                   	int3
816d63:	cc                   	int3
816d64:	cc                   	int3
816d65:	55                   	push   %ebp
816d66:	8b ec                	mov    %esp,%ebp
816d68:	51                   	push   %ecx
816d69:	56                   	push   %esi
816d6a:	57                   	push   %edi
816d6b:	8b 7d 08             	mov    0x8(%ebp),%edi
816d6e:	8d 45 fc             	lea    -0x4(%ebp),%eax
816d71:	8b f1                	mov    %ecx,%esi
816d73:	50                   	push   %eax
816d74:	57                   	push   %edi
816d75:	8b 4e 04             	mov    0x4(%esi),%ecx
816d78:	e8 3b 48 c0 ff       	call   0x41b5b8
816d7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
816d80:	85 c0                	test   %eax,%eax
816d82:	75 10                	jne    0x816d94
816d84:	8b 4e 04             	mov    0x4(%esi),%ecx
816d87:	57                   	push   %edi
816d88:	e8 fe 89 bf ff       	call   0x40f78b
816d8d:	85 c0                	test   %eax,%eax
816d8f:	74 12                	je     0x816da3
816d91:	8b 45 fc             	mov    -0x4(%ebp),%eax
816d94:	83 66 0c 00          	andl   $0x0,0xc(%esi)
816d98:	89 7e 08             	mov    %edi,0x8(%esi)
816d9b:	5f                   	pop    %edi
816d9c:	5e                   	pop    %esi
816d9d:	8b e5                	mov    %ebp,%esp
816d9f:	5d                   	pop    %ebp
816da0:	c2 04 00             	ret    $0x4
816da3:	e8 c6 9b c0 ff       	call   0x42096e
816da8:	cc                   	int3
816da9:	cc                   	int3
816daa:	cc                   	int3
816dab:	cc                   	int3
816dac:	cc                   	int3
816dad:	cc                   	int3
816dae:	cc                   	int3
816daf:	cc                   	int3
816db0:	cc                   	int3
816db1:	cc                   	int3
816db2:	cc                   	int3
816db3:	cc                   	int3
816db4:	cc                   	int3
816db5:	cc                   	int3
816db6:	cc                   	int3
816db7:	cc                   	int3
816db8:	cc                   	int3
816db9:	cc                   	int3
816dba:	55                   	push   %ebp
816dbb:	8b ec                	mov    %esp,%ebp