438b4f:	e8 ac a3 1a 00       	call   0x5e2f00
438b54:	83 c4 0c             	add    $0xc,%esp
438b57:	89 7e 10             	mov    %edi,0x10(%esi)
438b5a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
438b5e:	72 0f                	jb     0x438b6f
438b60:	8b 06                	mov    (%esi),%eax
438b62:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
438b66:	8b c6                	mov    %esi,%eax
438b68:	5f                   	pop    %edi
438b69:	5e                   	pop    %esi
438b6a:	5b                   	pop    %ebx
438b6b:	5d                   	pop    %ebp
438b6c:	c2 04 00             	ret    $0x4
438b6f:	8b c6                	mov    %esi,%eax
438b71:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
438b75:	5f                   	pop    %edi
438b76:	8b c6                	mov    %esi,%eax
438b78:	5e                   	pop    %esi
438b79:	5b                   	pop    %ebx
438b7a:	5d                   	pop    %ebp
438b7b:	c2 04 00             	ret    $0x4
438b7e:	e8 4d 04 00 00       	call   0x438fd0
438b83:	cc                   	int3
438b84:	cc                   	int3
438b85:	cc                   	int3
438b86:	cc                   	int3
438b87:	cc                   	int3
438b88:	cc                   	int3
438b89:	cc                   	int3
438b8a:	cc                   	int3
438b8b:	cc                   	int3
438b8c:	cc                   	int3
438b8d:	cc                   	int3
438b8e:	cc                   	int3
438b8f:	cc                   	int3
438b90:	55                   	push   %ebp
438b91:	8b ec                	mov    %esp,%ebp
438b93:	53                   	push   %ebx
438b94:	8b 5d 08             	mov    0x8(%ebp),%ebx
438b97:	56                   	push   %esi
438b98:	8b f1                	mov    %ecx,%esi
438b9a:	85 db                	test   %ebx,%ebx
438b9c:	74 57                	je     0x438bf5
438b9e:	8b 4e 14             	mov    0x14(%esi),%ecx
438ba1:	83 f9 10             	cmp    $0x10,%ecx
438ba4:	72 04                	jb     0x438baa
438ba6:	8b 06                	mov    (%esi),%eax
438ba8:	eb 02                	jmp    0x438bac
438baa:	8b c6                	mov    %esi,%eax
438bac:	3b d8                	cmp    %eax,%ebx
438bae:	72 45                	jb     0x438bf5
438bb0:	83 f9 10             	cmp    $0x10,%ecx
438bb3:	72 04                	jb     0x438bb9
438bb5:	8b 16                	mov    (%esi),%edx
438bb7:	eb 02                	jmp    0x438bbb
438bb9:	8b d6                	mov    %esi,%edx
438bbb:	8b 46 10             	mov    0x10(%esi),%eax
438bbe:	03 c2                	add    %edx,%eax
438bc0:	3b c3                	cmp    %ebx,%eax
438bc2:	76 31                	jbe    0x438bf5
438bc4:	83 f9 10             	cmp    $0x10,%ecx
438bc7:	72 16                	jb     0x438bdf
438bc9:	ff 75 0c             	push   0xc(%ebp)
438bcc:	8b 06                	mov    (%esi),%eax
438bce:	8b ce                	mov    %esi,%ecx
438bd0:	2b d8                	sub    %eax,%ebx
438bd2:	53                   	push   %ebx
438bd3:	56                   	push   %esi
438bd4:	e8 a7 00 00 00       	call   0x438c80
438bd9:	5e                   	pop    %esi
438bda:	5b                   	pop    %ebx
438bdb:	5d                   	pop    %ebp
438bdc:	c2 08 00             	ret    $0x8
438bdf:	ff 75 0c             	push   0xc(%ebp)
438be2:	8b c6                	mov    %esi,%eax
438be4:	8b ce                	mov    %esi,%ecx
438be6:	2b d8                	sub    %eax,%ebx
438be8:	53                   	push   %ebx
438be9:	56                   	push   %esi
438bea:	e8 91 00 00 00       	call   0x438c80
438bef:	5e                   	pop    %esi
438bf0:	5b                   	pop    %ebx
438bf1:	5d                   	pop    %ebp
438bf2:	c2 08 00             	ret    $0x8
438bf5:	57                   	push   %edi
438bf6:	8b 7d 0c             	mov    0xc(%ebp),%edi
438bf9:	83 ff fe             	cmp    $0xfffffffe,%edi
438bfc:	77 7a                	ja     0x438c78
438bfe:	8b 46 14             	mov    0x14(%esi),%eax
438c01:	3b c7                	cmp    %edi,%eax
438c03:	73 19                	jae    0x438c1e
438c05:	ff 76 10             	push   0x10(%esi)
438c08:	8b ce                	mov    %esi,%ecx
438c0a:	57                   	push   %edi
438c0b:	e8 70 06 00 00       	call   0x439280
438c10:	85 ff                	test   %edi,%edi
438c12:	74 5b                	je     0x438c6f
438c14:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
438c18:	72 2a                	jb     0x438c44
438c1a:	8b 06                	mov    (%esi),%eax
438c1c:	eb 28                	jmp    0x438c46
438c1e:	85 ff                	test   %edi,%edi
438c20:	75 f2                	jne    0x438c14
438c22:	89 7e 10             	mov    %edi,0x10(%esi)
438c25:	83 f8 10             	cmp    $0x10,%eax
438c28:	72 0e                	jb     0x438c38
438c2a:	8b 06                	mov    (%esi),%eax
438c2c:	5f                   	pop    %edi
438c2d:	c6 00 00             	movb   $0x0,(%eax)
438c30:	8b c6                	mov    %esi,%eax
438c32:	5e                   	pop    %esi
438c33:	5b                   	pop    %ebx
438c34:	5d                   	pop    %ebp
438c35:	c2 08 00             	ret    $0x8
438c38:	8b c6                	mov    %esi,%eax
438c3a:	5f                   	pop    %edi
438c3b:	5e                   	pop    %esi
438c3c:	5b                   	pop    %ebx
438c3d:	c6 00 00             	movb   $0x0,(%eax)
438c40:	5d                   	pop    %ebp
438c41:	c2 08 00             	ret    $0x8
438c44:	8b c6                	mov    %esi,%eax
438c46:	57                   	push   %edi
438c47:	53                   	push   %ebx
438c48:	50                   	push   %eax
438c49:	e8 b2 a2 1a 00       	call   0x5e2f00
438c4e:	83 c4 0c             	add    $0xc,%esp
438c51:	89 7e 10             	mov    %edi,0x10(%esi)
438c54:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
438c58:	72 0f                	jb     0x438c69
438c5a:	8b 06                	mov    (%esi),%eax
438c5c:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
438c60:	8b c6                	mov    %esi,%eax
438c62:	5f                   	pop    %edi
438c63:	5e                   	pop    %esi
438c64:	5b                   	pop    %ebx
438c65:	5d                   	pop    %ebp
438c66:	c2 08 00             	ret    $0x8
438c69:	8b c6                	mov    %esi,%eax
438c6b:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
438c6f:	5f                   	pop    %edi
438c70:	8b c6                	mov    %esi,%eax
438c72:	5e                   	pop    %esi
438c73:	5b                   	pop    %ebx
438c74:	5d                   	pop    %ebp
438c75:	c2 08 00             	ret    $0x8
438c78:	e8 53 03 00 00       	call   0x438fd0
438c7d:	cc                   	int3
438c7e:	cc                   	int3
438c7f:	cc                   	int3
438c80:	55                   	push   %ebp
438c81:	8b ec                	mov    %esp,%ebp
438c83:	8b 45 08             	mov    0x8(%ebp),%eax
438c86:	53                   	push   %ebx
438c87:	8b 5d 0c             	mov    0xc(%ebp),%ebx
438c8a:	56                   	push   %esi
438c8b:	8b f1                	mov    %ecx,%esi
438c8d:	8b 48 10             	mov    0x10(%eax),%ecx
438c90:	57                   	push   %edi
438c91:	3b cb                	cmp    %ebx,%ecx
438c93:	0f 82 2d 01 00 00    	jb     0x438dc6
438c99:	8b 7d 10             	mov    0x10(%ebp),%edi
438c9c:	2b cb                	sub    %ebx,%ecx
438c9e:	3b f9                	cmp    %ecx,%edi
438ca0:	0f 47 f9             	cmova  %ecx,%edi
438ca3:	3b f0                	cmp    %eax,%esi
438ca5:	0f 85 8b 00 00 00    	jne    0x438d36
438cab:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
438cae:	39 46 10             	cmp    %eax,0x10(%esi)
438cb1:	0f 82 14 01 00 00    	jb     0x438dcb
438cb7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
438cbb:	89 46 10             	mov    %eax,0x10(%esi)
438cbe:	72 04                	jb     0x438cc4
438cc0:	8b 0e                	mov    (%esi),%ecx
438cc2:	eb 02                	jmp    0x438cc6
438cc4:	8b ce                	mov    %esi,%ecx
438cc6:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
438cca:	8b 7e 10             	mov    0x10(%esi),%edi
438ccd:	3b fb                	cmp    %ebx,%edi
438ccf:	77 1f                	ja     0x438cf0
438cd1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
438cd5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
438cdc:	0f 82 a2 00 00 00    	jb     0x438d84
438ce2:	8b 06                	mov    (%esi),%eax
438ce4:	5f                   	pop    %edi
438ce5:	c6 00 00             	movb   $0x0,(%eax)
438ce8:	8b c6                	mov    %esi,%eax
438cea:	5e                   	pop    %esi
438ceb:	5b                   	pop    %ebx
438cec:	5d                   	pop    %ebp
438ced:	c2 0c 00             	ret    $0xc
438cf0:	85 db                	test   %ebx,%ebx
438cf2:	0f 84 c5 00 00 00    	je     0x438dbd
438cf8:	8b 46 14             	mov    0x14(%esi),%eax
438cfb:	83 f8 10             	cmp    $0x10,%eax
438cfe:	72 04                	jb     0x438d04
438d00:	8b 0e                	mov    (%esi),%ecx
438d02:	eb 02                	jmp    0x438d06
438d04:	8b ce                	mov    %esi,%ecx
438d06:	2b fb                	sub    %ebx,%edi
438d08:	74 11                	je     0x438d1b
438d0a:	57                   	push   %edi
438d0b:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
438d0e:	50                   	push   %eax
438d0f:	51                   	push   %ecx
438d10:	e8 6b a7 1a 00       	call   0x5e3480
438d15:	8b 46 14             	mov    0x14(%esi),%eax
438d18:	83 c4 0c             	add    $0xc,%esp
438d1b:	89 7e 10             	mov    %edi,0x10(%esi)
438d1e:	83 f8 10             	cmp    $0x10,%eax
438d21:	0f 82 90 00 00 00    	jb     0x438db7
438d27:	8b 06                	mov    (%esi),%eax
438d29:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
438d2d:	8b c6                	mov    %esi,%eax
438d2f:	5f                   	pop    %edi
438d30:	5e                   	pop    %esi
438d31:	5b                   	pop    %ebx
438d32:	5d                   	pop    %ebp
438d33:	c2 0c 00             	ret    $0xc
438d36:	83 ff fe             	cmp    $0xfffffffe,%edi
438d39:	0f 87 91 00 00 00    	ja     0x438dd0
438d3f:	8b 4e 14             	mov    0x14(%esi),%ecx
438d42:	3b cf                	cmp    %edi,%ecx
438d44:	73 24                	jae    0x438d6a
438d46:	ff 76 10             	push   0x10(%esi)
438d49:	8b ce                	mov    %esi,%ecx
438d4b:	57                   	push   %edi
438d4c:	e8 2f 05 00 00       	call   0x439280
438d51:	8b 45 08             	mov    0x8(%ebp),%eax
438d54:	85 ff                	test   %edi,%edi
438d56:	74 65                	je     0x438dbd
438d58:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
438d5c:	72 02                	jb     0x438d60
438d5e:	8b 00                	mov    (%eax),%eax
438d60:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
438d64:	72 2a                	jb     0x438d90
438d66:	8b 0e                	mov    (%esi),%ecx
438d68:	eb 28                	jmp    0x438d92
438d6a:	85 ff                	test   %edi,%edi
438d6c:	75 ea                	jne    0x438d58
438d6e:	89 7e 10             	mov    %edi,0x10(%esi)
438d71:	83 f9 10             	cmp    $0x10,%ecx
438d74:	72 0e                	jb     0x438d84
438d76:	8b 06                	mov    (%esi),%eax
438d78:	5f                   	pop    %edi
438d79:	c6 00 00             	movb   $0x0,(%eax)
438d7c:	8b c6                	mov    %esi,%eax
438d7e:	5e                   	pop    %esi
438d7f:	5b                   	pop    %ebx
438d80:	5d                   	pop    %ebp
438d81:	c2 0c 00             	ret    $0xc
438d84:	8b c6                	mov    %esi,%eax
438d86:	5f                   	pop    %edi
438d87:	5e                   	pop    %esi
438d88:	5b                   	pop    %ebx
438d89:	c6 00 00             	movb   $0x0,(%eax)
438d8c:	5d                   	pop    %ebp
438d8d:	c2 0c 00             	ret    $0xc
438d90:	8b ce                	mov    %esi,%ecx
438d92:	57                   	push   %edi
438d93:	03 c3                	add    %ebx,%eax
438d95:	50                   	push   %eax
438d96:	51                   	push   %ecx
438d97:	e8 64 a1 1a 00       	call   0x5e2f00
438d9c:	83 c4 0c             	add    $0xc,%esp
438d9f:	89 7e 10             	mov    %edi,0x10(%esi)
438da2:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
438da6:	72 0f                	jb     0x438db7
438da8:	8b 06                	mov    (%esi),%eax
438daa:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
438dae:	8b c6                	mov    %esi,%eax
438db0:	5f                   	pop    %edi
438db1:	5e                   	pop    %esi
438db2:	5b                   	pop    %ebx
438db3:	5d                   	pop    %ebp
438db4:	c2 0c 00             	ret    $0xc
438db7:	8b c6                	mov    %esi,%eax
438db9:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
438dbd:	5f                   	pop    %edi
438dbe:	8b c6                	mov    %esi,%eax
438dc0:	5e                   	pop    %esi
438dc1:	5b                   	pop    %ebx
438dc2:	5d                   	pop    %ebp
438dc3:	c2 0c 00             	ret    $0xc
438dc6:	e8 05 03 00 00       	call   0x4390d0
438dcb:	e8 00 03 00 00       	call   0x4390d0
438dd0:	e8 fb 01 00 00       	call   0x438fd0
438dd5:	cc                   	int3
438dd6:	cc                   	int3
438dd7:	cc                   	int3
438dd8:	cc                   	int3
438dd9:	cc                   	int3
438dda:	cc                   	int3
438ddb:	cc                   	int3
438ddc:	cc                   	int3
438ddd:	cc                   	int3
438dde:	cc                   	int3
438ddf:	cc                   	int3
438de0:	55                   	push   %ebp
438de1:	8b ec                	mov    %esp,%ebp
438de3:	8b 45 0c             	mov    0xc(%ebp),%eax
438de6:	8b 4d 08             	mov    0x8(%ebp),%ecx
438de9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438dee:	77 30                	ja     0x438e20
438df0:	03 c0                	add    %eax,%eax
438df2:	3d 00 10 00 00       	cmp    $0x1000,%eax
438df7:	72 1a                	jb     0x438e13
438df9:	f6 c1 1f             	test   $0x1f,%cl
438dfc:	75 22                	jne    0x438e20
438dfe:	8b 41 fc             	mov    -0x4(%ecx),%eax
438e01:	3b c1                	cmp    %ecx,%eax
438e03:	73 1b                	jae    0x438e20
438e05:	2b c8                	sub    %eax,%ecx
438e07:	83 f9 04             	cmp    $0x4,%ecx
438e0a:	72 14                	jb     0x438e20
438e0c:	83 f9 23             	cmp    $0x23,%ecx
438e0f:	77 0f                	ja     0x438e20
438e11:	8b c8                	mov    %eax,%ecx
438e13:	51                   	push   %ecx
438e14:	e8 b7 76 0b 00       	call   0x4f04d0
438e19:	83 c4 04             	add    $0x4,%esp
438e1c:	5d                   	pop    %ebp
438e1d:	c2 08 00             	ret    $0x8
438e20:	e8 0a 41 1b 00       	call   0x5ecf2f
438e25:	cc                   	int3
438e26:	cc                   	int3
438e27:	cc                   	int3
438e28:	cc                   	int3
438e29:	cc                   	int3
438e2a:	cc                   	int3
438e2b:	cc                   	int3
438e2c:	cc                   	int3
438e2d:	cc                   	int3
438e2e:	cc                   	int3
438e2f:	cc                   	int3
438e30:	55                   	push   %ebp
438e31:	8b ec                	mov    %esp,%ebp
438e33:	81 7d 0c 00 10 00 00 	cmpl   $0x1000,0xc(%ebp)
438e3a:	8b 45 08             	mov    0x8(%ebp),%eax
438e3d:	72 19                	jb     0x438e58
438e3f:	a8 1f                	test   $0x1f,%al
438e41:	75 22                	jne    0x438e65
438e43:	8b 48 fc             	mov    -0x4(%eax),%ecx
438e46:	3b c8                	cmp    %eax,%ecx
438e48:	73 1b                	jae    0x438e65
438e4a:	2b c1                	sub    %ecx,%eax
438e4c:	83 f8 04             	cmp    $0x4,%eax
438e4f:	72 14                	jb     0x438e65
438e51:	83 f8 23             	cmp    $0x23,%eax
438e54:	77 0f                	ja     0x438e65