140b0bd52:	00
140b0bd53:	41 c6 86 d0 01 00 00 	movb   $0x0,0x1d0(%r14)
140b0bd5a:	00
140b0bd5b:	49 89 ae d8 01 00 00 	mov    %rbp,0x1d8(%r14)
140b0bd62:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b0bd66:	48 85 c9             	test   %rcx,%rcx
140b0bd69:	74 10                	je     0x140b0bd7b
140b0bd6b:	48 83 29 01          	subq   $0x1,(%rcx)
140b0bd6f:	75 0a                	jne    0x140b0bd7b
140b0bd71:	ba 18 00 00 00       	mov    $0x18,%edx
140b0bd76:	e8 c9 f3 30 00       	call   0x140e1b144
140b0bd7b:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b0bd7f:	e8 dc c5 68 ff       	call   0x140198360
140b0bd84:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140b0bd88:	74 09                	je     0x140b0bd93
140b0bd8a:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b0bd8e:	e8 6d 17 69 ff       	call   0x14019d500
140b0bd93:	48 8b 1f             	mov    (%rdi),%rbx
140b0bd96:	48 85 db             	test   %rbx,%rbx
140b0bd99:	74 7b                	je     0x140b0be16
140b0bd9b:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140b0bd9f:	48 3b de             	cmp    %rsi,%rbx
140b0bda2:	74 11                	je     0x140b0bdb5
140b0bda4:	48 8b cb             	mov    %rbx,%rcx
140b0bda7:	e8 44 76 88 ff       	call   0x1403933f0
140b0bdac:	48 83 c3 28          	add    $0x28,%rbx
140b0bdb0:	48 3b de             	cmp    %rsi,%rbx
140b0bdb3:	75 ef                	jne    0x140b0bda4
140b0bdb5:	4c 8b 07             	mov    (%rdi),%r8
140b0bdb8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140b0bdbc:	49 2b c8             	sub    %r8,%rcx
140b0bdbf:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b0bdc6:	66 66 66
140b0bdc9:	48 f7 e9             	imul   %rcx
140b0bdcc:	48 c1 fa 04          	sar    $0x4,%rdx
140b0bdd0:	48 8b c2             	mov    %rdx,%rax
140b0bdd3:	48 c1 e8 3f          	shr    $0x3f,%rax
140b0bdd7:	48 03 d0             	add    %rax,%rdx
140b0bdda:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140b0bdde:	48 c1 e2 03          	shl    $0x3,%rdx
140b0bde2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b0bde9:	72 18                	jb     0x140b0be03
140b0bdeb:	48 83 c2 27          	add    $0x27,%rdx
140b0bdef:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140b0bdf3:	4c 2b c1             	sub    %rcx,%r8
140b0bdf6:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140b0bdfa:	48 83 f8 1f          	cmp    $0x1f,%rax
140b0bdfe:	77 27                	ja     0x140b0be27
140b0be00:	4c 8b c1             	mov    %rcx,%r8
140b0be03:	49 8b c8             	mov    %r8,%rcx
140b0be06:	e8 39 f3 30 00       	call   0x140e1b144
140b0be0b:	48 89 2f             	mov    %rbp,(%rdi)
140b0be0e:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b0be12:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b0be16:	49 8b c6             	mov    %r14,%rax
140b0be19:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140b0be20:	41 5e                	pop    %r14
140b0be22:	5f                   	pop    %rdi
140b0be23:	5e                   	pop    %rsi
140b0be24:	5d                   	pop    %rbp
140b0be25:	5b                   	pop    %rbx
140b0be26:	c3                   	ret
140b0be27:	e8 78 e3 31 00       	call   0x140e2a1a4
140b0be2c:	cc                   	int3
140b0be2d:	cc                   	int3
140b0be2e:	cc                   	int3
140b0be2f:	cc                   	int3
140b0be30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b0be35:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140b0be3a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b0be3f:	56                   	push   %rsi
140b0be40:	57                   	push   %rdi
140b0be41:	41 56                	push   %r14
140b0be43:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140b0be4a:	48 8b fa             	mov    %rdx,%rdi
140b0be4d:	4c 8b f1             	mov    %rcx,%r14
140b0be50:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140b0be54:	33 ed                	xor    %ebp,%ebp
140b0be56:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
140b0be5a:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140b0be5e:	48 89 6a 08          	mov    %rbp,0x8(%rdx)
140b0be62:	48 8b 02             	mov    (%rdx),%rax
140b0be65:	48 89 2a             	mov    %rbp,(%rdx)
140b0be68:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140b0be6d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140b0be72:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140b0be77:	48 83 c2 18          	add    $0x18,%rdx
140b0be7b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140b0be80:	e8 8b 6b 88 ff       	call   0x140392a10
140b0be85:	48 8b 47 68          	mov    0x68(%rdi),%rax
140b0be89:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140b0be8d:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140b0be94:	00
140b0be95:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b0be9a:	49 8b ce             	mov    %r14,%rcx
140b0be9d:	e8 9e fd ff ff       	call   0x140b0bc40
140b0bea2:	48 8d 05 47 76 4d 00 	lea    0x4d7647(%rip),%rax        # 0x140fe34f0
140b0bea9:	49 89 06             	mov    %rax,(%r14)
140b0beac:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b0beb0:	48 85 c9             	test   %rcx,%rcx
140b0beb3:	74 10                	je     0x140b0bec5
140b0beb5:	48 83 29 01          	subq   $0x1,(%rcx)
140b0beb9:	75 0a                	jne    0x140b0bec5
140b0bebb:	ba 18 00 00 00       	mov    $0x18,%edx
140b0bec0:	e8 7f f2 30 00       	call   0x140e1b144
140b0bec5:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b0bec9:	e8 92 c4 68 ff       	call   0x140198360
140b0bece:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140b0bed2:	74 09                	je     0x140b0bedd
140b0bed4:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b0bed8:	e8 23 16 69 ff       	call   0x14019d500
140b0bedd:	48 8b 1f             	mov    (%rdi),%rbx
140b0bee0:	48 85 db             	test   %rbx,%rbx
140b0bee3:	74 7d                	je     0x140b0bf62
140b0bee5:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140b0bee9:	48 3b de             	cmp    %rsi,%rbx
140b0beec:	74 13                	je     0x140b0bf01
140b0beee:	66 90                	xchg   %ax,%ax
140b0bef0:	48 8b cb             	mov    %rbx,%rcx
140b0bef3:	e8 f8 74 88 ff       	call   0x1403933f0
140b0bef8:	48 83 c3 28          	add    $0x28,%rbx
140b0befc:	48 3b de             	cmp    %rsi,%rbx
140b0beff:	75 ef                	jne    0x140b0bef0
140b0bf01:	4c 8b 07             	mov    (%rdi),%r8
140b0bf04:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140b0bf08:	49 2b c8             	sub    %r8,%rcx
140b0bf0b:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b0bf12:	66 66 66
140b0bf15:	48 f7 e9             	imul   %rcx
140b0bf18:	48 c1 fa 04          	sar    $0x4,%rdx
140b0bf1c:	48 8b c2             	mov    %rdx,%rax
140b0bf1f:	48 c1 e8 3f          	shr    $0x3f,%rax
140b0bf23:	48 03 d0             	add    %rax,%rdx
140b0bf26:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140b0bf2a:	48 c1 e2 03          	shl    $0x3,%rdx
140b0bf2e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b0bf35:	72 18                	jb     0x140b0bf4f
140b0bf37:	48 83 c2 27          	add    $0x27,%rdx
140b0bf3b:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140b0bf3f:	4c 2b c1             	sub    %rcx,%r8
140b0bf42:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140b0bf46:	48 83 f8 1f          	cmp    $0x1f,%rax
140b0bf4a:	77 31                	ja     0x140b0bf7d
140b0bf4c:	4c 8b c1             	mov    %rcx,%r8
140b0bf4f:	49 8b c8             	mov    %r8,%rcx
140b0bf52:	e8 ed f1 30 00       	call   0x140e1b144
140b0bf57:	48 89 2f             	mov    %rbp,(%rdi)
140b0bf5a:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b0bf5e:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b0bf62:	49 8b c6             	mov    %r14,%rax
140b0bf65:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140b0bf6c:	00
140b0bf6d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140b0bf71:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140b0bf75:	49 8b e3             	mov    %r11,%rsp
140b0bf78:	41 5e                	pop    %r14
140b0bf7a:	5f                   	pop    %rdi
140b0bf7b:	5e                   	pop    %rsi
140b0bf7c:	c3                   	ret
140b0bf7d:	e8 22 e2 31 00       	call   0x140e2a1a4
140b0bf82:	cc                   	int3
140b0bf83:	cc                   	int3
140b0bf84:	cc                   	int3
140b0bf85:	cc                   	int3
140b0bf86:	cc                   	int3
140b0bf87:	cc                   	int3
140b0bf88:	cc                   	int3
140b0bf89:	cc                   	int3
140b0bf8a:	cc                   	int3
140b0bf8b:	cc                   	int3
140b0bf8c:	cc                   	int3
140b0bf8d:	cc                   	int3
140b0bf8e:	cc                   	int3
140b0bf8f:	cc                   	int3
140b0bf90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b0bf95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b0bf9a:	53                   	push   %rbx
140b0bf9b:	56                   	push   %rsi
140b0bf9c:	57                   	push   %rdi
140b0bf9d:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140b0bfa4:	48 8b fa             	mov    %rdx,%rdi
140b0bfa7:	48 8b d9             	mov    %rcx,%rbx
140b0bfaa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b0bfaf:	e8 6c 33 01 00       	call   0x140b1f320
140b0bfb4:	48 8b f0             	mov    %rax,%rsi
140b0bfb7:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140b0bfbe:	00
140b0bfbf:	48 8d 05 0a 75 4d 00 	lea    0x4d750a(%rip),%rax        # 0x140fe34d0
140b0bfc6:	48 89 03             	mov    %rax,(%rbx)
140b0bfc9:	48 8b d6             	mov    %rsi,%rdx
140b0bfcc:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140b0bfd3:	00
140b0bfd4:	e8 57 ec 00 00       	call   0x140b1ac30
140b0bfd9:	48 8b 08             	mov    (%rax),%rcx
140b0bfdc:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140b0bfe3:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140b0bfe7:	48 8b 08             	mov    (%rax),%rcx
140b0bfea:	48 85 c9             	test   %rcx,%rcx
140b0bfed:	74 1a                	je     0x140b0c009
140b0bfef:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b0bff4:	75 13                	jne    0x140b0c009
140b0bff6:	48 8b 01             	mov    (%rcx),%rax
140b0bff9:	ba 01 00 00 00       	mov    $0x1,%edx
140b0bffe:	48 8b 40 28          	mov    0x28(%rax),%rax
140b0c002:	ff 15 18 7a 47 00    	call   *0x477a18(%rip)        # 0x140f83a20
140b0c008:	90                   	nop
140b0c009:	48 8b ce             	mov    %rsi,%rcx
140b0c00c:	e8 af 3a 01 00       	call   0x140b1fac0
140b0c011:	48 8d 05 c8 74 4d 00 	lea    0x4d74c8(%rip),%rax        # 0x140fe34e0
140b0c018:	48 89 03             	mov    %rax,(%rbx)
140b0c01b:	c6 83 a0 00 00 00 00 	movb   $0x0,0xa0(%rbx)
140b0c022:	c6 83 38 01 00 00 00 	movb   $0x0,0x138(%rbx)
140b0c029:	c6 83 d0 01 00 00 00 	movb   $0x0,0x1d0(%rbx)
140b0c030:	48 c7 83 d8 01 00 00 	movq   $0x0,0x1d8(%rbx)
140b0c037:	00 00 00 00
140b0c03b:	48 8b cf             	mov    %rdi,%rcx
140b0c03e:	e8 7d 3a 01 00       	call   0x140b1fac0
140b0c043:	48 8b c3             	mov    %rbx,%rax
140b0c046:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140b0c04d:	5f                   	pop    %rdi
140b0c04e:	5e                   	pop    %rsi
140b0c04f:	5b                   	pop    %rbx
140b0c050:	c3                   	ret
140b0c051:	cc                   	int3
140b0c052:	cc                   	int3
140b0c053:	cc                   	int3
140b0c054:	cc                   	int3
140b0c055:	cc                   	int3
140b0c056:	cc                   	int3
140b0c057:	cc                   	int3
140b0c058:	cc                   	int3
140b0c059:	cc                   	int3
140b0c05a:	cc                   	int3
140b0c05b:	cc                   	int3
140b0c05c:	cc                   	int3
140b0c05d:	cc                   	int3
140b0c05e:	cc                   	int3
140b0c05f:	cc                   	int3
140b0c060:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b0c065:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b0c06a:	57                   	push   %rdi
140b0c06b:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140b0c072:	48 8b da             	mov    %rdx,%rbx
140b0c075:	48 8b f9             	mov    %rcx,%rdi
140b0c078:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b0c07d:	e8 9e 32 01 00       	call   0x140b1f320
140b0c082:	48 8b d0             	mov    %rax,%rdx
140b0c085:	48 8b cf             	mov    %rdi,%rcx
140b0c088:	e8 03 ff ff ff       	call   0x140b0bf90
140b0c08d:	48 8d 05 5c 74 4d 00 	lea    0x4d745c(%rip),%rax        # 0x140fe34f0
140b0c094:	48 89 07             	mov    %rax,(%rdi)
140b0c097:	48 8b cb             	mov    %rbx,%rcx
140b0c09a:	e8 21 3a 01 00       	call   0x140b1fac0
140b0c09f:	48 8b c7             	mov    %rdi,%rax
140b0c0a2:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140b0c0a9:	00
140b0c0aa:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140b0c0b1:	5f                   	pop    %rdi
140b0c0b2:	c3                   	ret
140b0c0b3:	cc                   	int3
140b0c0b4:	cc                   	int3
140b0c0b5:	cc                   	int3
140b0c0b6:	cc                   	int3
140b0c0b7:	cc                   	int3
140b0c0b8:	cc                   	int3
140b0c0b9:	cc                   	int3
140b0c0ba:	cc                   	int3
140b0c0bb:	cc                   	int3
140b0c0bc:	cc                   	int3
140b0c0bd:	cc                   	int3
140b0c0be:	cc                   	int3
140b0c0bf:	cc                   	int3
140b0c0c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140b0c0c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b0c0ca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b0c0cf:	55                   	push   %rbp
140b0c0d0:	56                   	push   %rsi
140b0c0d1:	57                   	push   %rdi
140b0c0d2:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140b0c0d9:	48 8b f2             	mov    %rdx,%rsi
140b0c0dc:	48 8b d9             	mov    %rcx,%rbx
140b0c0df:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b0c0e4:	e8 b7 32 01 00       	call   0x140b1f3a0
140b0c0e9:	48 8b e8             	mov    %rax,%rbp
140b0c0ec:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140b0c0f3:	00
140b0c0f4:	48 8d 05 d5 73 4d 00 	lea    0x4d73d5(%rip),%rax        # 0x140fe34d0
140b0c0fb:	48 89 03             	mov    %rax,(%rbx)
140b0c0fe:	48 8b d5             	mov    %rbp,%rdx
140b0c101:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140b0c108:	00
140b0c109:	e8 f2 eb 00 00       	call   0x140b1ad00
140b0c10e:	48 8b 08             	mov    (%rax),%rcx
140b0c111:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140b0c118:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140b0c11c:	48 8b 08             	mov    (%rax),%rcx
140b0c11f:	48 85 c9             	test   %rcx,%rcx
140b0c122:	74 1a                	je     0x140b0c13e
140b0c124:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b0c129:	75 13                	jne    0x140b0c13e
140b0c12b:	48 8b 01             	mov    (%rcx),%rax
140b0c12e:	ba 01 00 00 00       	mov    $0x1,%edx
140b0c133:	48 8b 40 28          	mov    0x28(%rax),%rax
140b0c137:	ff 15 e3 78 47 00    	call   *0x4778e3(%rip)        # 0x140f83a20
140b0c13d:	90                   	nop
140b0c13e:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140b0c142:	48 85 c9             	test   %rcx,%rcx
140b0c145:	74 10                	je     0x140b0c157
140b0c147:	48 83 29 01          	subq   $0x1,(%rcx)
140b0c14b:	75 0a                	jne    0x140b0c157
140b0c14d:	ba 18 00 00 00       	mov    $0x18,%edx
140b0c152:	e8 ed ef 30 00       	call   0x140e1b144
140b0c157:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140b0c15b:	e8 00 c2 68 ff       	call   0x140198360
140b0c160:	80 7d 48 00          	cmpb   $0x0,0x48(%rbp)
140b0c164:	74 09                	je     0x140b0c16f
140b0c166:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140b0c16a:	e8 91 13 69 ff       	call   0x14019d500
140b0c16f:	48 8b cd             	mov    %rbp,%rcx
140b0c172:	e8 29 79 88 ff       	call   0x140393aa0
140b0c177:	48 8d 05 62 73 4d 00 	lea    0x4d7362(%rip),%rax        # 0x140fe34e0
140b0c17e:	48 89 03             	mov    %rax,(%rbx)
140b0c181:	c6 83 a0 00 00 00 00 	movb   $0x0,0xa0(%rbx)
140b0c188:	c6 83 38 01 00 00 00 	movb   $0x0,0x138(%rbx)
140b0c18f:	c6 83 d0 01 00 00 00 	movb   $0x0,0x1d0(%rbx)
140b0c196:	48 c7 83 d8 01 00 00 	movq   $0x0,0x1d8(%rbx)
140b0c19d:	00 00 00 00
140b0c1a1:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
140b0c1a5:	48 85 c9             	test   %rcx,%rcx
140b0c1a8:	74 10                	je     0x140b0c1ba
140b0c1aa:	48 83 29 01          	subq   $0x1,(%rcx)
140b0c1ae:	75 0a                	jne    0x140b0c1ba
140b0c1b0:	ba 18 00 00 00       	mov    $0x18,%edx
140b0c1b5:	e8 8a ef 30 00       	call   0x140e1b144
140b0c1ba:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
140b0c1be:	e8 9d c1 68 ff       	call   0x140198360
140b0c1c3:	80 7e 48 00          	cmpb   $0x0,0x48(%rsi)
140b0c1c7:	74 09                	je     0x140b0c1d2
140b0c1c9:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140b0c1cd:	e8 2e 13 69 ff       	call   0x14019d500
140b0c1d2:	48 8b ce             	mov    %rsi,%rcx
140b0c1d5:	e8 c6 78 88 ff       	call   0x140393aa0
140b0c1da:	48 8b c3             	mov    %rbx,%rax
140b0c1dd:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140b0c1e4:	00
140b0c1e5:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140b0c1ec:	5f                   	pop    %rdi
140b0c1ed:	5e                   	pop    %rsi
140b0c1ee:	5d                   	pop    %rbp
140b0c1ef:	c3                   	ret