856c23:	cc                   	int3
856c24:	cc                   	int3
856c25:	cc                   	int3
856c26:	cc                   	int3
856c27:	cc                   	int3
856c28:	cc                   	int3
856c29:	cc                   	int3
856c2a:	cc                   	int3
856c2b:	cc                   	int3
856c2c:	cc                   	int3
856c2d:	cc                   	int3
856c2e:	cc                   	int3
856c2f:	cc                   	int3
856c30:	cc                   	int3
856c31:	cc                   	int3
856c32:	cc                   	int3
856c33:	cc                   	int3
856c34:	cc                   	int3
856c35:	cc                   	int3
856c36:	cc                   	int3
856c37:	8b 41 08             	mov    0x8(%ecx),%eax
856c3a:	c3                   	ret
856c3b:	8b 41 04             	mov    0x4(%ecx),%eax
856c3e:	83 c0 08             	add    $0x8,%eax
856c41:	c3                   	ret
856c42:	55                   	push   %ebp
856c43:	8b ec                	mov    %esp,%ebp
856c45:	6a 00                	push   $0x0
856c47:	ff 75 08             	push   0x8(%ebp)
856c4a:	68 99 01 00 00       	push   $0x199
856c4f:	ff 71 20             	push   0x20(%ecx)
856c52:	ff 15 20 40 d8 00    	call   *0xd84020
856c58:	5d                   	pop    %ebp
856c59:	c2 04 00             	ret    $0x4
856c5c:	cc                   	int3
856c5d:	cc                   	int3
856c5e:	cc                   	int3
856c5f:	cc                   	int3
856c60:	cc                   	int3
856c61:	cc                   	int3
856c62:	b8 2c e8 c3 00       	mov    $0xc3e82c,%eax
856c67:	c3                   	ret
856c68:	55                   	push   %ebp
856c69:	8b ec                	mov    %esp,%ebp
856c6b:	83 c1 04             	add    $0x4,%ecx
856c6e:	5d                   	pop    %ebp
856c6f:	e9 50 c4 bc ff       	jmp    0x4230c4
856c74:	cc                   	int3
856c75:	cc                   	int3
856c76:	cc                   	int3
856c77:	55                   	push   %ebp
856c78:	8b ec                	mov    %esp,%ebp
856c7a:	83 ec 0c             	sub    $0xc,%esp
856c7d:	8b 41 08             	mov    0x8(%ecx),%eax
856c80:	57                   	push   %edi
856c81:	33 ff                	xor    %edi,%edi
856c83:	89 45 f8             	mov    %eax,-0x8(%ebp)
856c86:	85 c0                	test   %eax,%eax
856c88:	74 56                	je     0x856ce0
856c8a:	8d 41 04             	lea    0x4(%ecx),%eax
856c8d:	53                   	push   %ebx
856c8e:	89 45 f4             	mov    %eax,-0xc(%ebp)
856c91:	56                   	push   %esi
856c92:	8d 4d f8             	lea    -0x8(%ebp),%ecx
856c95:	51                   	push   %ecx
856c96:	8b c8                	mov    %eax,%ecx
856c98:	e8 5f 7e bb ff       	call   0x40eafc
856c9d:	8b 18                	mov    (%eax),%ebx
856c9f:	8b 03                	mov    (%ebx),%eax
856ca1:	8b 70 54             	mov    0x54(%eax),%esi
856ca4:	8b ce                	mov    %esi,%ecx
856ca6:	e8 ba 59 bd ff       	call   0x42c665
856cab:	8b cb                	mov    %ebx,%ecx
856cad:	ff d6                	call   *%esi
856caf:	89 45 fc             	mov    %eax,-0x4(%ebp)
856cb2:	85 c0                	test   %eax,%eax
856cb4:	74 1f                	je     0x856cd5
856cb6:	8b 03                	mov    (%ebx),%eax
856cb8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
856cbb:	51                   	push   %ecx
856cbc:	8b 70 58             	mov    0x58(%eax),%esi
856cbf:	8b ce                	mov    %esi,%ecx
856cc1:	e8 9f 59 bd ff       	call   0x42c665
856cc6:	8b cb                	mov    %ebx,%ecx
856cc8:	ff d6                	call   *%esi
856cca:	85 c0                	test   %eax,%eax
856ccc:	74 01                	je     0x856ccf
856cce:	47                   	inc    %edi
856ccf:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
856cd3:	75 e1                	jne    0x856cb6
856cd5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
856cd9:	8b 45 f4             	mov    -0xc(%ebp),%eax
856cdc:	75 b4                	jne    0x856c92
856cde:	5e                   	pop    %esi
856cdf:	5b                   	pop    %ebx
856ce0:	8b c7                	mov    %edi,%eax
856ce2:	5f                   	pop    %edi
856ce3:	8b e5                	mov    %ebp,%esp
856ce5:	5d                   	pop    %ebp
856ce6:	c3                   	ret
856ce7:	cc                   	int3
856ce8:	cc                   	int3
856ce9:	cc                   	int3
856cea:	cc                   	int3
856ceb:	cc                   	int3
856cec:	cc                   	int3
856ced:	cc                   	int3
856cee:	cc                   	int3
856cef:	cc                   	int3
856cf0:	cc                   	int3
856cf1:	cc                   	int3
856cf2:	cc                   	int3
856cf3:	cc                   	int3
856cf4:	cc                   	int3
856cf5:	cc                   	int3
856cf6:	cc                   	int3
856cf7:	cc                   	int3
856cf8:	cc                   	int3
856cf9:	cc                   	int3
856cfa:	cc                   	int3
856cfb:	cc                   	int3
856cfc:	cc                   	int3
856cfd:	cc                   	int3
856cfe:	cc                   	int3
856cff:	cc                   	int3
856d00:	cc                   	int3
856d01:	cc                   	int3
856d02:	cc                   	int3
856d03:	b8 94 e5 c3 00       	mov    $0xc3e594,%eax
856d08:	c3                   	ret
856d09:	b8 2c e8 c3 00       	mov    $0xc3e82c,%eax
856d0e:	c3                   	ret
856d0f:	55                   	push   %ebp
856d10:	8b ec                	mov    %esp,%ebp
856d12:	51                   	push   %ecx
856d13:	8b 01                	mov    (%ecx),%eax
856d15:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
856d19:	8b 40 f4             	mov    -0xc(%eax),%eax
856d1c:	2b 45 0c             	sub    0xc(%ebp),%eax
856d1f:	50                   	push   %eax
856d20:	ff 75 0c             	push   0xc(%ebp)
856d23:	ff 75 08             	push   0x8(%ebp)
856d26:	e8 a4 48 be ff       	call   0x43b5cf
856d2b:	8b 45 08             	mov    0x8(%ebp),%eax
856d2e:	8b e5                	mov    %ebp,%esp
856d30:	5d                   	pop    %ebp
856d31:	c2 08 00             	ret    $0x8
856d34:	cc                   	int3
856d35:	cc                   	int3
856d36:	cc                   	int3
856d37:	cc                   	int3
856d38:	cc                   	int3
856d39:	cc                   	int3
856d3a:	cc                   	int3
856d3b:	cc                   	int3
856d3c:	cc                   	int3
856d3d:	6a 3c                	push   $0x3c
856d3f:	b8 79 c0 b9 00       	mov    $0xb9c079,%eax
856d44:	e8 42 35 bb ff       	call   0x40a28b
856d49:	8b f9                	mov    %ecx,%edi
856d4b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
856d4e:	ff 75 08             	push   0x8(%ebp)
856d51:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856d54:	e8 2a dc bc ff       	call   0x424983
856d59:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
856d5d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
856d60:	e8 33 52 be ff       	call   0x43bf98
856d65:	6a 07                	push   $0x7
856d67:	8d 45 ec             	lea    -0x14(%ebp),%eax
856d6a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
856d6e:	50                   	push   %eax
856d6f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856d72:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%ebp)
856d79:	e8 6b 0c bd ff       	call   0x4279e9
856d7e:	68 44 e8 c3 00       	push   $0xc3e844
856d83:	8b c8                	mov    %eax,%ecx
856d85:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
856d89:	e8 9c c3 ba ff       	call   0x40312a
856d8e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
856d91:	8b d8                	mov    %eax,%ebx
856d93:	f7 db                	neg    %ebx
856d95:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
856d99:	1a db                	sbb    %bl,%bl
856d9b:	83 c1 f0             	add    $0xfffffff0,%ecx
856d9e:	e8 71 de ba ff       	call   0x404c14
856da3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856da6:	80 c3 01             	add    $0x1,%bl
856da9:	74 2b                	je     0x856dd6
856dab:	8b 45 f0             	mov    -0x10(%ebp),%eax
856dae:	33 db                	xor    %ebx,%ebx
856db0:	43                   	inc    %ebx
856db1:	89 5d cc             	mov    %ebx,-0x34(%ebp)
856db4:	8b 40 f4             	mov    -0xc(%eax),%eax
856db7:	83 c0 f9             	add    $0xfffffff9,%eax
856dba:	50                   	push   %eax
856dbb:	8d 45 ec             	lea    -0x14(%ebp),%eax
856dbe:	50                   	push   %eax
856dbf:	e8 d1 00 bd ff       	call   0x426e95
856dc4:	50                   	push   %eax
856dc5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856dc8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
856dcc:	e8 1c b9 bb ff       	call   0x4126ed
856dd1:	e9 be 00 00 00       	jmp    0x856e94
856dd6:	6a 08                	push   $0x8
856dd8:	8d 45 ec             	lea    -0x14(%ebp),%eax
856ddb:	50                   	push   %eax
856ddc:	e8 08 0c bd ff       	call   0x4279e9
856de1:	68 58 e8 c3 00       	push   $0xc3e858
856de6:	8b c8                	mov    %eax,%ecx
856de8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
856dec:	e8 39 c3 ba ff       	call   0x40312a
856df1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
856df4:	8b d8                	mov    %eax,%ebx
856df6:	f7 db                	neg    %ebx
856df8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
856dfc:	1a db                	sbb    %bl,%bl
856dfe:	83 c1 f0             	add    $0xfffffff0,%ecx
856e01:	e8 0e de ba ff       	call   0x404c14
856e06:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856e09:	80 c3 01             	add    $0x1,%bl
856e0c:	74 20                	je     0x856e2e
856e0e:	8b 45 f0             	mov    -0x10(%ebp),%eax
856e11:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%ebp)
856e18:	8b 40 f4             	mov    -0xc(%eax),%eax
856e1b:	83 c0 f8             	add    $0xfffffff8,%eax
856e1e:	50                   	push   %eax
856e1f:	8d 45 ec             	lea    -0x14(%ebp),%eax
856e22:	50                   	push   %eax
856e23:	e8 6d 00 bd ff       	call   0x426e95
856e28:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
856e2c:	eb 5a                	jmp    0x856e88
856e2e:	6a 0a                	push   $0xa
856e30:	8d 45 ec             	lea    -0x14(%ebp),%eax
856e33:	50                   	push   %eax
856e34:	e8 b0 0b bd ff       	call   0x4279e9
856e39:	68 70 e8 c3 00       	push   $0xc3e870
856e3e:	8b c8                	mov    %eax,%ecx
856e40:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
856e44:	e8 e1 c2 ba ff       	call   0x40312a
856e49:	8b 4d ec             	mov    -0x14(%ebp),%ecx
856e4c:	8b d8                	mov    %eax,%ebx
856e4e:	f7 db                	neg    %ebx
856e50:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
856e54:	1a db                	sbb    %bl,%bl
856e56:	83 c1 f0             	add    $0xfffffff0,%ecx
856e59:	e8 b6 dd ba ff       	call   0x404c14
856e5e:	80 c3 01             	add    $0x1,%bl
856e61:	0f 84 f0 04 00 00    	je     0x857357
856e67:	8b 45 f0             	mov    -0x10(%ebp),%eax
856e6a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856e6d:	c7 45 cc 03 00 00 00 	movl   $0x3,-0x34(%ebp)
856e74:	8b 40 f4             	mov    -0xc(%eax),%eax
856e77:	83 c0 f6             	add    $0xfffffff6,%eax
856e7a:	50                   	push   %eax
856e7b:	8d 45 ec             	lea    -0x14(%ebp),%eax
856e7e:	50                   	push   %eax
856e7f:	e8 11 00 bd ff       	call   0x426e95
856e84:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
856e88:	50                   	push   %eax
856e89:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856e8c:	e8 5c b8 bb ff       	call   0x4126ed
856e91:	33 db                	xor    %ebx,%ebx
856e93:	43                   	inc    %ebx
856e94:	8b 4d ec             	mov    -0x14(%ebp),%ecx
856e97:	88 5d fc             	mov    %bl,-0x4(%ebp)
856e9a:	8d 49 f0             	lea    -0x10(%ecx),%ecx
856e9d:	e8 72 dd ba ff       	call   0x404c14
856ea2:	6a 00                	push   $0x0
856ea4:	6a 22                	push   $0x22
856ea6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856ea9:	e8 10 4c bb ff       	call   0x40babe
856eae:	8b f0                	mov    %eax,%esi
856eb0:	83 fe ff             	cmp    $0xffffffff,%esi
856eb3:	0f 84 9e 04 00 00    	je     0x857357
856eb9:	56                   	push   %esi
856eba:	8d 45 ec             	lea    -0x14(%ebp),%eax
856ebd:	50                   	push   %eax
856ebe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856ec1:	e8 23 0b bd ff       	call   0x4279e9
856ec6:	50                   	push   %eax
856ec7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
856eca:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
856ece:	e8 1a b8 bb ff       	call   0x4126ed
856ed3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
856ed6:	88 5d fc             	mov    %bl,-0x4(%ebp)
856ed9:	8d 49 f0             	lea    -0x10(%ecx),%ecx
856edc:	e8 33 dd ba ff       	call   0x404c14
856ee1:	8b 45 f0             	mov    -0x10(%ebp),%eax
856ee4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856ee7:	8b 40 f4             	mov    -0xc(%eax),%eax
856eea:	2b c6                	sub    %esi,%eax
856eec:	50                   	push   %eax
856eed:	8d 45 ec             	lea    -0x14(%ebp),%eax
856ef0:	50                   	push   %eax
856ef1:	e8 9f ff bc ff       	call   0x426e95
856ef6:	50                   	push   %eax
856ef7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
856efa:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
856efe:	e8 ea b7 bb ff       	call   0x4126ed
856f03:	8b 4d ec             	mov    -0x14(%ebp),%ecx
856f06:	88 5d fc             	mov    %bl,-0x4(%ebp)
856f09:	8d 49 f0             	lea    -0x10(%ecx),%ecx
856f0c:	e8 03 dd ba ff       	call   0x404c14
856f11:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
856f15:	e8 15 74 bd ff       	call   0x42e32f
856f1a:	8b 40 04             	mov    0x4(%eax),%eax
856f1d:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
856f24:	74 2c                	je     0x856f52
856f26:	e8 04 74 bd ff       	call   0x42e32f
856f2b:	8b 70 04             	mov    0x4(%eax),%esi
856f2e:	e8 fc 73 bd ff       	call   0x42e32f
856f33:	8b 48 04             	mov    0x4(%eax),%ecx
856f36:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
856f3c:	89 41 4c             	mov    %eax,0x4c(%ecx)
856f3f:	e8 eb 73 bd ff       	call   0x42e32f
856f44:	8d 4d b8             	lea    -0x48(%ebp),%ecx
856f47:	8b 40 04             	mov    0x4(%eax),%eax
856f4a:	89 88 94 00 00 00    	mov    %ecx,0x94(%eax)
856f50:	eb 11                	jmp    0x856f63
856f52:	e8 d8 73 bd ff       	call   0x42e32f
856f57:	8b 40 04             	mov    0x4(%eax),%eax
856f5a:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
856f60:	89 45 ec             	mov    %eax,-0x14(%ebp)
856f63:	39 5d cc             	cmp    %ebx,-0x34(%ebp)
856f66:	0f 85 88 00 00 00    	jne    0x856ff4
856f6c:	e8 be 73 bd ff       	call   0x42e32f
856f71:	8b 40 04             	mov    0x4(%eax),%eax
856f74:	8b 78 20             	mov    0x20(%eax),%edi
856f77:	e8 b3 73 bd ff       	call   0x42e32f
856f7c:	8b 40 04             	mov    0x4(%eax),%eax
856f7f:	8b 70 4c             	mov    0x4c(%eax),%esi
856f82:	83 fe ff             	cmp    $0xffffffff,%esi
856f85:	74 04                	je     0x856f8b
856f87:	3b f3                	cmp    %ebx,%esi
856f89:	75 15                	jne    0x856fa0
856f8b:	ff 77 20             	push   0x20(%edi)
856f8e:	ff 15 b0 3f d8 00    	call   *0xd83fb0
856f94:	8b f0                	mov    %eax,%esi
856f96:	f7 de                	neg    %esi
856f98:	1b f6                	sbb    %esi,%esi
856f9a:	83 e6 04             	and    $0x4,%esi
856f9d:	83 c6 05             	add    $0x5,%esi
856fa0:	56                   	push   %esi
856fa1:	8b cf                	mov    %edi,%ecx
856fa3:	e8 ef 8f bb ff       	call   0x40ff97
856fa8:	83 fe 06             	cmp    $0x6,%esi
856fab:	74 09                	je     0x856fb6
856fad:	ff 77 20             	push   0x20(%edi)
856fb0:	ff 15 80 3f d8 00    	call   *0xd83f80
856fb6:	e8 74 73 bd ff       	call   0x42e32f