14012ab84:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14012ab88:	e8 43 5e fc ff       	call   0x1400f09d0
14012ab8d:	4c 8b 7d 00          	mov    0x0(%rbp),%r15
14012ab91:	48 8b 7d f8          	mov    -0x8(%rbp),%rdi
14012ab95:	48 83 c3 78          	add    $0x78,%rbx
14012ab99:	49 3b de             	cmp    %r14,%rbx
14012ab9c:	75 a7                	jne    0x14012ab45
14012ab9e:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
14012aba2:	48 3b f7             	cmp    %rdi,%rsi
14012aba5:	0f 84 7b 00 00 00    	je     0x14012ac26
14012abab:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
14012abaf:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14012abb3:	49 8b cd             	mov    %r13,%rcx
14012abb6:	e8 c5 1c 1d 00       	call   0x1402fc880
14012abbb:	85 c0                	test   %eax,%eax
14012abbd:	0f 85 61 03 00 00    	jne    0x14012af24
14012abc3:	41 8b 45 4c          	mov    0x4c(%r13),%eax
14012abc7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14012abcc:	0f 84 41 03 00 00    	je     0x14012af13
14012abd2:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14012abd6:	4c 8b c7             	mov    %rdi,%r8
14012abd9:	4c 2b c6             	sub    %rsi,%r8
14012abdc:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
14012abe3:	88 88 88
14012abe6:	49 f7 e8             	imul   %r8
14012abe9:	49 8d 1c 10          	lea    (%r8,%rdx,1),%rbx
14012abed:	48 c1 fb 06          	sar    $0x6,%rbx
14012abf1:	48 8b c3             	mov    %rbx,%rax
14012abf4:	48 c1 e8 3f          	shr    $0x3f,%rax
14012abf8:	48 03 d8             	add    %rax,%rbx
14012abfb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14012ac00:	48 8b 90 d0 00 00 00 	mov    0xd0(%rax),%rdx
14012ac07:	4c 8b cb             	mov    %rbx,%r9
14012ac0a:	4c 8b c6             	mov    %rsi,%r8
14012ac0d:	48 8d 88 c8 00 00 00 	lea    0xc8(%rax),%rcx
14012ac14:	e8 a7 67 fc ff       	call   0x1400f13c0
14012ac19:	01 5c 24 30          	add    %ebx,0x30(%rsp)
14012ac1d:	49 8b cd             	mov    %r13,%rcx
14012ac20:	e8 61 1c 1d 00       	call   0x1402fc886
14012ac25:	90                   	nop
14012ac26:	48 85 f6             	test   %rsi,%rsi
14012ac29:	74 6b                	je     0x14012ac96
14012ac2b:	48 8b de             	mov    %rsi,%rbx
14012ac2e:	48 3b f7             	cmp    %rdi,%rsi
14012ac31:	74 11                	je     0x14012ac44
14012ac33:	48 8b cb             	mov    %rbx,%rcx
14012ac36:	e8 05 09 fd ff       	call   0x1400fb540
14012ac3b:	48 83 c3 78          	add    $0x78,%rbx
14012ac3f:	48 3b df             	cmp    %rdi,%rbx
14012ac42:	75 ef                	jne    0x14012ac33
14012ac44:	4c 2b fe             	sub    %rsi,%r15
14012ac47:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
14012ac4e:	88 88 88
14012ac51:	49 f7 ef             	imul   %r15
14012ac54:	49 03 d7             	add    %r15,%rdx
14012ac57:	48 c1 fa 06          	sar    $0x6,%rdx
14012ac5b:	48 8b c2             	mov    %rdx,%rax
14012ac5e:	48 c1 e8 3f          	shr    $0x3f,%rax
14012ac62:	48 03 d0             	add    %rax,%rdx
14012ac65:	48 6b d2 78          	imul   $0x78,%rdx,%rdx
14012ac69:	48 8b c6             	mov    %rsi,%rax
14012ac6c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14012ac73:	72 19                	jb     0x14012ac8e
14012ac75:	48 83 c2 27          	add    $0x27,%rdx
14012ac79:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
14012ac7d:	48 2b c6             	sub    %rsi,%rax
14012ac80:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14012ac84:	48 83 f8 1f          	cmp    $0x1f,%rax
14012ac88:	0f 87 f9 01 00 00    	ja     0x14012ae87
14012ac8e:	48 8b ce             	mov    %rsi,%rcx
14012ac91:	e8 ee f5 1c 00       	call   0x1402fa284
14012ac96:	48 8b 75 80          	mov    -0x80(%rbp),%rsi
14012ac9a:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14012ac9f:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14012aca4:	85 c0                	test   %eax,%eax
14012aca6:	74 31                	je     0x14012acd9
14012aca8:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14012acad:	f0 01 81 d0 01 00 00 	lock add %eax,0x1d0(%rcx)
14012acb4:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14012acb9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14012acbe:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14012acc3:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
14012acc8:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14012accd:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
14012acd2:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
14012acd7:	eb 08                	jmp    0x14012ace1
14012acd9:	48 8b 7d 88          	mov    -0x78(%rbp),%rdi
14012acdd:	4c 8b 6d 90          	mov    -0x70(%rbp),%r13
14012ace1:	4d 85 e4             	test   %r12,%r12
14012ace4:	0f 84 6d 00 00 00    	je     0x14012ad57
14012acea:	49 8b dc             	mov    %r12,%rbx
14012aced:	4c 3b e6             	cmp    %rsi,%r12
14012acf0:	74 11                	je     0x14012ad03
14012acf2:	48 8b cb             	mov    %rbx,%rcx
14012acf5:	e8 46 08 fd ff       	call   0x1400fb540
14012acfa:	48 83 c3 78          	add    $0x78,%rbx
14012acfe:	49 3b de             	cmp    %r14,%rbx
14012ad01:	75 ef                	jne    0x14012acf2
14012ad03:	49 2b fc             	sub    %r12,%rdi
14012ad06:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
14012ad0d:	88 88 88
14012ad10:	48 f7 ef             	imul   %rdi
14012ad13:	48 03 d7             	add    %rdi,%rdx
14012ad16:	48 c1 fa 06          	sar    $0x6,%rdx
14012ad1a:	48 8b c2             	mov    %rdx,%rax
14012ad1d:	48 c1 e8 3f          	shr    $0x3f,%rax
14012ad21:	48 03 d0             	add    %rax,%rdx
14012ad24:	48 6b d2 78          	imul   $0x78,%rdx,%rdx
14012ad28:	49 8b c4             	mov    %r12,%rax
14012ad2b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14012ad32:	72 1a                	jb     0x14012ad4e
14012ad34:	48 83 c2 27          	add    $0x27,%rdx
14012ad38:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
14012ad3d:	49 2b c4             	sub    %r12,%rax
14012ad40:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14012ad44:	48 83 f8 1f          	cmp    $0x1f,%rax
14012ad48:	0f 87 40 01 00 00    	ja     0x14012ae8e
14012ad4e:	49 8b cc             	mov    %r12,%rcx
14012ad51:	e8 2e f5 1c 00       	call   0x1402fa284
14012ad56:	90                   	nop
14012ad57:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14012ad5c:	48 8b 41 08          	mov    0x8(%rcx),%rax
14012ad60:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14012ad67:	48 8b 39             	mov    (%rcx),%rdi
14012ad6a:	48 85 ff             	test   %rdi,%rdi
14012ad6d:	74 22                	je     0x14012ad91
14012ad6f:	90                   	nop
14012ad70:	48 8b 1f             	mov    (%rdi),%rbx
14012ad73:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14012ad77:	e8 34 05 fd ff       	call   0x1400fb2b0
14012ad7c:	ba 38 00 00 00       	mov    $0x38,%edx
14012ad81:	48 8b cf             	mov    %rdi,%rcx
14012ad84:	e8 fb f4 1c 00       	call   0x1402fa284
14012ad89:	48 8b fb             	mov    %rbx,%rdi
14012ad8c:	48 85 db             	test   %rbx,%rbx
14012ad8f:	75 df                	jne    0x14012ad70
14012ad91:	ba 38 00 00 00       	mov    $0x38,%edx
14012ad96:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14012ad9b:	e8 e4 f4 1c 00       	call   0x1402fa284
14012ada0:	90                   	nop
14012ada1:	4d 85 ed             	test   %r13,%r13
14012ada4:	74 73                	je     0x14012ae19
14012ada6:	49 8b dd             	mov    %r13,%rbx
14012ada9:	4c 3b 6d b8          	cmp    -0x48(%rbp),%r13
14012adad:	74 12                	je     0x14012adc1
14012adaf:	90                   	nop
14012adb0:	48 8b cb             	mov    %rbx,%rcx
14012adb3:	e8 78 05 fd ff       	call   0x1400fb330
14012adb8:	48 83 c3 30          	add    $0x30,%rbx
14012adbc:	49 3b df             	cmp    %r15,%rbx
14012adbf:	75 ef                	jne    0x14012adb0
14012adc1:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14012adc6:	49 2b cd             	sub    %r13,%rcx
14012adc9:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14012add0:	aa aa 2a
14012add3:	48 f7 e9             	imul   %rcx
14012add6:	48 c1 fa 03          	sar    $0x3,%rdx
14012adda:	48 8b c2             	mov    %rdx,%rax
14012addd:	48 c1 e8 3f          	shr    $0x3f,%rax
14012ade1:	48 03 d0             	add    %rax,%rdx
14012ade4:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14012ade8:	48 c1 e2 04          	shl    $0x4,%rdx
14012adec:	49 8b c5             	mov    %r13,%rax
14012adef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14012adf6:	72 19                	jb     0x14012ae11
14012adf8:	48 83 c2 27          	add    $0x27,%rdx
14012adfc:	4d 8b 6d f8          	mov    -0x8(%r13),%r13
14012ae00:	49 2b c5             	sub    %r13,%rax
14012ae03:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14012ae07:	48 83 f8 1f          	cmp    $0x1f,%rax
14012ae0b:	0f 87 84 00 00 00    	ja     0x14012ae95
14012ae11:	49 8b cd             	mov    %r13,%rcx
14012ae14:	e8 6b f4 1c 00       	call   0x1402fa284
14012ae19:	41 bc 00 ca 9a 3b    	mov    $0x3b9aca00,%r12d
14012ae1f:	49 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r15
14012ae26:	ff ff 7f
14012ae29:	45 33 ed             	xor    %r13d,%r13d
14012ae2c:	4c 8b 75 98          	mov    -0x68(%rbp),%r14
14012ae30:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14012ae35:	0f b6 86 d4 01 00 00 	movzbl 0x1d4(%rsi),%eax
14012ae3c:	84 c0                	test   %al,%al
14012ae3e:	0f 84 2c f8 ff ff    	je     0x14012a670
14012ae44:	80 7d a8 00          	cmpb   $0x0,-0x58(%rbp)
14012ae48:	74 09                	je     0x14012ae53
14012ae4a:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14012ae4e:	e8 33 1a 1d 00       	call   0x1402fc886
14012ae53:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14012ae57:	48 33 cc             	xor    %rsp,%rcx
14012ae5a:	e8 e1 f7 1c 00       	call   0x1402fa640
14012ae5f:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
14012ae66:	00
14012ae67:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14012ae6b:	49 8b 73 40          	mov    0x40(%r11),%rsi
14012ae6f:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14012ae73:	49 8b e3             	mov    %r11,%rsp
14012ae76:	41 5f                	pop    %r15
14012ae78:	41 5e                	pop    %r14
14012ae7a:	41 5d                	pop    %r13
14012ae7c:	41 5c                	pop    %r12
14012ae7e:	5d                   	pop    %rbp
14012ae7f:	c3                   	ret
14012ae80:	ff 15 72 f1 1f 00    	call   *0x1ff172(%rip)        # 0x140329ff8
14012ae86:	90                   	nop
14012ae87:	ff 15 6b f1 1f 00    	call   *0x1ff16b(%rip)        # 0x140329ff8
14012ae8d:	90                   	nop
14012ae8e:	ff 15 64 f1 1f 00    	call   *0x1ff164(%rip)        # 0x140329ff8
14012ae94:	90                   	nop
14012ae95:	ff 15 5d f1 1f 00    	call   *0x1ff15d(%rip)        # 0x140329ff8
14012ae9b:	90                   	nop
14012ae9c:	ff c8                	dec    %eax
14012ae9e:	89 46 64             	mov    %eax,0x64(%rsi)
14012aea1:	b9 06 00 00 00       	mov    $0x6,%ecx
14012aea6:	e8 11 1a 1d 00       	call   0x1402fc8bc
14012aeab:	cc                   	int3
14012aeac:	b9 05 00 00 00       	mov    $0x5,%ecx
14012aeb1:	e8 06 1a 1d 00       	call   0x1402fc8bc
14012aeb6:	90                   	nop
14012aeb7:	b9 05 00 00 00       	mov    $0x5,%ecx
14012aebc:	e8 fb 19 1d 00       	call   0x1402fc8bc
14012aec1:	cc                   	int3
14012aec2:	ff c8                	dec    %eax
14012aec4:	89 43 4c             	mov    %eax,0x4c(%rbx)
14012aec7:	b9 06 00 00 00       	mov    $0x6,%ecx
14012aecc:	e8 eb 19 1d 00       	call   0x1402fc8bc
14012aed1:	90                   	nop
14012aed2:	e8 d9 d0 f5 ff       	call   0x140087fb0
14012aed7:	90                   	nop
14012aed8:	48 8d 0d 31 34 20 00 	lea    0x203431(%rip),%rcx        # 0x14032e310
14012aedf:	e8 cc 16 1d 00       	call   0x1402fc5b0
14012aee4:	90                   	nop
14012aee5:	e8 56 d1 f5 ff       	call   0x140088040
14012aeea:	90                   	nop
14012aeeb:	48 8d 0d 1e 34 20 00 	lea    0x20341e(%rip),%rcx        # 0x14032e310
14012aef2:	e8 b9 16 1d 00       	call   0x1402fc5b0
14012aef7:	90                   	nop
14012aef8:	ff c8                	dec    %eax
14012aefa:	89 43 4c             	mov    %eax,0x4c(%rbx)
14012aefd:	b9 06 00 00 00       	mov    $0x6,%ecx
14012af02:	e8 b5 19 1d 00       	call   0x1402fc8bc
14012af07:	cc                   	int3
14012af08:	b9 05 00 00 00       	mov    $0x5,%ecx
14012af0d:	e8 aa 19 1d 00       	call   0x1402fc8bc
14012af12:	90                   	nop
14012af13:	ff c8                	dec    %eax
14012af15:	41 89 45 4c          	mov    %eax,0x4c(%r13)
14012af19:	b9 06 00 00 00       	mov    $0x6,%ecx
14012af1e:	e8 99 19 1d 00       	call   0x1402fc8bc
14012af23:	cc                   	int3
14012af24:	b9 05 00 00 00       	mov    $0x5,%ecx
14012af29:	e8 8e 19 1d 00       	call   0x1402fc8bc
14012af2e:	cc                   	int3
14012af2f:	e8 94 19 1d 00       	call   0x1402fc8c8
14012af34:	90                   	nop
14012af35:	ff c8                	dec    %eax
14012af37:	41 89 45 4c          	mov    %eax,0x4c(%r13)
14012af3b:	b9 06 00 00 00       	mov    $0x6,%ecx
14012af40:	e8 77 19 1d 00       	call   0x1402fc8bc
14012af45:	cc                   	int3
14012af46:	b9 05 00 00 00       	mov    $0x5,%ecx
14012af4b:	e8 6c 19 1d 00       	call   0x1402fc8bc
14012af50:	cc                   	int3
14012af51:	cc                   	int3
14012af52:	cc                   	int3
14012af53:	cc                   	int3
14012af54:	cc                   	int3
14012af55:	cc                   	int3
14012af56:	cc                   	int3
14012af57:	cc                   	int3
14012af58:	cc                   	int3
14012af59:	cc                   	int3
14012af5a:	cc                   	int3
14012af5b:	cc                   	int3
14012af5c:	cc                   	int3
14012af5d:	cc                   	int3
14012af5e:	cc                   	int3
14012af5f:	cc                   	int3
14012af60:	e9 6b f6 ff ff       	jmp    0x14012a5d0
14012af65:	cc                   	int3
14012af66:	cc                   	int3
14012af67:	cc                   	int3
14012af68:	cc                   	int3
14012af69:	cc                   	int3
14012af6a:	cc                   	int3
14012af6b:	cc                   	int3
14012af6c:	cc                   	int3
14012af6d:	cc                   	int3
14012af6e:	cc                   	int3
14012af6f:	cc                   	int3
14012af70:	48 8b c4             	mov    %rsp,%rax
14012af73:	48 89 58 10          	mov    %rbx,0x10(%rax)
14012af77:	48 89 68 18          	mov    %rbp,0x18(%rax)
14012af7b:	48 89 70 20          	mov    %rsi,0x20(%rax)
14012af7f:	57                   	push   %rdi
14012af80:	41 56                	push   %r14
14012af82:	41 57                	push   %r15
14012af84:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
14012af8b:	4c 8b f1             	mov    %rcx,%r14
14012af8e:	33 f6                	xor    %esi,%esi
14012af90:	89 b4 24 40 01 00 00 	mov    %esi,0x140(%rsp)
14012af97:	48 8d 99 68 02 00 00 	lea    0x268(%rcx),%rbx
14012af9e:	48 89 58 08          	mov    %rbx,0x8(%rax)
14012afa2:	48 8b cb             	mov    %rbx,%rcx
14012afa5:	e8 a6 77 fa ff       	call   0x1400d2750
14012afaa:	90                   	nop
14012afab:	ba 0a 00 00 00       	mov    $0xa,%edx
14012afb0:	49 8b 8e 58 02 00 00 	mov    0x258(%r14),%rcx
14012afb7:	e8 74 ae 1d 00       	call   0x140305e30
14012afbc:	90                   	nop
14012afbd:	48 8b cb             	mov    %rbx,%rcx
14012afc0:	e8 4b ae fa ff       	call   0x1400d5e10
14012afc5:	90                   	nop
14012afc6:	49 8b 86 58 03 00 00 	mov    0x358(%r14),%rax
14012afcd:	48 8b 18             	mov    (%rax),%rbx
14012afd0:	48 3b d8             	cmp    %rax,%rbx
14012afd3:	0f 84 63 01 00 00    	je     0x14012b13c
14012afd9:	49 bf f3 8c 90 94 07 	movabs $0xb2f4fc0794908cf3,%r15
14012afe0:	fc f4 b2
14012afe3:	80 7b 38 00          	cmpb   $0x0,0x38(%rbx)
14012afe7:	0f 84 f2 00 00 00    	je     0x14012b0df
14012afed:	80 7b 48 00          	cmpb   $0x0,0x48(%rbx)
14012aff1:	0f 85 e8 00 00 00    	jne    0x14012b0df
14012aff7:	e8 72 18 1d 00       	call   0x1402fc86e
14012affc:	48 8b f8             	mov    %rax,%rdi
14012afff:	e8 64 18 1d 00       	call   0x1402fc868
14012b004:	48 8b c8             	mov    %rax,%rcx
14012b007:	48 81 ff 80 96 98 00 	cmp    $0x989680,%rdi
14012b00e:	75 06                	jne    0x14012b016
14012b010:	48 6b c1 64          	imul   $0x64,%rcx,%rax
14012b014:	eb 6f                	jmp    0x14012b085
14012b016:	48 81 ff 00 36 6e 01 	cmp    $0x16e3600,%rdi
14012b01d:	75 4b                	jne    0x14012b06a
14012b01f:	49 8b c7             	mov    %r15,%rax
14012b022:	48 f7 e9             	imul   %rcx
14012b025:	48 03 d1             	add    %rcx,%rdx
14012b028:	48 c1 fa 18          	sar    $0x18,%rdx
14012b02c:	48 8b c2             	mov    %rdx,%rax
14012b02f:	48 c1 e8 3f          	shr    $0x3f,%rax
14012b033:	48 03 d0             	add    %rax,%rdx
14012b036:	4c 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%r8
14012b03d:	48 69 c2 00 36 6e 01 	imul   $0x16e3600,%rdx,%rax
14012b044:	48 2b c8             	sub    %rax,%rcx
14012b047:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
14012b04e:	49 8b c7             	mov    %r15,%rax
14012b051:	48 f7 e9             	imul   %rcx
14012b054:	48 03 d1             	add    %rcx,%rdx
14012b057:	48 c1 fa 18          	sar    $0x18,%rdx
14012b05b:	48 8b c2             	mov    %rdx,%rax
14012b05e:	48 c1 e8 3f          	shr    $0x3f,%rax
14012b062:	48 03 c2             	add    %rdx,%rax
14012b065:	49 03 c0             	add    %r8,%rax