140a459e4:	72 2c                	jb     0x140a45a12
140a459e6:	48 8d 41 27          	lea    0x27(%rcx),%rax
140a459ea:	48 3b c1             	cmp    %rcx,%rax
140a459ed:	0f 86 d1 00 00 00    	jbe    0x140a45ac4
140a459f3:	48 8b c8             	mov    %rax,%rcx
140a459f6:	e8 0d 57 3d 00       	call   0x140e1b108
140a459fb:	48 85 c0             	test   %rax,%rax
140a459fe:	0f 84 cc 00 00 00    	je     0x140a45ad0
140a45a04:	48 8d 58 27          	lea    0x27(%rax),%rbx
140a45a08:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140a45a0c:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140a45a10:	eb 08                	jmp    0x140a45a1a
140a45a12:	e8 f1 56 3d 00       	call   0x140e1b108
140a45a17:	48 8b d8             	mov    %rax,%rbx
140a45a1a:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140a45a21:	00
140a45a22:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140a45a29:	00
140a45a2a:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
140a45a2e:	4c 8d 34 cb          	lea    (%rbx,%rcx,8),%r14
140a45a32:	4d 8d 7e 28          	lea    0x28(%r14),%r15
140a45a36:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140a45a3b:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140a45a42:	00
140a45a43:	49 c7 06 ff ff ff ff 	movq   $0xffffffffffffffff,(%r14)
140a45a4a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140a45a4f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a45a54:	49 8b c8             	mov    %r8,%rcx
140a45a57:	e8 64 c4 f8 ff       	call   0x1409d1ec0
140a45a5c:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140a45a63:	00
140a45a64:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140a45a68:	48 8b 0e             	mov    (%rsi),%rcx
140a45a6b:	4c 8b ce             	mov    %rsi,%r9
140a45a6e:	4c 8b c3             	mov    %rbx,%r8
140a45a71:	4c 3b e2             	cmp    %rdx,%r12
140a45a74:	75 07                	jne    0x140a45a7d
140a45a76:	e8 c5 a0 f8 ff       	call   0x1409cfb40
140a45a7b:	eb 23                	jmp    0x140a45aa0
140a45a7d:	49 8b d4             	mov    %r12,%rdx
140a45a80:	e8 5b a3 f8 ff       	call   0x1409cfde0
140a45a85:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140a45a8c:	00
140a45a8d:	4c 8b ce             	mov    %rsi,%r9
140a45a90:	4d 8b c7             	mov    %r15,%r8
140a45a93:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140a45a97:	49 8b cc             	mov    %r12,%rcx
140a45a9a:	e8 41 a3 f8 ff       	call   0x1409cfde0
140a45a9f:	90                   	nop
140a45aa0:	4c 8b cf             	mov    %rdi,%r9
140a45aa3:	4d 8b c5             	mov    %r13,%r8
140a45aa6:	48 8b d3             	mov    %rbx,%rdx
140a45aa9:	48 8b ce             	mov    %rsi,%rcx
140a45aac:	e8 2f 05 fb ff       	call   0x1409f5fe0
140a45ab1:	49 8b c6             	mov    %r14,%rax
140a45ab4:	48 83 c4 40          	add    $0x40,%rsp
140a45ab8:	41 5f                	pop    %r15
140a45aba:	41 5e                	pop    %r14
140a45abc:	41 5d                	pop    %r13
140a45abe:	41 5c                	pop    %r12
140a45ac0:	5f                   	pop    %rdi
140a45ac1:	5e                   	pop    %rsi
140a45ac2:	5b                   	pop    %rbx
140a45ac3:	c3                   	ret
140a45ac4:	e8 c7 76 75 ff       	call   0x14019d190
140a45ac9:	cc                   	int3
140a45aca:	e8 c1 7a 75 ff       	call   0x14019d590
140a45acf:	cc                   	int3
140a45ad0:	e8 cf 46 3e 00       	call   0x140e2a1a4
140a45ad5:	cc                   	int3
140a45ad6:	cc                   	int3
140a45ad7:	cc                   	int3
140a45ad8:	cc                   	int3
140a45ad9:	cc                   	int3
140a45ada:	cc                   	int3
140a45adb:	cc                   	int3
140a45adc:	cc                   	int3
140a45add:	cc                   	int3
140a45ade:	cc                   	int3
140a45adf:	cc                   	int3
140a45ae0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a45ae5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a45aea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a45aef:	56                   	push   %rsi
140a45af0:	57                   	push   %rdi
140a45af1:	41 56                	push   %r14
140a45af3:	48 83 ec 20          	sub    $0x20,%rsp
140a45af7:	4c 8b f2             	mov    %rdx,%r14
140a45afa:	48 8b d9             	mov    %rcx,%rbx
140a45afd:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a45b01:	4c 2b 01             	sub    (%rcx),%r8
140a45b04:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140a45b0b:	66 66 66
140a45b0e:	49 f7 e8             	imul   %r8
140a45b11:	48 8b fa             	mov    %rdx,%rdi
140a45b14:	48 c1 ff 04          	sar    $0x4,%rdi
140a45b18:	48 8b c7             	mov    %rdi,%rax
140a45b1b:	48 c1 e8 3f          	shr    $0x3f,%rax
140a45b1f:	48 03 f8             	add    %rax,%rdi
140a45b22:	49 8b d6             	mov    %r14,%rdx
140a45b25:	e8 76 b6 94 ff       	call   0x1403911a0
140a45b2a:	48 8b f0             	mov    %rax,%rsi
140a45b2d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a45b32:	4c 8b cb             	mov    %rbx,%r9
140a45b35:	4c 8b c0             	mov    %rax,%r8
140a45b38:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a45b3c:	48 8b 0b             	mov    (%rbx),%rcx
140a45b3f:	e8 fc 9f f8 ff       	call   0x1409cfb40
140a45b44:	90                   	nop
140a45b45:	4d 8b 0e             	mov    (%r14),%r9
140a45b48:	4c 8b c7             	mov    %rdi,%r8
140a45b4b:	48 8b d6             	mov    %rsi,%rdx
140a45b4e:	48 8b cb             	mov    %rbx,%rcx
140a45b51:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a45b56:	48 83 c4 20          	add    $0x20,%rsp
140a45b5a:	41 5e                	pop    %r14
140a45b5c:	5f                   	pop    %rdi
140a45b5d:	5e                   	pop    %rsi
140a45b5e:	e9 7d 04 fb ff       	jmp    0x1409f5fe0
140a45b63:	cc                   	int3
140a45b64:	cc                   	int3
140a45b65:	cc                   	int3
140a45b66:	cc                   	int3
140a45b67:	cc                   	int3
140a45b68:	cc                   	int3
140a45b69:	cc                   	int3
140a45b6a:	cc                   	int3
140a45b6b:	cc                   	int3
140a45b6c:	cc                   	int3
140a45b6d:	cc                   	int3
140a45b6e:	cc                   	int3
140a45b6f:	cc                   	int3
140a45b70:	40 53                	rex push %rbx
140a45b72:	48 83 ec 30          	sub    $0x30,%rsp
140a45b76:	48 8b 02             	mov    (%rdx),%rax
140a45b79:	4d 8b c8             	mov    %r8,%r9
140a45b7c:	48 8b d9             	mov    %rcx,%rbx
140a45b7f:	48 83 f8 1d          	cmp    $0x1d,%rax
140a45b83:	0f 87 02 01 00 00    	ja     0x140a45c8b
140a45b89:	48 8d 0d 70 a4 5b ff 	lea    -0xa45b90(%rip),%rcx        # 0x140000000
140a45b90:	8b 84 81 a4 5c a4 00 	mov    0xa45ca4(%rcx,%rax,4),%eax
140a45b97:	48 03 c1             	add    %rcx,%rax
140a45b9a:	ff e0                	jmp    *%rax
140a45b9c:	49 8b 09             	mov    (%r9),%rcx
140a45b9f:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140a45ba3:	48 8b d3             	mov    %rbx,%rdx
140a45ba6:	e8 e5 13 00 00       	call   0x140a46f90
140a45bab:	48 8b c3             	mov    %rbx,%rax
140a45bae:	48 83 c4 30          	add    $0x30,%rsp
140a45bb2:	5b                   	pop    %rbx
140a45bb3:	c3                   	ret
140a45bb4:	0f 57 c0             	xorps  %xmm0,%xmm0
140a45bb7:	48 8b c3             	mov    %rbx,%rax
140a45bba:	f2 48 0f 2a 42 08    	cvtsi2sdq 0x8(%rdx),%xmm0
140a45bc0:	c6 03 01             	movb   $0x1,(%rbx)
140a45bc3:	f2 0f 11 43 08       	movsd  %xmm0,0x8(%rbx)
140a45bc8:	48 83 c4 30          	add    $0x30,%rsp
140a45bcc:	5b                   	pop    %rbx
140a45bcd:	c3                   	ret
140a45bce:	49 8b 09             	mov    (%r9),%rcx
140a45bd1:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140a45bd5:	48 ff c1             	inc    %rcx
140a45bd8:	48 8b d3             	mov    %rbx,%rdx
140a45bdb:	e8 b0 20 00 00       	call   0x140a47c90
140a45be0:	48 8b c3             	mov    %rbx,%rax
140a45be3:	48 83 c4 30          	add    $0x30,%rsp
140a45be7:	5b                   	pop    %rbx
140a45be8:	c3                   	ret
140a45be9:	f2 0f 10 42 08       	movsd  0x8(%rdx),%xmm0
140a45bee:	48 8b c3             	mov    %rbx,%rax
140a45bf1:	c6 03 01             	movb   $0x1,(%rbx)
140a45bf4:	f2 0f 11 43 08       	movsd  %xmm0,0x8(%rbx)
140a45bf9:	48 83 c4 30          	add    $0x30,%rsp
140a45bfd:	5b                   	pop    %rbx
140a45bfe:	c3                   	ret
140a45bff:	49 8b 09             	mov    (%r9),%rcx
140a45c02:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140a45c06:	48 83 c1 02          	add    $0x2,%rcx
140a45c0a:	48 8b d3             	mov    %rbx,%rdx
140a45c0d:	e8 be 16 00 00       	call   0x140a472d0
140a45c12:	48 8b c3             	mov    %rbx,%rax
140a45c15:	48 83 c4 30          	add    $0x30,%rsp
140a45c19:	5b                   	pop    %rbx
140a45c1a:	c3                   	ret
140a45c1b:	49 8b 09             	mov    (%r9),%rcx
140a45c1e:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140a45c22:	48 83 c1 03          	add    $0x3,%rcx
140a45c26:	48 8b d3             	mov    %rbx,%rdx
140a45c29:	e8 22 1d 00 00       	call   0x140a47950
140a45c2e:	48 8b c3             	mov    %rbx,%rax
140a45c31:	48 83 c4 30          	add    $0x30,%rsp
140a45c35:	5b                   	pop    %rbx
140a45c36:	c3                   	ret
140a45c37:	49 8b 09             	mov    (%r9),%rcx
140a45c3a:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140a45c3e:	48 83 c1 07          	add    $0x7,%rcx
140a45c42:	48 8b d3             	mov    %rbx,%rdx
140a45c45:	e8 e6 bc 00 00       	call   0x140a51930
140a45c4a:	48 8b c3             	mov    %rbx,%rax
140a45c4d:	48 83 c4 30          	add    $0x30,%rsp
140a45c51:	5b                   	pop    %rbx
140a45c52:	c3                   	ret
140a45c53:	49 8b 09             	mov    (%r9),%rcx
140a45c56:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140a45c5a:	48 83 c1 04          	add    $0x4,%rcx
140a45c5e:	48 8b d3             	mov    %rbx,%rdx
140a45c61:	e8 aa 19 00 00       	call   0x140a47610
140a45c66:	48 8b c3             	mov    %rbx,%rax
140a45c69:	48 83 c4 30          	add    $0x30,%rsp
140a45c6d:	5b                   	pop    %rbx
140a45c6e:	c3                   	ret
140a45c6f:	49 8b 09             	mov    (%r9),%rcx
140a45c72:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140a45c76:	48 83 c1 08          	add    $0x8,%rcx
140a45c7a:	48 8b d3             	mov    %rbx,%rdx
140a45c7d:	e8 5e c4 00 00       	call   0x140a520e0
140a45c82:	48 8b c3             	mov    %rbx,%rax
140a45c85:	48 83 c4 30          	add    $0x30,%rsp
140a45c89:	5b                   	pop    %rbx
140a45c8a:	c3                   	ret
140a45c8b:	48 8d 0d ae 46 63 00 	lea    0x6346ae(%rip),%rcx        # 0x14107a340
140a45c92:	e8 69 12 75 ff       	call   0x140196f00
140a45c97:	48 8d 0d a2 46 63 00 	lea    0x6346a2(%rip),%rcx        # 0x14107a340
140a45c9e:	e8 dd c8 f7 ff       	call   0x1409c2580
140a45ca3:	cc                   	int3
140a45ca4:	9c                   	pushf
140a45ca5:	5b                   	pop    %rbx
140a45ca6:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45ca7:	00 b4 5b a4 00 ce 5b 	add    %dh,0x5bce00a4(%rbx,%rbx,2)
140a45cae:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45caf:	00 e9                	add    %ch,%cl
140a45cb1:	5b                   	pop    %rbx
140a45cb2:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cb3:	00 ff                	add    %bh,%bh
140a45cb5:	5b                   	pop    %rbx
140a45cb6:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cb7:	00 1b                	add    %bl,(%rbx)
140a45cb9:	5c                   	pop    %rsp
140a45cba:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cbb:	00 37                	add    %dh,(%rdi)
140a45cbd:	5c                   	pop    %rsp
140a45cbe:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cbf:	00 53 5c             	add    %dl,0x5c(%rbx)
140a45cc2:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cc3:	00 6f 5c             	add    %ch,0x5c(%rdi)
140a45cc6:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cc7:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45cce:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45ccf:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45cd6:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cd7:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45cde:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cdf:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45ce6:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45ce7:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45cee:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cef:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45cf6:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cf7:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45cfe:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45cff:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45d06:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45d07:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45d0e:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45d0f:	00 9c 5b a4 00 9c 5b 	add    %bl,0x5b9c00a4(%rbx,%rbx,2)
140a45d16:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140a45d17:	00 9c 5b a4 00 cc cc 	add    %bl,-0x3333ff5c(%rbx,%rbx,2)
140a45d1e:	cc                   	int3
140a45d1f:	cc                   	int3
140a45d20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a45d25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a45d2a:	57                   	push   %rdi
140a45d2b:	48 83 ec 40          	sub    $0x40,%rsp
140a45d2f:	4d 8b c8             	mov    %r8,%r9
140a45d32:	48 8b f2             	mov    %rdx,%rsi
140a45d35:	48 8b f9             	mov    %rcx,%rdi
140a45d38:	33 d2                	xor    %edx,%edx
140a45d3a:	48 8b 06             	mov    (%rsi),%rax
140a45d3d:	48 83 f8 1d          	cmp    $0x1d,%rax
140a45d41:	0f 87 94 01 00 00    	ja     0x140a45edb
140a45d47:	48 8d 0d b2 a2 5b ff 	lea    -0xa45d4e(%rip),%rcx        # 0x140000000
140a45d4e:	8b 84 81 f4 5e a4 00 	mov    0xa45ef4(%rcx,%rax,4),%eax
140a45d55:	48 03 c1             	add    %rcx,%rax
140a45d58:	ff e0                	jmp    *%rax
140a45d5a:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140a45d5e:	48 8b d7             	mov    %rdi,%rdx
140a45d61:	49 8b 09             	mov    (%r9),%rcx
140a45d64:	e8 a7 25 00 00       	call   0x140a48310
140a45d69:	48 8b c7             	mov    %rdi,%rax
140a45d6c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a45d71:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a45d76:	48 83 c4 40          	add    $0x40,%rsp
140a45d7a:	5f                   	pop    %rdi
140a45d7b:	c3                   	ret
140a45d7c:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140a45d80:	49 8b 09             	mov    (%r9),%rcx
140a45d83:	48 83 c1 02          	add    $0x2,%rcx
140a45d87:	48 8b d7             	mov    %rdi,%rdx
140a45d8a:	e8 41 2f 00 00       	call   0x140a48cd0
140a45d8f:	48 8b c7             	mov    %rdi,%rax
140a45d92:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a45d97:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a45d9c:	48 83 c4 40          	add    $0x40,%rsp
140a45da0:	5f                   	pop    %rdi
140a45da1:	c3                   	ret
140a45da2:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140a45da6:	49 8b 09             	mov    (%r9),%rcx
140a45da9:	48 ff c1             	inc    %rcx
140a45dac:	48 8b d7             	mov    %rdi,%rdx
140a45daf:	e8 5c 32 00 00       	call   0x140a49010
140a45db4:	48 8b c7             	mov    %rdi,%rax
140a45db7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a45dbc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a45dc1:	48 83 c4 40          	add    $0x40,%rsp
140a45dc5:	5f                   	pop    %rdi
140a45dc6:	c3                   	ret
140a45dc7:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140a45dcb:	49 8b 09             	mov    (%r9),%rcx
140a45dce:	48 83 c1 04          	add    $0x4,%rcx
140a45dd2:	48 8b d7             	mov    %rdi,%rdx
140a45dd5:	e8 f6 21 00 00       	call   0x140a47fd0
140a45dda:	48 8b c7             	mov    %rdi,%rax
140a45ddd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a45de2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a45de7:	48 83 c4 40          	add    $0x40,%rsp
140a45deb:	5f                   	pop    %rdi
140a45dec:	c3                   	ret
140a45ded:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140a45df1:	49 8b 09             	mov    (%r9),%rcx
140a45df4:	48 83 c1 03          	add    $0x3,%rcx
140a45df8:	48 8b d7             	mov    %rdi,%rdx
140a45dfb:	e8 50 28 00 00       	call   0x140a48650
140a45e00:	48 8b c7             	mov    %rdi,%rax
140a45e03:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a45e08:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a45e0d:	48 83 c4 40          	add    $0x40,%rsp
140a45e11:	5f                   	pop    %rdi
140a45e12:	c3                   	ret
140a45e13:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140a45e17:	49 8b 09             	mov    (%r9),%rcx
140a45e1a:	48 83 c1 05          	add    $0x5,%rcx
140a45e1e:	48 8b d7             	mov    %rdi,%rdx
140a45e21:	e8 6a 2b 00 00       	call   0x140a48990
140a45e26:	48 8b c7             	mov    %rdi,%rax
140a45e29:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a45e2e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a45e33:	48 83 c4 40          	add    $0x40,%rsp
140a45e37:	5f                   	pop    %rdi
140a45e38:	c3                   	ret
140a45e39:	4c 8d 46 08          	lea    0x8(%rsi),%r8