5e1d70:	74 10                	je     0x5e1d82
5e1d72:	8b 36                	mov    (%esi),%esi
5e1d74:	57                   	push   %edi
5e1d75:	6a 02                	push   $0x2
5e1d77:	57                   	push   %edi
5e1d78:	8b ce                	mov    %esi,%ecx
5e1d7a:	ff 15 e0 24 68 00    	call   *0x6824e0
5e1d80:	ff d6                	call   *%esi
5e1d82:	e8 f1 0a 00 00       	call   0x5e2878
5e1d87:	8b f0                	mov    %eax,%esi
5e1d89:	39 3e                	cmp    %edi,(%esi)
5e1d8b:	74 13                	je     0x5e1da0
5e1d8d:	56                   	push   %esi
5e1d8e:	e8 31 f4 ff ff       	call   0x5e11c4
5e1d93:	59                   	pop    %ecx
5e1d94:	84 c0                	test   %al,%al
5e1d96:	74 08                	je     0x5e1da0
5e1d98:	ff 36                	push   (%esi)
5e1d9a:	e8 35 a7 01 00       	call   0x5fc4d4
5e1d9f:	59                   	pop    %ecx
5e1da0:	e8 f5 08 00 00       	call   0x5e269a
5e1da5:	0f b7 f0             	movzwl %ax,%esi
5e1da8:	e8 9a 0a 02 00       	call   0x602847
5e1dad:	56                   	push   %esi
5e1dae:	50                   	push   %eax
5e1daf:	57                   	push   %edi
5e1db0:	68 00 00 40 00       	push   $0x400000
5e1db5:	e8 b6 70 e6 ff       	call   0x448e70
5e1dba:	8b f0                	mov    %eax,%esi
5e1dbc:	e8 0a 09 00 00       	call   0x5e26cb
5e1dc1:	84 c0                	test   %al,%al
5e1dc3:	74 6a                	je     0x5e1e2f
5e1dc5:	84 db                	test   %bl,%bl
5e1dc7:	75 05                	jne    0x5e1dce
5e1dc9:	e8 e1 a6 01 00       	call   0x5fc4af
5e1dce:	57                   	push   %edi
5e1dcf:	6a 01                	push   $0x1
5e1dd1:	e8 9f f4 ff ff       	call   0x5e1275
5e1dd6:	59                   	pop    %ecx
5e1dd7:	59                   	pop    %ecx
5e1dd8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e1ddf:	8b c6                	mov    %esi,%eax
5e1de1:	eb 35                	jmp    0x5e1e18
5e1de3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5e1de6:	8b 01                	mov    (%ecx),%eax
5e1de8:	8b 00                	mov    (%eax),%eax
5e1dea:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e1ded:	51                   	push   %ecx
5e1dee:	50                   	push   %eax
5e1def:	e8 c7 f4 01 00       	call   0x6012bb
5e1df4:	59                   	pop    %ecx
5e1df5:	59                   	pop    %ecx
5e1df6:	c3                   	ret
5e1df7:	8b 65 e8             	mov    -0x18(%ebp),%esp
5e1dfa:	e8 cc 08 00 00       	call   0x5e26cb
5e1dff:	84 c0                	test   %al,%al
5e1e01:	74 32                	je     0x5e1e35
5e1e03:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
5e1e07:	75 05                	jne    0x5e1e0e
5e1e09:	e8 92 a6 01 00       	call   0x5fc4a0
5e1e0e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e1e15:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e1e18:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e1e1b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e1e22:	59                   	pop    %ecx
5e1e23:	5f                   	pop    %edi
5e1e24:	5e                   	pop    %esi
5e1e25:	5b                   	pop    %ebx
5e1e26:	c9                   	leave
5e1e27:	c3                   	ret
5e1e28:	6a 07                	push   $0x7
5e1e2a:	e8 51 07 00 00       	call   0x5e2580
5e1e2f:	56                   	push   %esi
5e1e30:	e8 c5 a6 01 00       	call   0x5fc4fa
5e1e35:	ff 75 e0             	push   -0x20(%ebp)
5e1e38:	e8 81 a6 01 00       	call   0x5fc4be
5e1e3d:	cc                   	int3
5e1e3e:	cc                   	int3
5e1e3f:	cc                   	int3
5e1e40:	e8 86 09 00 00       	call   0x5e27cb
5e1e45:	e9 78 fe ff ff       	jmp    0x5e1cc2
5e1e4a:	cc                   	int3
5e1e4b:	cc                   	int3
5e1e4c:	cc                   	int3
5e1e4d:	cc                   	int3
5e1e4e:	cc                   	int3
5e1e4f:	cc                   	int3
5e1e50:	51                   	push   %ecx
5e1e51:	8d 4c 24 08          	lea    0x8(%esp),%ecx
5e1e55:	2b c8                	sub    %eax,%ecx
5e1e57:	83 e1 0f             	and    $0xf,%ecx
5e1e5a:	03 c1                	add    %ecx,%eax
5e1e5c:	1b c9                	sbb    %ecx,%ecx
5e1e5e:	0b c1                	or     %ecx,%eax
5e1e60:	59                   	pop    %ecx
5e1e61:	e9 8a f6 ff ff       	jmp    0x5e14f0
5e1e66:	51                   	push   %ecx
5e1e67:	8d 4c 24 08          	lea    0x8(%esp),%ecx
5e1e6b:	2b c8                	sub    %eax,%ecx
5e1e6d:	83 e1 07             	and    $0x7,%ecx
5e1e70:	03 c1                	add    %ecx,%eax
5e1e72:	1b c9                	sbb    %ecx,%ecx
5e1e74:	0b c1                	or     %ecx,%eax
5e1e76:	59                   	pop    %ecx
5e1e77:	e9 74 f6 ff ff       	jmp    0x5e14f0
5e1e7c:	cc                   	int3
5e1e7d:	cc                   	int3
5e1e7e:	cc                   	int3
5e1e7f:	cc                   	int3
5e1e80:	56                   	push   %esi
5e1e81:	8b 44 24 14          	mov    0x14(%esp),%eax
5e1e85:	0b c0                	or     %eax,%eax
5e1e87:	75 28                	jne    0x5e1eb1
5e1e89:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5e1e8d:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e1e91:	33 d2                	xor    %edx,%edx
5e1e93:	f7 f1                	div    %ecx
5e1e95:	8b d8                	mov    %eax,%ebx
5e1e97:	8b 44 24 08          	mov    0x8(%esp),%eax
5e1e9b:	f7 f1                	div    %ecx
5e1e9d:	8b f0                	mov    %eax,%esi
5e1e9f:	8b c3                	mov    %ebx,%eax
5e1ea1:	f7 64 24 10          	mull   0x10(%esp)
5e1ea5:	8b c8                	mov    %eax,%ecx
5e1ea7:	8b c6                	mov    %esi,%eax
5e1ea9:	f7 64 24 10          	mull   0x10(%esp)
5e1ead:	03 d1                	add    %ecx,%edx
5e1eaf:	eb 47                	jmp    0x5e1ef8
5e1eb1:	8b c8                	mov    %eax,%ecx
5e1eb3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5e1eb7:	8b 54 24 0c          	mov    0xc(%esp),%edx
5e1ebb:	8b 44 24 08          	mov    0x8(%esp),%eax
5e1ebf:	d1 e9                	shr    $1,%ecx
5e1ec1:	d1 db                	rcr    $1,%ebx
5e1ec3:	d1 ea                	shr    $1,%edx
5e1ec5:	d1 d8                	rcr    $1,%eax
5e1ec7:	0b c9                	or     %ecx,%ecx
5e1ec9:	75 f4                	jne    0x5e1ebf
5e1ecb:	f7 f3                	div    %ebx
5e1ecd:	8b f0                	mov    %eax,%esi
5e1ecf:	f7 64 24 14          	mull   0x14(%esp)
5e1ed3:	8b c8                	mov    %eax,%ecx
5e1ed5:	8b 44 24 10          	mov    0x10(%esp),%eax
5e1ed9:	f7 e6                	mul    %esi
5e1edb:	03 d1                	add    %ecx,%edx
5e1edd:	72 0e                	jb     0x5e1eed
5e1edf:	3b 54 24 0c          	cmp    0xc(%esp),%edx
5e1ee3:	77 08                	ja     0x5e1eed
5e1ee5:	72 0f                	jb     0x5e1ef6
5e1ee7:	3b 44 24 08          	cmp    0x8(%esp),%eax
5e1eeb:	76 09                	jbe    0x5e1ef6
5e1eed:	4e                   	dec    %esi
5e1eee:	2b 44 24 10          	sub    0x10(%esp),%eax
5e1ef2:	1b 54 24 14          	sbb    0x14(%esp),%edx
5e1ef6:	33 db                	xor    %ebx,%ebx
5e1ef8:	2b 44 24 08          	sub    0x8(%esp),%eax
5e1efc:	1b 54 24 0c          	sbb    0xc(%esp),%edx
5e1f00:	f7 da                	neg    %edx
5e1f02:	f7 d8                	neg    %eax
5e1f04:	83 da 00             	sbb    $0x0,%edx
5e1f07:	8b ca                	mov    %edx,%ecx
5e1f09:	8b d3                	mov    %ebx,%edx
5e1f0b:	8b d9                	mov    %ecx,%ebx
5e1f0d:	8b c8                	mov    %eax,%ecx
5e1f0f:	8b c6                	mov    %esi,%eax
5e1f11:	5e                   	pop    %esi
5e1f12:	c2 10 00             	ret    $0x10
5e1f15:	cc                   	int3
5e1f16:	cc                   	int3
5e1f17:	cc                   	int3
5e1f18:	cc                   	int3
5e1f19:	cc                   	int3
5e1f1a:	cc                   	int3
5e1f1b:	cc                   	int3
5e1f1c:	cc                   	int3
5e1f1d:	cc                   	int3
5e1f1e:	cc                   	int3
5e1f1f:	cc                   	int3
5e1f20:	53                   	push   %ebx
5e1f21:	8b 44 24 14          	mov    0x14(%esp),%eax
5e1f25:	0b c0                	or     %eax,%eax
5e1f27:	75 18                	jne    0x5e1f41
5e1f29:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5e1f2d:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e1f31:	33 d2                	xor    %edx,%edx
5e1f33:	f7 f1                	div    %ecx
5e1f35:	8b 44 24 08          	mov    0x8(%esp),%eax
5e1f39:	f7 f1                	div    %ecx
5e1f3b:	8b c2                	mov    %edx,%eax
5e1f3d:	33 d2                	xor    %edx,%edx
5e1f3f:	eb 50                	jmp    0x5e1f91
5e1f41:	8b c8                	mov    %eax,%ecx
5e1f43:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5e1f47:	8b 54 24 0c          	mov    0xc(%esp),%edx
5e1f4b:	8b 44 24 08          	mov    0x8(%esp),%eax
5e1f4f:	d1 e9                	shr    $1,%ecx
5e1f51:	d1 db                	rcr    $1,%ebx
5e1f53:	d1 ea                	shr    $1,%edx
5e1f55:	d1 d8                	rcr    $1,%eax
5e1f57:	0b c9                	or     %ecx,%ecx
5e1f59:	75 f4                	jne    0x5e1f4f
5e1f5b:	f7 f3                	div    %ebx
5e1f5d:	8b c8                	mov    %eax,%ecx
5e1f5f:	f7 64 24 14          	mull   0x14(%esp)
5e1f63:	91                   	xchg   %eax,%ecx
5e1f64:	f7 64 24 10          	mull   0x10(%esp)
5e1f68:	03 d1                	add    %ecx,%edx
5e1f6a:	72 0e                	jb     0x5e1f7a
5e1f6c:	3b 54 24 0c          	cmp    0xc(%esp),%edx
5e1f70:	77 08                	ja     0x5e1f7a
5e1f72:	72 0e                	jb     0x5e1f82
5e1f74:	3b 44 24 08          	cmp    0x8(%esp),%eax
5e1f78:	76 08                	jbe    0x5e1f82
5e1f7a:	2b 44 24 10          	sub    0x10(%esp),%eax
5e1f7e:	1b 54 24 14          	sbb    0x14(%esp),%edx
5e1f82:	2b 44 24 08          	sub    0x8(%esp),%eax
5e1f86:	1b 54 24 0c          	sbb    0xc(%esp),%edx
5e1f8a:	f7 da                	neg    %edx
5e1f8c:	f7 d8                	neg    %eax
5e1f8e:	83 da 00             	sbb    $0x0,%edx
5e1f91:	5b                   	pop    %ebx
5e1f92:	c2 10 00             	ret    $0x10
5e1f95:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e1f98:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e1f9f:	59                   	pop    %ecx
5e1fa0:	5f                   	pop    %edi
5e1fa1:	5f                   	pop    %edi
5e1fa2:	5e                   	pop    %esi
5e1fa3:	5b                   	pop    %ebx
5e1fa4:	8b e5                	mov    %ebp,%esp
5e1fa6:	5d                   	pop    %ebp
5e1fa7:	51                   	push   %ecx
5e1fa8:	f2 c3                	bnd ret
5e1faa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e1fad:	33 cd                	xor    %ebp,%ecx
5e1faf:	f2 e8 25 f5 ff ff    	bnd call 0x5e14da
5e1fb5:	f2 e9 da ff ff ff    	bnd jmp 0x5e1f95
5e1fbb:	50                   	push   %eax
5e1fbc:	64 ff 35 00 00 00 00 	push   %fs:0x0
5e1fc3:	8d 44 24 0c          	lea    0xc(%esp),%eax
5e1fc7:	2b 64 24 0c          	sub    0xc(%esp),%esp
5e1fcb:	53                   	push   %ebx
5e1fcc:	56                   	push   %esi
5e1fcd:	57                   	push   %edi
5e1fce:	89 28                	mov    %ebp,(%eax)
5e1fd0:	8b e8                	mov    %eax,%ebp
5e1fd2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5e1fd7:	33 c5                	xor    %ebp,%eax
5e1fd9:	50                   	push   %eax
5e1fda:	ff 75 fc             	push   -0x4(%ebp)
5e1fdd:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5e1fe4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e1fe7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e1fed:	f2 c3                	bnd ret
5e1fef:	50                   	push   %eax
5e1ff0:	64 ff 35 00 00 00 00 	push   %fs:0x0
5e1ff7:	8d 44 24 0c          	lea    0xc(%esp),%eax
5e1ffb:	2b 64 24 0c          	sub    0xc(%esp),%esp
5e1fff:	53                   	push   %ebx
5e2000:	56                   	push   %esi
5e2001:	57                   	push   %edi
5e2002:	89 28                	mov    %ebp,(%eax)
5e2004:	8b e8                	mov    %eax,%ebp
5e2006:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5e200b:	33 c5                	xor    %ebp,%eax
5e200d:	50                   	push   %eax
5e200e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e2011:	ff 75 fc             	push   -0x4(%ebp)
5e2014:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5e201b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e201e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e2024:	f2 c3                	bnd ret
5e2026:	50                   	push   %eax
5e2027:	64 ff 35 00 00 00 00 	push   %fs:0x0
5e202e:	8d 44 24 0c          	lea    0xc(%esp),%eax
5e2032:	2b 64 24 0c          	sub    0xc(%esp),%esp
5e2036:	53                   	push   %ebx
5e2037:	56                   	push   %esi
5e2038:	57                   	push   %edi
5e2039:	89 28                	mov    %ebp,(%eax)
5e203b:	8b e8                	mov    %eax,%ebp
5e203d:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5e2042:	33 c5                	xor    %ebp,%eax
5e2044:	50                   	push   %eax
5e2045:	89 65 f0             	mov    %esp,-0x10(%ebp)
5e2048:	ff 75 fc             	push   -0x4(%ebp)
5e204b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5e2052:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e2055:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e205b:	f2 c3                	bnd ret
5e205d:	cc                   	int3
5e205e:	cc                   	int3
5e205f:	cc                   	int3
5e2060:	80 f9 40             	cmp    $0x40,%cl
5e2063:	73 15                	jae    0x5e207a
5e2065:	80 f9 20             	cmp    $0x20,%cl
5e2068:	73 06                	jae    0x5e2070
5e206a:	0f ad d0             	shrd   %cl,%edx,%eax
5e206d:	d3 ea                	shr    %cl,%edx
5e206f:	c3                   	ret
5e2070:	8b c2                	mov    %edx,%eax
5e2072:	33 d2                	xor    %edx,%edx
5e2074:	80 e1 1f             	and    $0x1f,%cl
5e2077:	d3 e8                	shr    %cl,%eax
5e2079:	c3                   	ret
5e207a:	33 c0                	xor    %eax,%eax
5e207c:	33 d2                	xor    %edx,%edx
5e207e:	c3                   	ret
5e207f:	cc                   	int3
5e2080:	53                   	push   %ebx
5e2081:	56                   	push   %esi
5e2082:	8b 44 24 18          	mov    0x18(%esp),%eax
5e2086:	0b c0                	or     %eax,%eax
5e2088:	75 18                	jne    0x5e20a2
5e208a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5e208e:	8b 44 24 10          	mov    0x10(%esp),%eax
5e2092:	33 d2                	xor    %edx,%edx
5e2094:	f7 f1                	div    %ecx
5e2096:	8b d8                	mov    %eax,%ebx
5e2098:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e209c:	f7 f1                	div    %ecx
5e209e:	8b d3                	mov    %ebx,%edx
5e20a0:	eb 41                	jmp    0x5e20e3
5e20a2:	8b c8                	mov    %eax,%ecx
5e20a4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5e20a8:	8b 54 24 10          	mov    0x10(%esp),%edx
5e20ac:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e20b0:	d1 e9                	shr    $1,%ecx
5e20b2:	d1 db                	rcr    $1,%ebx
5e20b4:	d1 ea                	shr    $1,%edx
5e20b6:	d1 d8                	rcr    $1,%eax
5e20b8:	0b c9                	or     %ecx,%ecx
5e20ba:	75 f4                	jne    0x5e20b0
5e20bc:	f7 f3                	div    %ebx
5e20be:	8b f0                	mov    %eax,%esi
5e20c0:	f7 64 24 18          	mull   0x18(%esp)
5e20c4:	8b c8                	mov    %eax,%ecx
5e20c6:	8b 44 24 14          	mov    0x14(%esp),%eax
5e20ca:	f7 e6                	mul    %esi
5e20cc:	03 d1                	add    %ecx,%edx
5e20ce:	72 0e                	jb     0x5e20de
5e20d0:	3b 54 24 10          	cmp    0x10(%esp),%edx
5e20d4:	77 08                	ja     0x5e20de
5e20d6:	72 07                	jb     0x5e20df
5e20d8:	3b 44 24 0c          	cmp    0xc(%esp),%eax
5e20dc:	76 01                	jbe    0x5e20df
5e20de:	4e                   	dec    %esi
5e20df:	33 d2                	xor    %edx,%edx
5e20e1:	8b c6                	mov    %esi,%eax
5e20e3:	5e                   	pop    %esi