140d8fb12:	48 8b d7             	mov    %rdi,%rdx
140d8fb15:	e8 a6 62 f4 ff       	call   0x140cd5dc0
140d8fb1a:	48 85 c0             	test   %rax,%rax
140d8fb1d:	45 0f 45 ec          	cmovne %r12d,%r13d
140d8fb21:	45 8b e5             	mov    %r13d,%r12d
140d8fb24:	e9 52 ff ff ff       	jmp    0x140d8fa7b
140d8fb29:	cc                   	int3
140d8fb2a:	cc                   	int3
140d8fb2b:	cc                   	int3
140d8fb2c:	cc                   	int3
140d8fb2d:	cc                   	int3
140d8fb2e:	cc                   	int3
140d8fb2f:	cc                   	int3
140d8fb30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d8fb35:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d8fb3a:	55                   	push   %rbp
140d8fb3b:	56                   	push   %rsi
140d8fb3c:	57                   	push   %rdi
140d8fb3d:	41 56                	push   %r14
140d8fb3f:	41 57                	push   %r15
140d8fb41:	b8 00 01 00 00       	mov    $0x100,%eax
140d8fb46:	e8 55 b9 08 00       	call   0x140e1b4a0
140d8fb4b:	48 2b e0             	sub    %rax,%rsp
140d8fb4e:	4c 8b f9             	mov    %rcx,%r15
140d8fb51:	49 8b e9             	mov    %r9,%rbp
140d8fb54:	49 8b c9             	mov    %r9,%rcx
140d8fb57:	4d 8b f0             	mov    %r8,%r14
140d8fb5a:	48 8b f2             	mov    %rdx,%rsi
140d8fb5d:	33 ff                	xor    %edi,%edi
140d8fb5f:	e8 dc e7 f8 ff       	call   0x140d1e340
140d8fb64:	48 8b cd             	mov    %rbp,%rcx
140d8fb67:	e8 34 e5 f8 ff       	call   0x140d1e0a0
140d8fb6c:	48 8b d8             	mov    %rax,%rbx
140d8fb6f:	48 85 c0             	test   %rax,%rax
140d8fb72:	0f 84 28 06 00 00    	je     0x140d901a0
140d8fb78:	8b 56 08             	mov    0x8(%rsi),%edx
140d8fb7b:	48 8b c8             	mov    %rax,%rcx
140d8fb7e:	03 d2                	add    %edx,%edx
140d8fb80:	e8 4b 6f f4 ff       	call   0x140cd6ad0
140d8fb85:	48 85 c0             	test   %rax,%rax
140d8fb88:	0f 84 12 06 00 00    	je     0x140d901a0
140d8fb8e:	8b 46 08             	mov    0x8(%rsi),%eax
140d8fb91:	83 e8 01             	sub    $0x1,%eax
140d8fb94:	4c 63 c0             	movslq %eax,%r8
140d8fb97:	0f 88 db 05 00 00    	js     0x140d90178
140d8fb9d:	48 b8 00 00 00 00 10 	movabs $0x1000000000,%rax
140d8fba4:	00 00 00
140d8fba7:	4c 89 a4 24 30 01 00 	mov    %r12,0x130(%rsp)
140d8fbae:	00
140d8fbaf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d8fbb4:	4d 8b c8             	mov    %r8,%r9
140d8fbb7:	48 b8 00 00 00 00 20 	movabs $0x2000000000,%rax
140d8fbbe:	00 00 00
140d8fbc1:	4c 89 ac 24 38 01 00 	mov    %r13,0x138(%rsp)
140d8fbc8:	00
140d8fbc9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d8fbce:	41 ba 00 00 00 80    	mov    $0x80000000,%r10d
140d8fbd4:	48 b8 00 00 00 00 40 	movabs $0x4000000000,%rax
140d8fbdb:	00 00 00
140d8fbde:	49 c1 e1 04          	shl    $0x4,%r9
140d8fbe2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d8fbe7:	49 bb 00 00 00 00 02 	movabs $0x200000000,%r11
140d8fbee:	00 00 00
140d8fbf1:	48 b8 00 00 00 00 80 	movabs $0x8000000000,%rax
140d8fbf8:	00 00 00
140d8fbfb:	49 bc 00 00 00 00 04 	movabs $0x400000000,%r12
140d8fc02:	00 00 00
140d8fc05:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d8fc0a:	49 bd 00 00 00 00 08 	movabs $0x800000000,%r13
140d8fc11:	00 00 00
140d8fc14:	48 b8 00 00 00 00 00 	movabs $0x10000000000,%rax
140d8fc1b:	01 00 00
140d8fc1e:	48 bd 01 00 00 00 00 	movabs $0x8000000000000001,%rbp
140d8fc25:	00 00 80
140d8fc28:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d8fc2d:	48 b8 00 00 00 00 00 	movabs $0x20000000000,%rax
140d8fc34:	02 00 00
140d8fc37:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140d8fc3c:	48 b8 00 00 00 00 00 	movabs $0x40000000000,%rax
140d8fc43:	04 00 00
140d8fc46:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140d8fc4b:	48 b8 00 00 00 00 00 	movabs $0x80000000000,%rax
140d8fc52:	08 00 00
140d8fc55:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140d8fc5a:	48 b8 00 00 00 00 00 	movabs $0x100000000000,%rax
140d8fc61:	10 00 00
140d8fc64:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140d8fc69:	48 b8 00 00 00 00 00 	movabs $0x200000000000,%rax
140d8fc70:	20 00 00
140d8fc73:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140d8fc78:	48 b8 00 00 00 00 00 	movabs $0x400000000000,%rax
140d8fc7f:	40 00 00
140d8fc82:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140d8fc87:	48 b8 00 00 00 00 00 	movabs $0x800000000000,%rax
140d8fc8e:	80 00 00
140d8fc91:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140d8fc96:	48 b8 00 00 00 00 00 	movabs $0x1000000000000,%rax
140d8fc9d:	00 01 00
140d8fca0:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140d8fca7:	00
140d8fca8:	48 b8 00 00 00 00 00 	movabs $0x2000000000000,%rax
140d8fcaf:	00 02 00
140d8fcb2:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140d8fcb9:	00
140d8fcba:	48 b8 00 00 00 00 00 	movabs $0x4000000000000,%rax
140d8fcc1:	00 04 00
140d8fcc4:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140d8fccb:	00
140d8fccc:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
140d8fcd3:	00 08 00
140d8fcd6:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140d8fcdd:	00
140d8fcde:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
140d8fce5:	00 10 00
140d8fce8:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140d8fcef:	00
140d8fcf0:	48 b8 00 00 00 00 00 	movabs $0x20000000000000,%rax
140d8fcf7:	00 20 00
140d8fcfa:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140d8fd01:	00
140d8fd02:	48 b8 00 00 00 00 00 	movabs $0x40000000000000,%rax
140d8fd09:	00 40 00
140d8fd0c:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140d8fd13:	00
140d8fd14:	48 b8 00 00 00 00 00 	movabs $0x80000000000000,%rax
140d8fd1b:	00 80 00
140d8fd1e:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140d8fd25:	00
140d8fd26:	48 b8 00 00 00 00 00 	movabs $0x100000000000000,%rax
140d8fd2d:	00 00 01
140d8fd30:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140d8fd37:	00
140d8fd38:	48 b8 00 00 00 00 00 	movabs $0x200000000000000,%rax
140d8fd3f:	00 00 02
140d8fd42:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140d8fd49:	00
140d8fd4a:	48 b8 00 00 00 00 00 	movabs $0x400000000000000,%rax
140d8fd51:	00 00 04
140d8fd54:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140d8fd5b:	00
140d8fd5c:	48 b8 00 00 00 00 00 	movabs $0x800000000000000,%rax
140d8fd63:	00 00 08
140d8fd66:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
140d8fd6d:	00
140d8fd6e:	48 b8 00 00 00 00 00 	movabs $0x1000000000000000,%rax
140d8fd75:	00 00 10
140d8fd78:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140d8fd7f:	00
140d8fd80:	48 b8 00 00 00 00 00 	movabs $0x2000000000000000,%rax
140d8fd87:	00 00 20
140d8fd8a:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
140d8fd91:	00
140d8fd92:	48 b8 00 00 00 00 00 	movabs $0x4000000000000000,%rax
140d8fd99:	00 00 40
140d8fd9c:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140d8fda3:	00
140d8fda4:	0f 1f 40 00          	nopl   0x0(%rax)
140d8fda8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d8fdaf:	00
140d8fdb0:	48 8b 06             	mov    (%rsi),%rax
140d8fdb3:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
140d8fdb7:	48 8b d1             	mov    %rcx,%rdx
140d8fdba:	48 8b c1             	mov    %rcx,%rax
140d8fdbd:	48 d1 ea             	shr    $1,%rdx
140d8fdc0:	49 23 c3             	and    %r11,%rax
140d8fdc3:	49 23 d2             	and    %r10,%rdx
140d8fdc6:	48 0b d0             	or     %rax,%rdx
140d8fdc9:	48 8b c1             	mov    %rcx,%rax
140d8fdcc:	49 23 c4             	and    %r12,%rax
140d8fdcf:	48 d1 ea             	shr    $1,%rdx
140d8fdd2:	48 0b d0             	or     %rax,%rdx
140d8fdd5:	48 8b c1             	mov    %rcx,%rax
140d8fdd8:	49 23 c5             	and    %r13,%rax
140d8fddb:	48 d1 ea             	shr    $1,%rdx
140d8fdde:	48 0b d0             	or     %rax,%rdx
140d8fde1:	48 8b c1             	mov    %rcx,%rax
140d8fde4:	48 23 44 24 20       	and    0x20(%rsp),%rax
140d8fde9:	48 d1 ea             	shr    $1,%rdx
140d8fdec:	48 0b d0             	or     %rax,%rdx
140d8fdef:	48 8b c1             	mov    %rcx,%rax
140d8fdf2:	48 23 44 24 28       	and    0x28(%rsp),%rax
140d8fdf7:	48 d1 ea             	shr    $1,%rdx
140d8fdfa:	48 0b d0             	or     %rax,%rdx
140d8fdfd:	48 8b c1             	mov    %rcx,%rax
140d8fe00:	48 23 44 24 30       	and    0x30(%rsp),%rax
140d8fe05:	48 d1 ea             	shr    $1,%rdx
140d8fe08:	48 0b d0             	or     %rax,%rdx
140d8fe0b:	48 8b c1             	mov    %rcx,%rax
140d8fe0e:	48 23 44 24 38       	and    0x38(%rsp),%rax
140d8fe13:	48 d1 ea             	shr    $1,%rdx
140d8fe16:	48 0b d0             	or     %rax,%rdx
140d8fe19:	48 8b c1             	mov    %rcx,%rax
140d8fe1c:	48 23 44 24 40       	and    0x40(%rsp),%rax
140d8fe21:	48 d1 ea             	shr    $1,%rdx
140d8fe24:	48 0b d0             	or     %rax,%rdx
140d8fe27:	48 8b c1             	mov    %rcx,%rax
140d8fe2a:	48 23 44 24 48       	and    0x48(%rsp),%rax
140d8fe2f:	48 d1 ea             	shr    $1,%rdx
140d8fe32:	48 0b d0             	or     %rax,%rdx
140d8fe35:	48 8b c1             	mov    %rcx,%rax
140d8fe38:	48 23 44 24 50       	and    0x50(%rsp),%rax
140d8fe3d:	48 d1 ea             	shr    $1,%rdx
140d8fe40:	48 0b d0             	or     %rax,%rdx
140d8fe43:	48 8b c1             	mov    %rcx,%rax
140d8fe46:	48 23 44 24 58       	and    0x58(%rsp),%rax
140d8fe4b:	48 d1 ea             	shr    $1,%rdx
140d8fe4e:	48 0b d0             	or     %rax,%rdx
140d8fe51:	48 8b c1             	mov    %rcx,%rax
140d8fe54:	48 23 44 24 60       	and    0x60(%rsp),%rax
140d8fe59:	48 d1 ea             	shr    $1,%rdx
140d8fe5c:	48 0b d0             	or     %rax,%rdx
140d8fe5f:	48 8b c1             	mov    %rcx,%rax
140d8fe62:	48 23 44 24 68       	and    0x68(%rsp),%rax
140d8fe67:	48 d1 ea             	shr    $1,%rdx
140d8fe6a:	48 0b d0             	or     %rax,%rdx
140d8fe6d:	48 8b c1             	mov    %rcx,%rax
140d8fe70:	48 23 44 24 70       	and    0x70(%rsp),%rax
140d8fe75:	48 d1 ea             	shr    $1,%rdx
140d8fe78:	48 0b d0             	or     %rax,%rdx
140d8fe7b:	48 8b c1             	mov    %rcx,%rax
140d8fe7e:	48 23 44 24 78       	and    0x78(%rsp),%rax
140d8fe83:	48 d1 ea             	shr    $1,%rdx
140d8fe86:	48 0b d0             	or     %rax,%rdx
140d8fe89:	48 8b c1             	mov    %rcx,%rax
140d8fe8c:	48 23 84 24 80 00 00 	and    0x80(%rsp),%rax
140d8fe93:	00
140d8fe94:	48 d1 ea             	shr    $1,%rdx
140d8fe97:	48 0b d0             	or     %rax,%rdx
140d8fe9a:	48 8b c1             	mov    %rcx,%rax
140d8fe9d:	48 23 84 24 88 00 00 	and    0x88(%rsp),%rax
140d8fea4:	00
140d8fea5:	48 d1 ea             	shr    $1,%rdx
140d8fea8:	48 0b d0             	or     %rax,%rdx
140d8feab:	48 8b c1             	mov    %rcx,%rax
140d8feae:	48 23 84 24 90 00 00 	and    0x90(%rsp),%rax
140d8feb5:	00
140d8feb6:	48 d1 ea             	shr    $1,%rdx
140d8feb9:	48 0b d0             	or     %rax,%rdx
140d8febc:	48 8b c1             	mov    %rcx,%rax
140d8febf:	48 23 84 24 98 00 00 	and    0x98(%rsp),%rax
140d8fec6:	00
140d8fec7:	48 d1 ea             	shr    $1,%rdx
140d8feca:	48 0b d0             	or     %rax,%rdx
140d8fecd:	48 d1 ea             	shr    $1,%rdx
140d8fed0:	48 8b c1             	mov    %rcx,%rax
140d8fed3:	48 23 84 24 a0 00 00 	and    0xa0(%rsp),%rax
140d8feda:	00
140d8fedb:	48 0b d0             	or     %rax,%rdx
140d8fede:	48 8b c1             	mov    %rcx,%rax
140d8fee1:	48 23 84 24 a8 00 00 	and    0xa8(%rsp),%rax
140d8fee8:	00
140d8fee9:	48 d1 ea             	shr    $1,%rdx
140d8feec:	48 0b d0             	or     %rax,%rdx
140d8feef:	48 8b c1             	mov    %rcx,%rax
140d8fef2:	48 23 84 24 b0 00 00 	and    0xb0(%rsp),%rax
140d8fef9:	00
140d8fefa:	48 d1 ea             	shr    $1,%rdx
140d8fefd:	48 0b d0             	or     %rax,%rdx
140d8ff00:	48 8b c1             	mov    %rcx,%rax
140d8ff03:	48 23 84 24 b8 00 00 	and    0xb8(%rsp),%rax
140d8ff0a:	00
140d8ff0b:	48 d1 ea             	shr    $1,%rdx
140d8ff0e:	48 0b d0             	or     %rax,%rdx
140d8ff11:	48 8b c1             	mov    %rcx,%rax
140d8ff14:	48 23 84 24 c0 00 00 	and    0xc0(%rsp),%rax
140d8ff1b:	00
140d8ff1c:	48 d1 ea             	shr    $1,%rdx
140d8ff1f:	48 0b d0             	or     %rax,%rdx
140d8ff22:	48 8b c1             	mov    %rcx,%rax
140d8ff25:	48 23 84 24 c8 00 00 	and    0xc8(%rsp),%rax
140d8ff2c:	00
140d8ff2d:	48 d1 ea             	shr    $1,%rdx
140d8ff30:	48 0b d0             	or     %rax,%rdx
140d8ff33:	48 8b c1             	mov    %rcx,%rax
140d8ff36:	48 23 84 24 d0 00 00 	and    0xd0(%rsp),%rax
140d8ff3d:	00
140d8ff3e:	48 d1 ea             	shr    $1,%rdx
140d8ff41:	48 0b d0             	or     %rax,%rdx
140d8ff44:	48 8b c1             	mov    %rcx,%rax
140d8ff47:	48 23 84 24 d8 00 00 	and    0xd8(%rsp),%rax
140d8ff4e:	00
140d8ff4f:	48 d1 ea             	shr    $1,%rdx
140d8ff52:	48 0b d0             	or     %rax,%rdx
140d8ff55:	48 8b c1             	mov    %rcx,%rax
140d8ff58:	48 23 84 24 e0 00 00 	and    0xe0(%rsp),%rax
140d8ff5f:	00
140d8ff60:	48 d1 ea             	shr    $1,%rdx
140d8ff63:	48 0b d0             	or     %rax,%rdx
140d8ff66:	48 8b c1             	mov    %rcx,%rax
140d8ff69:	48 23 84 24 e8 00 00 	and    0xe8(%rsp),%rax
140d8ff70:	00
140d8ff71:	48 d1 ea             	shr    $1,%rdx
140d8ff74:	48 0b d0             	or     %rax,%rdx
140d8ff77:	48 8b c1             	mov    %rcx,%rax
140d8ff7a:	48 23 84 24 f0 00 00 	and    0xf0(%rsp),%rax
140d8ff81:	00
140d8ff82:	48 23 cd             	and    %rbp,%rcx
140d8ff85:	48 d1 ea             	shr    $1,%rdx
140d8ff88:	48 0b d0             	or     %rax,%rdx
140d8ff8b:	48 8b 03             	mov    (%rbx),%rax
140d8ff8e:	48 d1 ea             	shr    $1,%rdx
140d8ff91:	48 0b d1             	or     %rcx,%rdx
140d8ff94:	48 d1 ea             	shr    $1,%rdx
140d8ff97:	4a 89 54 08 08       	mov    %rdx,0x8(%rax,%r9,1)
140d8ff9c:	48 8b 06             	mov    (%rsi),%rax
140d8ff9f:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
140d8ffa3:	48 8b c1             	mov    %rcx,%rax
140d8ffa6:	48 8b d1             	mov    %rcx,%rdx
140d8ffa9:	49 23 d2             	and    %r10,%rdx
140d8ffac:	25 00 00 00 40       	and    $0x40000000,%eax
140d8ffb1:	48 03 d2             	add    %rdx,%rdx
140d8ffb4:	48 0b d0             	or     %rax,%rdx
140d8ffb7:	48 8b c1             	mov    %rcx,%rax
140d8ffba:	25 00 00 00 20       	and    $0x20000000,%eax
140d8ffbf:	48 03 d2             	add    %rdx,%rdx
140d8ffc2:	48 0b d0             	or     %rax,%rdx
140d8ffc5:	48 8b c1             	mov    %rcx,%rax
140d8ffc8:	25 00 00 00 10       	and    $0x10000000,%eax
140d8ffcd:	48 03 d2             	add    %rdx,%rdx
140d8ffd0:	48 0b d0             	or     %rax,%rdx
140d8ffd3:	48 8b c1             	mov    %rcx,%rax
140d8ffd6:	25 00 00 00 08       	and    $0x8000000,%eax
140d8ffdb:	48 03 d2             	add    %rdx,%rdx
140d8ffde:	48 0b d0             	or     %rax,%rdx
140d8ffe1:	48 8b c1             	mov    %rcx,%rax
140d8ffe4:	25 00 00 00 04       	and    $0x4000000,%eax
140d8ffe9:	48 03 d2             	add    %rdx,%rdx
140d8ffec:	48 0b d0             	or     %rax,%rdx
140d8ffef:	48 8b c1             	mov    %rcx,%rax
140d8fff2:	25 00 00 00 02       	and    $0x2000000,%eax
140d8fff7:	48 03 d2             	add    %rdx,%rdx
140d8fffa:	48 0b d0             	or     %rax,%rdx
140d8fffd:	48 8b c1             	mov    %rcx,%rax
140d90000:	25 00 00 00 01       	and    $0x1000000,%eax
140d90005:	48 03 d2             	add    %rdx,%rdx
140d90008:	48 0b d0             	or     %rax,%rdx
140d9000b:	48 03 d2             	add    %rdx,%rdx
140d9000e:	48 8b c1             	mov    %rcx,%rax
140d90011:	25 00 00 80 00       	and    $0x800000,%eax
140d90016:	48 0b d0             	or     %rax,%rdx
140d90019:	48 8b c1             	mov    %rcx,%rax
140d9001c:	25 00 00 40 00       	and    $0x400000,%eax
140d90021:	48 03 d2             	add    %rdx,%rdx
140d90024:	48 0b d0             	or     %rax,%rdx
140d90027:	48 8b c1             	mov    %rcx,%rax
140d9002a:	25 00 00 20 00       	and    $0x200000,%eax
140d9002f:	48 03 d2             	add    %rdx,%rdx
140d90032:	48 0b d0             	or     %rax,%rdx
140d90035:	48 8b c1             	mov    %rcx,%rax
140d90038:	25 00 00 10 00       	and    $0x100000,%eax