5e1b8b:	f7 f1                	div    %ecx
5e1b8d:	8b d8                	mov    %eax,%ebx
5e1b8f:	8b 44 24 10          	mov    0x10(%esp),%eax
5e1b93:	f7 f1                	div    %ecx
5e1b95:	8b d3                	mov    %ebx,%edx
5e1b97:	eb 41                	jmp    0x5e1bda
5e1b99:	8b d8                	mov    %eax,%ebx
5e1b9b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5e1b9f:	8b 54 24 14          	mov    0x14(%esp),%edx
5e1ba3:	8b 44 24 10          	mov    0x10(%esp),%eax
5e1ba7:	d1 eb                	shr    $1,%ebx
5e1ba9:	d1 d9                	rcr    $1,%ecx
5e1bab:	d1 ea                	shr    $1,%edx
5e1bad:	d1 d8                	rcr    $1,%eax
5e1baf:	0b db                	or     %ebx,%ebx
5e1bb1:	75 f4                	jne    0x5e1ba7
5e1bb3:	f7 f1                	div    %ecx
5e1bb5:	8b f0                	mov    %eax,%esi
5e1bb7:	f7 64 24 1c          	mull   0x1c(%esp)
5e1bbb:	8b c8                	mov    %eax,%ecx
5e1bbd:	8b 44 24 18          	mov    0x18(%esp),%eax
5e1bc1:	f7 e6                	mul    %esi
5e1bc3:	03 d1                	add    %ecx,%edx
5e1bc5:	72 0e                	jb     0x5e1bd5
5e1bc7:	3b 54 24 14          	cmp    0x14(%esp),%edx
5e1bcb:	77 08                	ja     0x5e1bd5
5e1bcd:	72 07                	jb     0x5e1bd6
5e1bcf:	3b 44 24 10          	cmp    0x10(%esp),%eax
5e1bd3:	76 01                	jbe    0x5e1bd6
5e1bd5:	4e                   	dec    %esi
5e1bd6:	33 d2                	xor    %edx,%edx
5e1bd8:	8b c6                	mov    %esi,%eax
5e1bda:	4f                   	dec    %edi
5e1bdb:	75 07                	jne    0x5e1be4
5e1bdd:	f7 da                	neg    %edx
5e1bdf:	f7 d8                	neg    %eax
5e1be1:	83 da 00             	sbb    $0x0,%edx
5e1be4:	5b                   	pop    %ebx
5e1be5:	5e                   	pop    %esi
5e1be6:	5f                   	pop    %edi
5e1be7:	c2 10 00             	ret    $0x10
5e1bea:	cc                   	int3
5e1beb:	cc                   	int3
5e1bec:	cc                   	int3
5e1bed:	cc                   	int3
5e1bee:	cc                   	int3
5e1bef:	cc                   	int3
5e1bf0:	56                   	push   %esi
5e1bf1:	6a 02                	push   $0x2
5e1bf3:	e8 d2 0b 02 00       	call   0x6027ca
5e1bf8:	e8 19 0c 00 00       	call   0x5e2816
5e1bfd:	50                   	push   %eax
5e1bfe:	e8 f9 db 01 00       	call   0x5ff7fc
5e1c03:	e8 d8 bf e5 ff       	call   0x43dbe0
5e1c08:	8b f0                	mov    %eax,%esi
5e1c0a:	e8 7b 24 02 00       	call   0x60408a
5e1c0f:	6a 01                	push   $0x1
5e1c11:	89 30                	mov    %esi,(%eax)
5e1c13:	e8 25 f5 ff ff       	call   0x5e113d
5e1c18:	83 c4 0c             	add    $0xc,%esp
5e1c1b:	5e                   	pop    %esi
5e1c1c:	84 c0                	test   %al,%al
5e1c1e:	74 73                	je     0x5e1c93
5e1c20:	db e2                	fnclex
5e1c22:	e8 57 0c 00 00       	call   0x5e287e
5e1c27:	68 b0 28 5e 00       	push   $0x5e28b0
5e1c2c:	e8 99 f6 ff ff       	call   0x5e12ca
5e1c31:	e8 3a 09 00 00       	call   0x5e2570
5e1c36:	50                   	push   %eax
5e1c37:	e8 ea fa 01 00       	call   0x601726
5e1c3c:	59                   	pop    %ecx
5e1c3d:	59                   	pop    %ecx
5e1c3e:	85 c0                	test   %eax,%eax
5e1c40:	75 51                	jne    0x5e1c93
5e1c42:	e8 d5 0b 00 00       	call   0x5e281c
5e1c47:	e8 1a 0c 00 00       	call   0x5e2866
5e1c4c:	85 c0                	test   %eax,%eax
5e1c4e:	74 0b                	je     0x5e1c5b
5e1c50:	68 e0 db 43 00       	push   $0x43dbe0
5e1c55:	e8 d8 0b 02 00       	call   0x602832
5e1c5a:	59                   	pop    %ecx
5e1c5b:	e8 10 c3 e5 ff       	call   0x43df70
5e1c60:	e8 0b c3 e5 ff       	call   0x43df70
5e1c65:	e8 be 0b 00 00       	call   0x5e2828
5e1c6a:	e8 71 bf e5 ff       	call   0x43dbe0
5e1c6f:	50                   	push   %eax
5e1c70:	e8 42 12 02 00       	call   0x602eb7
5e1c75:	59                   	pop    %ecx
5e1c76:	e8 45 60 ea ff       	call   0x487cc0
5e1c7b:	84 c0                	test   %al,%al
5e1c7d:	74 05                	je     0x5e1c84
5e1c7f:	e8 b3 fe 01 00       	call   0x601b37
5e1c84:	e8 57 bf e5 ff       	call   0x43dbe0
5e1c89:	e8 c2 45 eb ff       	call   0x496250
5e1c8e:	85 c0                	test   %eax,%eax
5e1c90:	75 01                	jne    0x5e1c93
5e1c92:	c3                   	ret
5e1c93:	6a 07                	push   $0x7
5e1c95:	e8 e6 08 00 00       	call   0x5e2580
5e1c9a:	cc                   	int3
5e1c9b:	cc                   	int3
5e1c9c:	cc                   	int3
5e1c9d:	cc                   	int3
5e1c9e:	cc                   	int3
5e1c9f:	cc                   	int3
5e1ca0:	e8 a4 0b 00 00       	call   0x5e2849
5e1ca5:	33 c0                	xor    %eax,%eax
5e1ca7:	c3                   	ret
5e1ca8:	cc                   	int3
5e1ca9:	cc                   	int3
5e1caa:	cc                   	int3
5e1cab:	cc                   	int3
5e1cac:	cc                   	int3
5e1cad:	cc                   	int3
5e1cae:	cc                   	int3
5e1caf:	cc                   	int3
5e1cb0:	e8 59 0a 00 00       	call   0x5e270e
5e1cb5:	e8 26 bf e5 ff       	call   0x43dbe0
5e1cba:	50                   	push   %eax
5e1cbb:	e8 9b 23 02 00       	call   0x60405b
5e1cc0:	59                   	pop    %ecx
5e1cc1:	c3                   	ret
5e1cc2:	6a 14                	push   $0x14
5e1cc4:	68 e8 17 70 00       	push   $0x7017e8
5e1cc9:	e8 42 08 00 00       	call   0x5e2510
5e1cce:	6a 01                	push   $0x1
5e1cd0:	e8 2f f4 ff ff       	call   0x5e1104
5e1cd5:	59                   	pop    %ecx
5e1cd6:	84 c0                	test   %al,%al
5e1cd8:	0f 84 4a 01 00 00    	je     0x5e1e28
5e1cde:	32 db                	xor    %bl,%bl
5e1ce0:	88 5d e7             	mov    %bl,-0x19(%ebp)
5e1ce3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e1ce7:	e8 e6 f3 ff ff       	call   0x5e10d2
5e1cec:	88 45 dc             	mov    %al,-0x24(%ebp)
5e1cef:	a1 50 08 73 00       	mov    0x730850,%eax
5e1cf4:	33 c9                	xor    %ecx,%ecx
5e1cf6:	41                   	inc    %ecx
5e1cf7:	3b c1                	cmp    %ecx,%eax
5e1cf9:	0f 84 29 01 00 00    	je     0x5e1e28
5e1cff:	85 c0                	test   %eax,%eax
5e1d01:	75 49                	jne    0x5e1d4c
5e1d03:	89 0d 50 08 73 00    	mov    %ecx,0x730850
5e1d09:	68 d4 38 68 00       	push   $0x6838d4
5e1d0e:	68 ac 38 68 00       	push   $0x6838ac
5e1d13:	e8 be 0b 02 00       	call   0x6028d6
5e1d18:	59                   	pop    %ecx
5e1d19:	59                   	pop    %ecx
5e1d1a:	85 c0                	test   %eax,%eax
5e1d1c:	74 11                	je     0x5e1d2f
5e1d1e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e1d25:	b8 ff 00 00 00       	mov    $0xff,%eax
5e1d2a:	e9 e9 00 00 00       	jmp    0x5e1e18
5e1d2f:	68 a8 38 68 00       	push   $0x6838a8
5e1d34:	68 e4 24 68 00       	push   $0x6824e4
5e1d39:	e8 53 0b 02 00       	call   0x602891
5e1d3e:	59                   	pop    %ecx
5e1d3f:	59                   	pop    %ecx
5e1d40:	c7 05 50 08 73 00 02 	movl   $0x2,0x730850
5e1d47:	00 00 00
5e1d4a:	eb 05                	jmp    0x5e1d51
5e1d4c:	8a d9                	mov    %cl,%bl
5e1d4e:	88 5d e7             	mov    %bl,-0x19(%ebp)
5e1d51:	ff 75 dc             	push   -0x24(%ebp)
5e1d54:	e8 ff f4 ff ff       	call   0x5e1258
5e1d59:	59                   	pop    %ecx
5e1d5a:	e8 13 0b 00 00       	call   0x5e2872
5e1d5f:	8b f0                	mov    %eax,%esi
5e1d61:	33 ff                	xor    %edi,%edi
5e1d63:	39 3e                	cmp    %edi,(%esi)
5e1d65:	74 1b                	je     0x5e1d82
5e1d67:	56                   	push   %esi
5e1d68:	e8 57 f4 ff ff       	call   0x5e11c4
5e1d6d:	59                   	pop    %ecx
5e1d6e:	84 c0                	test   %al,%al
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