140d2096e:	00
140d2096f:	49 8b cc             	mov    %r12,%rcx
140d20972:	e8 e9 d5 ff ff       	call   0x140d1df60
140d20977:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140d2097c:	e8 ff 01 04 00       	call   0x140d60b80
140d20981:	8b 44 24 34          	mov    0x34(%rsp),%eax
140d20985:	e9 05 fd ff ff       	jmp    0x140d2068f
140d2098a:	ba 7d 00 00 00       	mov    $0x7d,%edx
140d2098f:	c7 44 24 20 af 00 00 	movl   $0xaf,0x20(%rsp)
140d20996:	00
140d20997:	4c 8d 0d 32 4f 45 00 	lea    0x454f32(%rip),%r9        # 0x1411758d0
140d2099e:	8d 4a 86             	lea    -0x7a(%rdx),%ecx
140d209a1:	44 8d 42 c5          	lea    -0x3b(%rdx),%r8d
140d209a5:	e8 d6 02 fb ff       	call   0x140cd0c80
140d209aa:	33 c0                	xor    %eax,%eax
140d209ac:	e9 e6 fc ff ff       	jmp    0x140d20697
140d209b1:	cc                   	int3
140d209b2:	cc                   	int3
140d209b3:	cc                   	int3
140d209b4:	cc                   	int3
140d209b5:	cc                   	int3
140d209b6:	cc                   	int3
140d209b7:	cc                   	int3
140d209b8:	cc                   	int3
140d209b9:	cc                   	int3
140d209ba:	cc                   	int3
140d209bb:	cc                   	int3
140d209bc:	cc                   	int3
140d209bd:	cc                   	int3
140d209be:	cc                   	int3
140d209bf:	cc                   	int3
140d209c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140d209c5:	89 54 24 10          	mov    %edx,0x10(%rsp)
140d209c9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d209ce:	53                   	push   %rbx
140d209cf:	55                   	push   %rbp
140d209d0:	56                   	push   %rsi
140d209d1:	57                   	push   %rdi
140d209d2:	41 55                	push   %r13
140d209d4:	41 56                	push   %r14
140d209d6:	b8 68 00 00 00       	mov    $0x68,%eax
140d209db:	e8 c0 aa 0f 00       	call   0x140e1b4a0
140d209e0:	48 2b e0             	sub    %rax,%rsp
140d209e3:	8b ac 24 c0 00 00 00 	mov    0xc0(%rsp),%ebp
140d209ea:	4c 8b e9             	mov    %rcx,%r13
140d209ed:	8b cd                	mov    %ebp,%ecx
140d209ef:	4c 63 f2             	movslq %edx,%r14
140d209f2:	bb 01 00 00 00       	mov    $0x1,%ebx
140d209f7:	41 8b d6             	mov    %r14d,%edx
140d209fa:	d3 e3                	shl    %cl,%ebx
140d209fc:	41 8b f1             	mov    %r9d,%esi
140d209ff:	49 8b cd             	mov    %r13,%rcx
140d20a02:	49 8b f8             	mov    %r8,%rdi
140d20a05:	e8 c6 60 fb ff       	call   0x140cd6ad0
140d20a0a:	48 85 c0             	test   %rax,%rax
140d20a0d:	75 0d                	jne    0x140d20a1c
140d20a0f:	48 83 c4 68          	add    $0x68,%rsp
140d20a13:	41 5e                	pop    %r14
140d20a15:	41 5d                	pop    %r13
140d20a17:	5f                   	pop    %rdi
140d20a18:	5e                   	pop    %rsi
140d20a19:	5d                   	pop    %rbp
140d20a1a:	5b                   	pop    %rbx
140d20a1b:	c3                   	ret
140d20a1c:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140d20a21:	4d 8b de             	mov    %r14,%r11
140d20a24:	83 fd 03             	cmp    $0x3,%ebp
140d20a27:	7f 6c                	jg     0x140d20a95
140d20a29:	45 85 f6             	test   %r14d,%r14d
140d20a2c:	0f 8e 1a 02 00 00    	jle    0x140d20c4c
140d20a32:	45 33 d2             	xor    %r10d,%r10d
140d20a35:	48 63 eb             	movslq %ebx,%rbp
140d20a38:	48 c1 e5 03          	shl    $0x3,%rbp
140d20a3c:	0f 1f 40 00          	nopl   0x0(%rax)
140d20a40:	45 33 c9             	xor    %r9d,%r9d
140d20a43:	33 c0                	xor    %eax,%eax
140d20a45:	85 db                	test   %ebx,%ebx
140d20a47:	7e 34                	jle    0x140d20a7d
140d20a49:	4c 8b c7             	mov    %rdi,%r8
140d20a4c:	0f 1f 40 00          	nopl   0x0(%rax)
140d20a50:	8b d0                	mov    %eax,%edx
140d20a52:	4d 8d 40 08          	lea    0x8(%r8),%r8
140d20a56:	33 d6                	xor    %esi,%edx
140d20a58:	ff c0                	inc    %eax
140d20a5a:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140d20a5d:	f7 d2                	not    %edx
140d20a5f:	c1 ea 1f             	shr    $0x1f,%edx
140d20a62:	c1 e9 1f             	shr    $0x1f,%ecx
140d20a65:	23 d1                	and    %ecx,%edx
140d20a67:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140d20a6b:	f7 da                	neg    %edx
140d20a6d:	83 e2 01             	and    $0x1,%edx
140d20a70:	48 f7 da             	neg    %rdx
140d20a73:	48 23 d1             	and    %rcx,%rdx
140d20a76:	4c 0b ca             	or     %rdx,%r9
140d20a79:	3b c3                	cmp    %ebx,%eax
140d20a7b:	7c d3                	jl     0x140d20a50
140d20a7d:	49 8b 45 00          	mov    0x0(%r13),%rax
140d20a81:	48 03 fd             	add    %rbp,%rdi
140d20a84:	4e 89 0c d0          	mov    %r9,(%rax,%r10,8)
140d20a88:	49 ff c2             	inc    %r10
140d20a8b:	4d 3b d6             	cmp    %r14,%r10
140d20a8e:	7c b0                	jl     0x140d20a40
140d20a90:	e9 b7 01 00 00       	jmp    0x140d20c4c
140d20a95:	8d 4d fe             	lea    -0x2(%rbp),%ecx
140d20a98:	8b d6                	mov    %esi,%edx
140d20a9a:	d3 fa                	sar    %cl,%edx
140d20a9c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d20aa2:	41 d3 e0             	shl    %cl,%r8d
140d20aa5:	49 63 e8             	movslq %r8d,%rbp
140d20aa8:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140d20aab:	c1 e9 1f             	shr    $0x1f,%ecx
140d20aae:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140d20ab2:	23 f0                	and    %eax,%esi
140d20ab4:	8b c2                	mov    %edx,%eax
140d20ab6:	f7 d0                	not    %eax
140d20ab8:	c1 e8 1f             	shr    $0x1f,%eax
140d20abb:	23 c1                	and    %ecx,%eax
140d20abd:	8b ca                	mov    %edx,%ecx
140d20abf:	f7 d8                	neg    %eax
140d20ac1:	83 f1 01             	xor    $0x1,%ecx
140d20ac4:	83 e0 01             	and    $0x1,%eax
140d20ac7:	48 f7 d8             	neg    %rax
140d20aca:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d20acf:	8d 41 ff             	lea    -0x1(%rcx),%eax
140d20ad2:	f7 d1                	not    %ecx
140d20ad4:	c1 e9 1f             	shr    $0x1f,%ecx
140d20ad7:	c1 e8 1f             	shr    $0x1f,%eax
140d20ada:	23 c1                	and    %ecx,%eax
140d20adc:	8b ca                	mov    %edx,%ecx
140d20ade:	83 f1 02             	xor    $0x2,%ecx
140d20ae1:	f7 d8                	neg    %eax
140d20ae3:	83 e0 01             	and    $0x1,%eax
140d20ae6:	83 f2 03             	xor    $0x3,%edx
140d20ae9:	48 f7 d8             	neg    %rax
140d20aec:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d20af1:	8d 41 ff             	lea    -0x1(%rcx),%eax
140d20af4:	f7 d1                	not    %ecx
140d20af6:	c1 e9 1f             	shr    $0x1f,%ecx
140d20af9:	c1 e8 1f             	shr    $0x1f,%eax
140d20afc:	23 c1                	and    %ecx,%eax
140d20afe:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140d20b01:	c1 e9 1f             	shr    $0x1f,%ecx
140d20b04:	f7 d8                	neg    %eax
140d20b06:	83 e0 01             	and    $0x1,%eax
140d20b09:	f7 d2                	not    %edx
140d20b0b:	c1 ea 1f             	shr    $0x1f,%edx
140d20b0e:	48 f7 d8             	neg    %rax
140d20b11:	23 ca                	and    %edx,%ecx
140d20b13:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d20b18:	f7 d9                	neg    %ecx
140d20b1a:	83 e1 01             	and    $0x1,%ecx
140d20b1d:	48 f7 d9             	neg    %rcx
140d20b20:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140d20b25:	45 85 f6             	test   %r14d,%r14d
140d20b28:	0f 8e 1e 01 00 00    	jle    0x140d20c4c
140d20b2e:	4c 89 a4 24 b8 00 00 	mov    %r12,0xb8(%rsp)
140d20b35:	00
140d20b36:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140d20b3b:	45 33 ff             	xor    %r15d,%r15d
140d20b3e:	48 63 c3             	movslq %ebx,%rax
140d20b41:	48 c1 e0 03          	shl    $0x3,%rax
140d20b45:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140d20b4a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d20b4f:	90                   	nop
140d20b50:	33 db                	xor    %ebx,%ebx
140d20b52:	45 33 d2             	xor    %r10d,%r10d
140d20b55:	48 85 ed             	test   %rbp,%rbp
140d20b58:	0f 8e b0 00 00 00    	jle    0x140d20c0e
140d20b5e:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140d20b63:	48 8b c5             	mov    %rbp,%rax
140d20b66:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
140d20b6b:	48 f7 d8             	neg    %rax
140d20b6e:	4c 8b cd             	mov    %rbp,%r9
140d20b71:	4c 8b dd             	mov    %rbp,%r11
140d20b74:	49 c1 e1 04          	shl    $0x4,%r9
140d20b78:	49 f7 db             	neg    %r11
140d20b7b:	4c 03 cf             	add    %rdi,%r9
140d20b7e:	4c 8b f5             	mov    %rbp,%r14
140d20b81:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d20b86:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
140d20b8d:	00
140d20b8e:	4d 03 db             	add    %r11,%r11
140d20b91:	49 8b 04 e9          	mov    (%r9,%rbp,8),%rax
140d20b95:	4d 8d 49 08          	lea    0x8(%r9),%r9
140d20b99:	48 23 c1             	and    %rcx,%rax
140d20b9c:	45 8b c2             	mov    %r10d,%r8d
140d20b9f:	49 8b 49 f8          	mov    -0x8(%r9),%rcx
140d20ba3:	44 33 c6             	xor    %esi,%r8d
140d20ba6:	4b 8b 54 0c f8       	mov    -0x8(%r12,%r9,1),%rdx
140d20bab:	48 23 cf             	and    %rdi,%rcx
140d20bae:	48 0b c8             	or     %rax,%rcx
140d20bb1:	49 23 d7             	and    %r15,%rdx
140d20bb4:	4b 8b 44 d9 f8       	mov    -0x8(%r9,%r11,8),%rax
140d20bb9:	48 0b d1             	or     %rcx,%rdx
140d20bbc:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
140d20bc0:	49 23 c5             	and    %r13,%rax
140d20bc3:	c1 e9 1f             	shr    $0x1f,%ecx
140d20bc6:	48 0b c2             	or     %rdx,%rax
140d20bc9:	41 f7 d0             	not    %r8d
140d20bcc:	41 ff c2             	inc    %r10d
140d20bcf:	41 c1 e8 1f          	shr    $0x1f,%r8d
140d20bd3:	41 23 c8             	and    %r8d,%ecx
140d20bd6:	f7 d9                	neg    %ecx
140d20bd8:	83 e1 01             	and    $0x1,%ecx
140d20bdb:	48 f7 d9             	neg    %rcx
140d20bde:	48 23 c8             	and    %rax,%rcx
140d20be1:	48 0b d9             	or     %rcx,%rbx
140d20be4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140d20be9:	49 83 ee 01          	sub    $0x1,%r14
140d20bed:	75 a2                	jne    0x140d20b91
140d20bef:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140d20bf6:	00
140d20bf7:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140d20bfc:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
140d20c03:	00
140d20c04:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
140d20c09:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140d20c0e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140d20c12:	48 03 f8             	add    %rax,%rdi
140d20c15:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
140d20c1c:	00
140d20c1d:	4a 89 1c f9          	mov    %rbx,(%rcx,%r15,8)
140d20c21:	49 ff c7             	inc    %r15
140d20c24:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140d20c29:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d20c2e:	4d 3b fb             	cmp    %r11,%r15
140d20c31:	0f 8c 19 ff ff ff    	jl     0x140d20b50
140d20c37:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140d20c3c:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
140d20c43:	00
140d20c44:	44 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14d
140d20c4b:	00
140d20c4c:	45 89 75 08          	mov    %r14d,0x8(%r13)
140d20c50:	b8 01 00 00 00       	mov    $0x1,%eax
140d20c55:	48 83 c4 68          	add    $0x68,%rsp
140d20c59:	41 5e                	pop    %r14
140d20c5b:	41 5d                	pop    %r13
140d20c5d:	5f                   	pop    %rdi
140d20c5e:	5e                   	pop    %rsi
140d20c5f:	5d                   	pop    %rbp
140d20c60:	5b                   	pop    %rbx
140d20c61:	c3                   	ret
140d20c62:	cc                   	int3
140d20c63:	cc                   	int3
140d20c64:	cc                   	int3
140d20c65:	cc                   	int3
140d20c66:	cc                   	int3
140d20c67:	cc                   	int3
140d20c68:	cc                   	int3
140d20c69:	cc                   	int3
140d20c6a:	cc                   	int3
140d20c6b:	cc                   	int3
140d20c6c:	cc                   	int3
140d20c6d:	cc                   	int3
140d20c6e:	cc                   	int3
140d20c6f:	cc                   	int3
140d20c70:	8b c2                	mov    %edx,%eax
140d20c72:	4c 8b d9             	mov    %rcx,%r11
140d20c75:	99                   	cltd
140d20c76:	83 e2 3f             	and    $0x3f,%edx
140d20c79:	03 c2                	add    %edx,%eax
140d20c7b:	44 8b c0             	mov    %eax,%r8d
140d20c7e:	83 e0 3f             	and    $0x3f,%eax
140d20c81:	2b c2                	sub    %edx,%eax
140d20c83:	41 c1 f8 06          	sar    $0x6,%r8d
140d20c87:	44 8b d0             	mov    %eax,%r10d
140d20c8a:	45 85 c0             	test   %r8d,%r8d
140d20c8d:	78 42                	js     0x140d20cd1
140d20c8f:	44 8b 49 08          	mov    0x8(%rcx),%r9d
140d20c93:	45 3b c1             	cmp    %r9d,%r8d
140d20c96:	7d 39                	jge    0x140d20cd1
140d20c98:	49 8b 03             	mov    (%r11),%rax
140d20c9b:	49 63 c8             	movslq %r8d,%rcx
140d20c9e:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
140d20ca2:	4c 8d 1c c8          	lea    (%rax,%rcx,8),%r11
140d20ca6:	45 85 d2             	test   %r10d,%r10d
140d20ca9:	74 22                	je     0x140d20ccd
140d20cab:	41 8b ca             	mov    %r10d,%ecx
140d20cae:	41 8d 40 01          	lea    0x1(%r8),%eax
140d20cb2:	48 d3 ea             	shr    %cl,%rdx
140d20cb5:	41 3b c1             	cmp    %r9d,%eax
140d20cb8:	7d 13                	jge    0x140d20ccd
140d20cba:	49 8b 43 08          	mov    0x8(%r11),%rax
140d20cbe:	b9 40 00 00 00       	mov    $0x40,%ecx
140d20cc3:	41 2b ca             	sub    %r10d,%ecx
140d20cc6:	48 d3 e0             	shl    %cl,%rax
140d20cc9:	48 0b c2             	or     %rdx,%rax
140d20ccc:	c3                   	ret
140d20ccd:	48 8b c2             	mov    %rdx,%rax
140d20cd0:	c3                   	ret
140d20cd1:	33 c0                	xor    %eax,%eax
140d20cd3:	c3                   	ret
140d20cd4:	cc                   	int3
140d20cd5:	cc                   	int3
140d20cd6:	cc                   	int3
140d20cd7:	cc                   	int3
140d20cd8:	cc                   	int3
140d20cd9:	cc                   	int3
140d20cda:	cc                   	int3
140d20cdb:	cc                   	int3
140d20cdc:	cc                   	int3
140d20cdd:	cc                   	int3
140d20cde:	cc                   	int3
140d20cdf:	cc                   	int3
140d20ce0:	40 53                	rex push %rbx
140d20ce2:	55                   	push   %rbp
140d20ce3:	56                   	push   %rsi
140d20ce4:	57                   	push   %rdi
140d20ce5:	41 55                	push   %r13
140d20ce7:	41 57                	push   %r15
140d20ce9:	b8 b8 00 00 00       	mov    $0xb8,%eax
140d20cee:	e8 ad a7 0f 00       	call   0x140e1b4a0
140d20cf3:	48 2b e0             	sub    %rax,%rsp
140d20cf6:	48 8b 05 03 82 69 00 	mov    0x698203(%rip),%rax        # 0x1413b8f00
140d20cfd:	48 33 c4             	xor    %rsp,%rax
140d20d00:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140d20d07:	00
140d20d08:	45 33 ed             	xor    %r13d,%r13d
140d20d0b:	48 8b f2             	mov    %rdx,%rsi
140d20d0e:	41 8b fd             	mov    %r13d,%edi
140d20d11:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140d20d16:	45 8b fd             	mov    %r13d,%r15d
140d20d19:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140d20d1e:	48 8b e9             	mov    %rcx,%rbp
140d20d21:	e8 1a 89 fb ff       	call   0x140cd9640
140d20d26:	48 8b cd             	mov    %rbp,%rcx
140d20d29:	e8 12 e2 4e ff       	call   0x14020ef40
140d20d2e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140d20d33:	48 8b d8             	mov    %rax,%rbx
140d20d36:	48 85 c0             	test   %rax,%rax
140d20d39:	75 24                	jne    0x140d20d5f
140d20d3b:	4c 8d 0d 3e 4e 45 00 	lea    0x454e3e(%rip),%r9        # 0x141175b80
140d20d42:	c7 44 24 20 3f 03 00 	movl   $0x33f,0x20(%rsp)
140d20d49:	00
140d20d4a:	ba f3 00 00 00       	mov    $0xf3,%edx
140d20d4f:	8d 48 10             	lea    0x10(%rax),%ecx
140d20d52:	45 8d 45 71          	lea    0x71(%r13),%r8d
140d20d56:	e8 25 ff fa ff       	call   0x140cd0c80
140d20d5b:	33 c0                	xor    %eax,%eax
140d20d5d:	eb 69                	jmp    0x140d20dc8
140d20d5f:	48 8b cb             	mov    %rbx,%rcx
140d20d62:	e8 29 11 00 00       	call   0x140d21e90
140d20d67:	85 c0                	test   %eax,%eax
140d20d69:	74 07                	je     0x140d20d72
140d20d6b:	b8 01 00 00 00       	mov    $0x1,%eax
140d20d70:	eb 56                	jmp    0x140d20dc8
140d20d72:	4c 89 a4 24 00 01 00 	mov    %r12,0x100(%rsp)
140d20d79:	00
140d20d7a:	48 85 ed             	test   %rbp,%rbp