140290a8f:	85 c0                	test   %eax,%eax
140290a91:	7e 2b                	jle    0x140290abe
140290a93:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140290a98:	8d 56 06             	lea    0x6(%rsi),%edx
140290a9b:	41 b9 0a 10 00 00    	mov    $0x100a,%r9d
140290aa1:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140290aa6:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140290aac:	48 8b cd             	mov    %rbp,%rcx
140290aaf:	e8 5c 92 fc ff       	call   0x140259d10
140290ab4:	85 c0                	test   %eax,%eax
140290ab6:	b9 01 00 00 00       	mov    $0x1,%ecx
140290abb:	0f 4f f9             	cmovg  %ecx,%edi
140290abe:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140290ac3:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140290ac8:	48 8b cb             	mov    %rbx,%rcx
140290acb:	e8 80 4c fb ff       	call   0x140245750
140290ad0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140290ad5:	8b c7                	mov    %edi,%eax
140290ad7:	48 83 c4 30          	add    $0x30,%rsp
140290adb:	41 5d                	pop    %r13
140290add:	41 5c                	pop    %r12
140290adf:	5f                   	pop    %rdi
140290ae0:	5d                   	pop    %rbp
140290ae1:	5b                   	pop    %rbx
140290ae2:	c3                   	ret
140290ae3:	cc                   	int3
140290ae4:	cc                   	int3
140290ae5:	cc                   	int3
140290ae6:	cc                   	int3
140290ae7:	cc                   	int3
140290ae8:	cc                   	int3
140290ae9:	cc                   	int3
140290aea:	cc                   	int3
140290aeb:	cc                   	int3
140290aec:	cc                   	int3
140290aed:	cc                   	int3
140290aee:	cc                   	int3
140290aef:	cc                   	int3
140290af0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140290af5:	55                   	push   %rbp
140290af6:	56                   	push   %rsi
140290af7:	57                   	push   %rdi
140290af8:	b8 50 00 00 00       	mov    $0x50,%eax
140290afd:	e8 de 9a 06 00       	call   0x1402fa5e0
140290b02:	48 2b e0             	sub    %rax,%rsp
140290b05:	33 ed                	xor    %ebp,%ebp
140290b07:	48 8b d9             	mov    %rcx,%rbx
140290b0a:	8b fd                	mov    %ebp,%edi
140290b0c:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140290b13:	00
140290b14:	e8 97 69 03 00       	call   0x1402c74b0
140290b19:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
140290b20:	00
140290b21:	c7 44 24 78 01 00 00 	movl   $0x1,0x78(%rsp)
140290b28:	00
140290b29:	45 33 c0             	xor    %r8d,%r8d
140290b2c:	33 d2                	xor    %edx,%edx
140290b2e:	48 8b cb             	mov    %rbx,%rcx
140290b31:	48 8b f0             	mov    %rax,%rsi
140290b34:	e8 97 69 03 00       	call   0x1402c74d0
140290b39:	85 c0                	test   %eax,%eax
140290b3b:	0f 8e 2a 02 00 00    	jle    0x140290d6b
140290b41:	48 85 f6             	test   %rsi,%rsi
140290b44:	74 26                	je     0x140290b6c
140290b46:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140290b4b:	45 33 c9             	xor    %r9d,%r9d
140290b4e:	8d 55 ff             	lea    -0x1(%rbp),%edx
140290b51:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140290b56:	41 b8 06 10 00 00    	mov    $0x1006,%r8d
140290b5c:	48 8b ce             	mov    %rsi,%rcx
140290b5f:	e8 ec f9 f9 ff       	call   0x140230550
140290b64:	85 c0                	test   %eax,%eax
140290b66:	0f 8e ff 01 00 00    	jle    0x140290d6b
140290b6c:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140290b70:	83 f9 01             	cmp    $0x1,%ecx
140290b73:	75 33                	jne    0x140290ba8
140290b75:	b9 06 00 00 00       	mov    $0x6,%ecx
140290b7a:	e8 21 e4 fa ff       	call   0x14023efa0
140290b7f:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140290b86:	00
140290b87:	45 33 c9             	xor    %r9d,%r9d
140290b8a:	48 8b d0             	mov    %rax,%rdx
140290b8d:	45 8d 41 05          	lea    0x5(%r9),%r8d
140290b91:	e8 ba 19 fd ff       	call   0x140262550
140290b96:	b8 01 00 00 00       	mov    $0x1,%eax
140290b9b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140290ba0:	48 83 c4 50          	add    $0x50,%rsp
140290ba4:	5f                   	pop    %rdi
140290ba5:	5e                   	pop    %rsi
140290ba6:	5d                   	pop    %rbp
140290ba7:	c3                   	ret
140290ba8:	83 f9 04             	cmp    $0x4,%ecx
140290bab:	0f 85 ba 01 00 00    	jne    0x140290d6b
140290bb1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140290bb6:	41 b9 0b 10 00 00    	mov    $0x100b,%r9d
140290bbc:	8d 51 02             	lea    0x2(%rcx),%edx
140290bbf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140290bc4:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140290bca:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140290bce:	48 8b ce             	mov    %rsi,%rcx
140290bd1:	e8 3a 91 fc ff       	call   0x140259d10
140290bd6:	85 c0                	test   %eax,%eax
140290bd8:	0f 8e 69 01 00 00    	jle    0x140290d47
140290bde:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140290be3:	45 33 c9             	xor    %r9d,%r9d
140290be6:	ba f8 03 00 00       	mov    $0x3f8,%edx
140290beb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140290bf0:	41 b8 08 10 00 00    	mov    $0x1008,%r8d
140290bf6:	48 8b ce             	mov    %rsi,%rcx
140290bf9:	e8 52 f9 f9 ff       	call   0x140230550
140290bfe:	85 c0                	test   %eax,%eax
140290c00:	0f 8e 41 01 00 00    	jle    0x140290d47
140290c06:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140290c0b:	ba 06 00 00 00       	mov    $0x6,%edx
140290c10:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140290c15:	41 b9 0c 10 00 00    	mov    $0x100c,%r9d
140290c1b:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140290c21:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140290c25:	48 8b ce             	mov    %rsi,%rcx
140290c28:	e8 e3 90 fc ff       	call   0x140259d10
140290c2d:	8b f0                	mov    %eax,%esi
140290c2f:	85 c0                	test   %eax,%eax
140290c31:	0f 88 10 01 00 00    	js     0x140290d47
140290c37:	e8 44 4b fb ff       	call   0x140245780
140290c3c:	48 8b f8             	mov    %rax,%rdi
140290c3f:	48 85 c0             	test   %rax,%rax
140290c42:	0f 84 ff 00 00 00    	je     0x140290d47
140290c48:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140290c4d:	48 85 db             	test   %rbx,%rbx
140290c50:	74 29                	je     0x140290c7b
140290c52:	48 8b cb             	mov    %rbx,%rcx
140290c55:	e8 26 8f df ff       	call   0x140089b80
140290c5a:	83 f8 40             	cmp    $0x40,%eax
140290c5d:	74 1c                	je     0x140290c7b
140290c5f:	e8 cc 18 fd ff       	call   0x140262530
140290c64:	48 89 07             	mov    %rax,(%rdi)
140290c67:	48 85 c0             	test   %rax,%rax
140290c6a:	0f 84 d7 00 00 00    	je     0x140290d47
140290c70:	48 8b d3             	mov    %rbx,%rdx
140290c73:	48 8b c8             	mov    %rax,%rcx
140290c76:	e8 95 19 fd ff       	call   0x140262610
140290c7b:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140290c80:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140290c84:	e8 57 03 00 00       	call   0x140290fe0
140290c89:	85 c0                	test   %eax,%eax
140290c8b:	0f 84 b6 00 00 00    	je     0x140290d47
140290c91:	85 f6                	test   %esi,%esi
140290c93:	7e 60                	jle    0x140290cf5
140290c95:	e8 96 18 fd ff       	call   0x140262530
140290c9a:	48 89 47 10          	mov    %rax,0x10(%rdi)
140290c9e:	48 85 c0             	test   %rax,%rax
140290ca1:	0f 84 a0 00 00 00    	je     0x140290d47
140290ca7:	e8 b4 ad fc ff       	call   0x14025ba60
140290cac:	48 8b d8             	mov    %rax,%rbx
140290caf:	48 85 c0             	test   %rax,%rax
140290cb2:	0f 84 8f 00 00 00    	je     0x140290d47
140290cb8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140290cbd:	44 8b c6             	mov    %esi,%r8d
140290cc0:	48 8b c8             	mov    %rax,%rcx
140290cc3:	e8 e8 d0 fd ff       	call   0x14026ddb0
140290cc8:	85 c0                	test   %eax,%eax
140290cca:	75 0a                	jne    0x140290cd6
140290ccc:	48 8b cb             	mov    %rbx,%rcx
140290ccf:	e8 1c ac fc ff       	call   0x14025b8f0
140290cd4:	eb 71                	jmp    0x140290d47
140290cd6:	b9 a7 03 00 00       	mov    $0x3a7,%ecx
140290cdb:	e8 c0 e2 fa ff       	call   0x14023efa0
140290ce0:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140290ce4:	48 8b d0             	mov    %rax,%rdx
140290ce7:	4c 8b cb             	mov    %rbx,%r9
140290cea:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140290cf0:	e8 5b 18 fd ff       	call   0x140262550
140290cf5:	e8 76 4a fb ff       	call   0x140245770
140290cfa:	48 8b d0             	mov    %rax,%rdx
140290cfd:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140290d04:	00
140290d05:	48 8b cf             	mov    %rdi,%rcx
140290d08:	e8 83 23 ff ff       	call   0x140283090
140290d0d:	48 85 c0             	test   %rax,%rax
140290d10:	74 35                	je     0x140290d47
140290d12:	b9 97 03 00 00       	mov    $0x397,%ecx
140290d17:	e8 84 e2 fa ff       	call   0x14023efa0
140290d1c:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140290d23:	00
140290d24:	48 8b d0             	mov    %rax,%rdx
140290d27:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140290d2e:	00
140290d2f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140290d35:	e8 16 18 fd ff       	call   0x140262550
140290d3a:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140290d41:	00
140290d42:	bd 01 00 00 00       	mov    $0x1,%ebp
140290d47:	48 8b cf             	mov    %rdi,%rcx
140290d4a:	e8 01 4a fb ff       	call   0x140245750
140290d4f:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140290d56:	00
140290d57:	e8 74 c9 f9 ff       	call   0x14022d6d0
140290d5c:	8b c5                	mov    %ebp,%eax
140290d5e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140290d63:	48 83 c4 50          	add    $0x50,%rsp
140290d67:	5f                   	pop    %rdi
140290d68:	5e                   	pop    %rsi
140290d69:	5d                   	pop    %rbp
140290d6a:	c3                   	ret
140290d6b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140290d70:	33 c0                	xor    %eax,%eax
140290d72:	48 83 c4 50          	add    $0x50,%rsp
140290d76:	5f                   	pop    %rdi
140290d77:	5e                   	pop    %rsi
140290d78:	5d                   	pop    %rbp
140290d79:	c3                   	ret
140290d7a:	cc                   	int3
140290d7b:	cc                   	int3
140290d7c:	cc                   	int3
140290d7d:	cc                   	int3
140290d7e:	cc                   	int3
140290d7f:	cc                   	int3
140290d80:	40 53                	rex push %rbx
140290d82:	57                   	push   %rdi
140290d83:	b8 38 00 00 00       	mov    $0x38,%eax
140290d88:	e8 53 98 06 00       	call   0x1402fa5e0
140290d8d:	48 2b e0             	sub    %rax,%rsp
140290d90:	48 8b d9             	mov    %rcx,%rbx
140290d93:	e8 08 be e1 ff       	call   0x1400acba0
140290d98:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140290d9d:	48 8b f8             	mov    %rax,%rdi
140290da0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140290da5:	41 b8 f8 00 00 00    	mov    $0xf8,%r8d
140290dab:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140290db0:	48 8b cb             	mov    %rbx,%rcx
140290db3:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140290dba:	00
140290dbb:	44 8d 4a 0e          	lea    0xe(%rdx),%r9d
140290dbf:	e8 4c 8f fc ff       	call   0x140259d10
140290dc4:	85 c0                	test   %eax,%eax
140290dc6:	0f 8e 9d 01 00 00    	jle    0x140290f69
140290dcc:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140290dd1:	45 33 c9             	xor    %r9d,%r9d
140290dd4:	ba f8 03 00 00       	mov    $0x3f8,%edx
140290dd9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140290dde:	41 b8 08 10 00 00    	mov    $0x1008,%r8d
140290de4:	48 8b cb             	mov    %rbx,%rcx
140290de7:	e8 64 f7 f9 ff       	call   0x140230550
140290dec:	85 c0                	test   %eax,%eax
140290dee:	0f 8e 75 01 00 00    	jle    0x140290f69
140290df4:	45 33 c9             	xor    %r9d,%r9d
140290df7:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140290dfc:	41 b8 07 10 00 00    	mov    $0x1007,%r8d
140290e02:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140290e07:	48 8b cb             	mov    %rbx,%rcx
140290e0a:	41 8d 51 18          	lea    0x18(%r9),%edx
140290e0e:	e8 3d f7 f9 ff       	call   0x140230550
140290e13:	85 c0                	test   %eax,%eax
140290e15:	0f 84 4e 01 00 00    	je     0x140290f69
140290e1b:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
140290e1f:	83 fb ff             	cmp    $0xffffffff,%ebx
140290e22:	75 12                	jne    0x140290e36
140290e24:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140290e29:	e8 72 f7 fa ff       	call   0x1402405a0
140290e2e:	8b d8                	mov    %eax,%ebx
140290e30:	89 44 24 58          	mov    %eax,0x58(%rsp)
140290e34:	eb 47                	jmp    0x140290e7d
140290e36:	8d 43 03             	lea    0x3(%rbx),%eax
140290e39:	83 f8 01             	cmp    $0x1,%eax
140290e3c:	77 3f                	ja     0x140290e7d
140290e3e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140290e43:	e8 58 f7 fa ff       	call   0x1402405a0
140290e48:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
140290e4d:	48 8b cf             	mov    %rdi,%rcx
140290e50:	2b d8                	sub    %eax,%ebx
140290e52:	e8 09 a1 f8 ff       	call   0x14021af60
140290e57:	03 c3                	add    %ebx,%eax
140290e59:	48 8b cf             	mov    %rdi,%rcx
140290e5c:	89 44 24 58          	mov    %eax,0x58(%rsp)
140290e60:	e8 4b 94 f8 ff       	call   0x14021a2b0
140290e65:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
140290e69:	24 07                	and    $0x7,%al
140290e6b:	3c 01                	cmp    $0x1,%al
140290e6d:	75 06                	jne    0x140290e75
140290e6f:	ff cb                	dec    %ebx
140290e71:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
140290e75:	85 db                	test   %ebx,%ebx
140290e77:	0f 88 ec 00 00 00    	js     0x140290f69
140290e7d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140290e82:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140290e87:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140290e8c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140290e91:	e8 3a 49 fb ff       	call   0x1402457d0
140290e96:	48 8b f8             	mov    %rax,%rdi
140290e99:	48 85 c0             	test   %rax,%rax
140290e9c:	0f 84 a9 00 00 00    	je     0x140290f4b
140290ea2:	83 fb 14             	cmp    $0x14,%ebx
140290ea5:	74 24                	je     0x140290ecb
140290ea7:	e8 34 ab fc ff       	call   0x14025b9e0
140290eac:	48 89 47 10          	mov    %rax,0x10(%rdi)
140290eb0:	48 85 c0             	test   %rax,%rax
140290eb3:	0f 84 92 00 00 00    	je     0x140290f4b
140290eb9:	8b d3                	mov    %ebx,%edx
140290ebb:	48 8b c8             	mov    %rax,%rcx
140290ebe:	e8 5d c2 fd ff       	call   0x14026d120
140290ec3:	85 c0                	test   %eax,%eax
140290ec5:	0f 84 80 00 00 00    	je     0x140290f4b
140290ecb:	48 85 f6             	test   %rsi,%rsi
140290ece:	74 25                	je     0x140290ef5
140290ed0:	48 8b ce             	mov    %rsi,%rcx
140290ed3:	e8 a8 8c df ff       	call   0x140089b80
140290ed8:	83 f8 40             	cmp    $0x40,%eax
140290edb:	74 18                	je     0x140290ef5
140290edd:	e8 4e 16 fd ff       	call   0x140262530
140290ee2:	48 89 07             	mov    %rax,(%rdi)
140290ee5:	48 85 c0             	test   %rax,%rax
140290ee8:	74 61                	je     0x140290f4b
140290eea:	48 8b d6             	mov    %rsi,%rdx
140290eed:	48 8b c8             	mov    %rax,%rcx
140290ef0:	e8 1b 17 fd ff       	call   0x140262610
140290ef5:	48 85 ed             	test   %rbp,%rbp
140290ef8:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140290efc:	48 0f 45 f5          	cmovne %rbp,%rsi
140290f00:	48 8b d6             	mov    %rsi,%rdx
140290f03:	e8 d8 00 00 00       	call   0x140290fe0
140290f08:	85 c0                	test   %eax,%eax
140290f0a:	74 3f                	je     0x140290f4b
140290f0c:	48 85 f6             	test   %rsi,%rsi
140290f0f:	74 44                	je     0x140290f55
140290f11:	48 8b ce             	mov    %rsi,%rcx
140290f14:	e8 67 8c df ff       	call   0x140089b80
140290f19:	83 f8 40             	cmp    $0x40,%eax
140290f1c:	74 37                	je     0x140290f55
140290f1e:	e8 0d 16 fd ff       	call   0x140262530
140290f23:	48 89 47 20          	mov    %rax,0x20(%rdi)
140290f27:	48 85 c0             	test   %rax,%rax
140290f2a:	74 1f                	je     0x140290f4b
140290f2c:	48 8b d6             	mov    %rsi,%rdx
140290f2f:	48 8b c8             	mov    %rax,%rcx
140290f32:	e8 d9 16 fd ff       	call   0x140262610
140290f37:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140290f3c:	48 8b c7             	mov    %rdi,%rax
140290f3f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140290f44:	48 83 c4 38          	add    $0x38,%rsp
140290f48:	5f                   	pop    %rdi
140290f49:	5b                   	pop    %rbx
140290f4a:	c3                   	ret
140290f4b:	48 8b cf             	mov    %rdi,%rcx
140290f4e:	e8 4d 48 fb ff       	call   0x1402457a0
140290f53:	33 ff                	xor    %edi,%edi
140290f55:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140290f5a:	48 8b c7             	mov    %rdi,%rax
140290f5d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140290f62:	48 83 c4 38          	add    $0x38,%rsp
140290f66:	5f                   	pop    %rdi