5f59eb:	cc                   	int3
5f59ec:	cc                   	int3
5f59ed:	cc                   	int3
5f59ee:	cc                   	int3
5f59ef:	cc                   	int3
5f59f0:	cc                   	int3
5f59f1:	cc                   	int3
5f59f2:	cc                   	int3
5f59f3:	cc                   	int3
5f59f4:	cc                   	int3
5f59f5:	cc                   	int3
5f59f6:	cc                   	int3
5f59f7:	cc                   	int3
5f59f8:	cc                   	int3
5f59f9:	cc                   	int3
5f59fa:	cc                   	int3
5f59fb:	cc                   	int3
5f59fc:	cc                   	int3
5f59fd:	cc                   	int3
5f59fe:	cc                   	int3
5f59ff:	cc                   	int3
5f5a00:	e9 20 f3 e2 ff       	jmp    0x424d25
5f5a05:	cc                   	int3
5f5a06:	cc                   	int3
5f5a07:	cc                   	int3
5f5a08:	cc                   	int3
5f5a09:	cc                   	int3
5f5a0a:	cc                   	int3
5f5a0b:	cc                   	int3
5f5a0c:	cc                   	int3
5f5a0d:	cc                   	int3
5f5a0e:	cc                   	int3
5f5a0f:	cc                   	int3
5f5a10:	8b 44 24 04          	mov    0x4(%esp),%eax
5f5a14:	85 c0                	test   %eax,%eax
5f5a16:	75 03                	jne    0x5f5a1b
5f5a18:	c2 04 00             	ret    $0x4
5f5a1b:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5f5a20:	77 3b                	ja     0x5f5a5d
5f5a22:	c1 e0 03             	shl    $0x3,%eax
5f5a25:	3d 00 10 00 00       	cmp    $0x1000,%eax
5f5a2a:	72 22                	jb     0x5f5a4e
5f5a2c:	8d 48 23             	lea    0x23(%eax),%ecx
5f5a2f:	3b c8                	cmp    %eax,%ecx
5f5a31:	76 2f                	jbe    0x5f5a62
5f5a33:	51                   	push   %ecx
5f5a34:	e8 44 4f e3 ff       	call   0x42a97d
5f5a39:	8b c8                	mov    %eax,%ecx
5f5a3b:	83 c4 04             	add    $0x4,%esp
5f5a3e:	85 c9                	test   %ecx,%ecx
5f5a40:	74 25                	je     0x5f5a67
5f5a42:	8d 41 23             	lea    0x23(%ecx),%eax
5f5a45:	83 e0 e0             	and    $0xffffffe0,%eax
5f5a48:	89 48 fc             	mov    %ecx,-0x4(%eax)
5f5a4b:	c2 04 00             	ret    $0x4
5f5a4e:	50                   	push   %eax
5f5a4f:	e8 29 4f e3 ff       	call   0x42a97d
5f5a54:	83 c4 04             	add    $0x4,%esp
5f5a57:	85 c0                	test   %eax,%eax
5f5a59:	75 bd                	jne    0x5f5a18
5f5a5b:	eb 0f                	jmp    0x5f5a6c
5f5a5d:	e8 bc c4 e0 ff       	call   0x401f1e
5f5a62:	e8 b7 c4 e0 ff       	call   0x401f1e
5f5a67:	e8 21 7f e4 ff       	call   0x43d98d
5f5a6c:	e8 1c 7f e4 ff       	call   0x43d98d
5f5a71:	cc                   	int3
5f5a72:	cc                   	int3
5f5a73:	cc                   	int3
5f5a74:	cc                   	int3
5f5a75:	cc                   	int3
5f5a76:	cc                   	int3
5f5a77:	cc                   	int3
5f5a78:	cc                   	int3
5f5a79:	cc                   	int3
5f5a7a:	cc                   	int3
5f5a7b:	cc                   	int3
5f5a7c:	cc                   	int3
5f5a7d:	cc                   	int3
5f5a7e:	cc                   	int3
5f5a7f:	cc                   	int3
5f5a80:	cc                   	int3
5f5a81:	cc                   	int3
5f5a82:	cc                   	int3
5f5a83:	cc                   	int3
5f5a84:	cc                   	int3
5f5a85:	cc                   	int3
5f5a86:	cc                   	int3
5f5a87:	cc                   	int3
5f5a88:	cc                   	int3
5f5a89:	cc                   	int3
5f5a8a:	cc                   	int3
5f5a8b:	cc                   	int3
5f5a8c:	cc                   	int3
5f5a8d:	cc                   	int3
5f5a8e:	cc                   	int3
5f5a8f:	cc                   	int3
5f5a90:	8b 44 24 04          	mov    0x4(%esp),%eax
5f5a94:	8b 09                	mov    (%ecx),%ecx
5f5a96:	89 08                	mov    %ecx,(%eax)
5f5a98:	c2 04 00             	ret    $0x4
5f5a9b:	cc                   	int3
5f5a9c:	cc                   	int3
5f5a9d:	cc                   	int3
5f5a9e:	cc                   	int3
5f5a9f:	cc                   	int3
5f5aa0:	8b 41 08             	mov    0x8(%ecx),%eax
5f5aa3:	2b 01                	sub    (%ecx),%eax
5f5aa5:	c1 f8 03             	sar    $0x3,%eax
5f5aa8:	c3                   	ret
5f5aa9:	cc                   	int3
5f5aaa:	cc                   	int3
5f5aab:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f5aae:	e9 68 75 e2 ff       	jmp    0x41d01b
5f5ab3:	cc                   	int3
5f5ab4:	cc                   	int3
5f5ab5:	cc                   	int3
5f5ab6:	cc                   	int3
5f5ab7:	cc                   	int3
5f5ab8:	cc                   	int3
5f5ab9:	cc                   	int3
5f5aba:	cc                   	int3
5f5abb:	cc                   	int3
5f5abc:	cc                   	int3
5f5abd:	cc                   	int3
5f5abe:	cc                   	int3
5f5abf:	cc                   	int3
5f5ac0:	56                   	push   %esi
5f5ac1:	57                   	push   %edi
5f5ac2:	8b f1                	mov    %ecx,%esi
5f5ac4:	e8 f9 f9 e3 ff       	call   0x4354c2
5f5ac9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5f5acd:	3b f8                	cmp    %eax,%edi
5f5acf:	75 17                	jne    0x5f5ae8
5f5ad1:	8d 46 ec             	lea    -0x14(%esi),%eax
5f5ad4:	85 c0                	test   %eax,%eax
5f5ad6:	74 4e                	je     0x5f5b26
5f5ad8:	8b 46 f0             	mov    -0x10(%esi),%eax
5f5adb:	5f                   	pop    %edi
5f5adc:	8b 40 04             	mov    0x4(%eax),%eax
5f5adf:	83 c0 f0             	add    $0xfffffff0,%eax
5f5ae2:	03 c6                	add    %esi,%eax
5f5ae4:	5e                   	pop    %esi
5f5ae5:	c2 04 00             	ret    $0x4
5f5ae8:	e8 6e 95 e1 ff       	call   0x40f05b
5f5aed:	3b f8                	cmp    %eax,%edi
5f5aef:	75 08                	jne    0x5f5af9
5f5af1:	5f                   	pop    %edi
5f5af2:	8d 46 ec             	lea    -0x14(%esi),%eax
5f5af5:	5e                   	pop    %esi
5f5af6:	c2 04 00             	ret    $0x4
5f5af9:	e8 c4 f9 e3 ff       	call   0x4354c2
5f5afe:	3b f8                	cmp    %eax,%edi
5f5b00:	75 14                	jne    0x5f5b16
5f5b02:	8d 46 ec             	lea    -0x14(%esi),%eax
5f5b05:	85 c0                	test   %eax,%eax
5f5b07:	74 1d                	je     0x5f5b26
5f5b09:	8b 46 f0             	mov    -0x10(%esi),%eax
5f5b0c:	8b 40 04             	mov    0x4(%eax),%eax
5f5b0f:	83 c0 f0             	add    $0xfffffff0,%eax
5f5b12:	03 c6                	add    %esi,%eax
5f5b14:	eb 0c                	jmp    0x5f5b22
5f5b16:	e8 5d d3 e0 ff       	call   0x402e78
5f5b1b:	3b f8                	cmp    %eax,%edi
5f5b1d:	75 07                	jne    0x5f5b26
5f5b1f:	8d 46 ec             	lea    -0x14(%esi),%eax
5f5b22:	85 c0                	test   %eax,%eax
5f5b24:	75 02                	jne    0x5f5b28
5f5b26:	33 c0                	xor    %eax,%eax
5f5b28:	5f                   	pop    %edi
5f5b29:	5e                   	pop    %esi
5f5b2a:	c2 04 00             	ret    $0x4
5f5b2d:	cc                   	int3
5f5b2e:	cc                   	int3
5f5b2f:	cc                   	int3
5f5b30:	cc                   	int3
5f5b31:	cc                   	int3
5f5b32:	cc                   	int3
5f5b33:	cc                   	int3
5f5b34:	cc                   	int3
5f5b35:	cc                   	int3
5f5b36:	cc                   	int3
5f5b37:	cc                   	int3
5f5b38:	cc                   	int3
5f5b39:	cc                   	int3
5f5b3a:	cc                   	int3
5f5b3b:	cc                   	int3
5f5b3c:	cc                   	int3
5f5b3d:	cc                   	int3
5f5b3e:	cc                   	int3
5f5b3f:	cc                   	int3
5f5b40:	cc                   	int3
5f5b41:	cc                   	int3
5f5b42:	cc                   	int3
5f5b43:	cc                   	int3
5f5b44:	cc                   	int3
5f5b45:	cc                   	int3
5f5b46:	cc                   	int3
5f5b47:	cc                   	int3
5f5b48:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f5b4b:	e9 d9 c7 e0 ff       	jmp    0x402329
5f5b50:	cc                   	int3
5f5b51:	cc                   	int3
5f5b52:	cc                   	int3
5f5b53:	cc                   	int3
5f5b54:	cc                   	int3
5f5b55:	cc                   	int3
5f5b56:	cc                   	int3
5f5b57:	cc                   	int3
5f5b58:	cc                   	int3
5f5b59:	cc                   	int3
5f5b5a:	cc                   	int3
5f5b5b:	cc                   	int3
5f5b5c:	cc                   	int3
5f5b5d:	cc                   	int3
5f5b5e:	cc                   	int3
5f5b5f:	cc                   	int3
5f5b60:	56                   	push   %esi
5f5b61:	57                   	push   %edi
5f5b62:	8b f1                	mov    %ecx,%esi
5f5b64:	e8 59 f9 e3 ff       	call   0x4354c2
5f5b69:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5f5b6d:	3b f8                	cmp    %eax,%edi
5f5b6f:	75 17                	jne    0x5f5b88
5f5b71:	8d 46 f0             	lea    -0x10(%esi),%eax
5f5b74:	85 c0                	test   %eax,%eax
5f5b76:	74 4e                	je     0x5f5bc6
5f5b78:	8b 46 f4             	mov    -0xc(%esi),%eax
5f5b7b:	5f                   	pop    %edi
5f5b7c:	8b 40 04             	mov    0x4(%eax),%eax
5f5b7f:	83 c0 f4             	add    $0xfffffff4,%eax
5f5b82:	03 c6                	add    %esi,%eax
5f5b84:	5e                   	pop    %esi
5f5b85:	c2 04 00             	ret    $0x4
5f5b88:	e8 c2 67 e3 ff       	call   0x42c34f
5f5b8d:	3b f8                	cmp    %eax,%edi
5f5b8f:	75 08                	jne    0x5f5b99
5f5b91:	5f                   	pop    %edi
5f5b92:	8d 46 f0             	lea    -0x10(%esi),%eax
5f5b95:	5e                   	pop    %esi
5f5b96:	c2 04 00             	ret    $0x4
5f5b99:	e8 24 f9 e3 ff       	call   0x4354c2
5f5b9e:	3b f8                	cmp    %eax,%edi
5f5ba0:	75 14                	jne    0x5f5bb6
5f5ba2:	8d 46 f0             	lea    -0x10(%esi),%eax
5f5ba5:	85 c0                	test   %eax,%eax
5f5ba7:	74 1d                	je     0x5f5bc6
5f5ba9:	8b 46 f4             	mov    -0xc(%esi),%eax
5f5bac:	8b 40 04             	mov    0x4(%eax),%eax
5f5baf:	83 c0 f4             	add    $0xfffffff4,%eax
5f5bb2:	03 c6                	add    %esi,%eax
5f5bb4:	eb 0c                	jmp    0x5f5bc2
5f5bb6:	e8 bd d2 e0 ff       	call   0x402e78
5f5bbb:	3b f8                	cmp    %eax,%edi
5f5bbd:	75 07                	jne    0x5f5bc6
5f5bbf:	8d 46 f0             	lea    -0x10(%esi),%eax
5f5bc2:	85 c0                	test   %eax,%eax
5f5bc4:	75 02                	jne    0x5f5bc8
5f5bc6:	33 c0                	xor    %eax,%eax
5f5bc8:	5f                   	pop    %edi
5f5bc9:	5e                   	pop    %esi
5f5bca:	c2 04 00             	ret    $0x4
5f5bcd:	cc                   	int3
5f5bce:	cc                   	int3
5f5bcf:	cc                   	int3
5f5bd0:	cc                   	int3
5f5bd1:	cc                   	int3
5f5bd2:	cc                   	int3
5f5bd3:	cc                   	int3
5f5bd4:	cc                   	int3
5f5bd5:	cc                   	int3
5f5bd6:	cc                   	int3
5f5bd7:	cc                   	int3
5f5bd8:	cc                   	int3
5f5bd9:	cc                   	int3
5f5bda:	cc                   	int3
5f5bdb:	cc                   	int3
5f5bdc:	cc                   	int3
5f5bdd:	cc                   	int3
5f5bde:	cc                   	int3
5f5bdf:	cc                   	int3
5f5be0:	cc                   	int3
5f5be1:	cc                   	int3
5f5be2:	cc                   	int3
5f5be3:	cc                   	int3
5f5be4:	cc                   	int3
5f5be5:	cc                   	int3
5f5be6:	cc                   	int3
5f5be7:	cc                   	int3
5f5be8:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f5beb:	e9 f3 3e e1 ff       	jmp    0x409ae3
5f5bf0:	cc                   	int3
5f5bf1:	cc                   	int3
5f5bf2:	cc                   	int3
5f5bf3:	cc                   	int3
5f5bf4:	cc                   	int3
5f5bf5:	cc                   	int3
5f5bf6:	cc                   	int3
5f5bf7:	cc                   	int3
5f5bf8:	cc                   	int3
5f5bf9:	cc                   	int3
5f5bfa:	cc                   	int3
5f5bfb:	cc                   	int3
5f5bfc:	cc                   	int3
5f5bfd:	cc                   	int3
5f5bfe:	cc                   	int3
5f5bff:	cc                   	int3
5f5c00:	56                   	push   %esi
5f5c01:	8b f1                	mov    %ecx,%esi
5f5c03:	e8 ba f8 e3 ff       	call   0x4354c2
5f5c08:	39 44 24 08          	cmp    %eax,0x8(%esp)
5f5c0c:	75 16                	jne    0x5f5c24
5f5c0e:	8d 46 f0             	lea    -0x10(%esi),%eax
5f5c11:	85 c0                	test   %eax,%eax
5f5c13:	74 21                	je     0x5f5c36
5f5c15:	8b 46 f4             	mov    -0xc(%esi),%eax
5f5c18:	8b 40 04             	mov    0x4(%eax),%eax
5f5c1b:	83 c0 f4             	add    $0xfffffff4,%eax
5f5c1e:	03 c6                	add    %esi,%eax
5f5c20:	5e                   	pop    %esi
5f5c21:	c2 04 00             	ret    $0x4
5f5c24:	e8 4f d2 e0 ff       	call   0x402e78
5f5c29:	39 44 24 08          	cmp    %eax,0x8(%esp)
5f5c2d:	75 07                	jne    0x5f5c36
5f5c2f:	8d 46 f0             	lea    -0x10(%esi),%eax
5f5c32:	5e                   	pop    %esi
5f5c33:	c2 04 00             	ret    $0x4
5f5c36:	33 c0                	xor    %eax,%eax
5f5c38:	5e                   	pop    %esi
5f5c39:	c2 04 00             	ret    $0x4
5f5c3c:	cc                   	int3
5f5c3d:	cc                   	int3
5f5c3e:	cc                   	int3
5f5c3f:	cc                   	int3
5f5c40:	cc                   	int3
5f5c41:	cc                   	int3
5f5c42:	cc                   	int3
5f5c43:	cc                   	int3
5f5c44:	cc                   	int3
5f5c45:	cc                   	int3
5f5c46:	cc                   	int3
5f5c47:	cc                   	int3
5f5c48:	cc                   	int3
5f5c49:	cc                   	int3
5f5c4a:	cc                   	int3
5f5c4b:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f5c4e:	e9 9d 3d e4 ff       	jmp    0x4399f0
5f5c53:	cc                   	int3
5f5c54:	cc                   	int3
5f5c55:	cc                   	int3
5f5c56:	cc                   	int3