140b1abb7:	48 c1 fa 04          	sar    $0x4,%rdx
140b1abbb:	48 8b c2             	mov    %rdx,%rax
140b1abbe:	48 c1 e8 3f          	shr    $0x3f,%rax
140b1abc2:	48 03 d0             	add    %rax,%rdx
140b1abc5:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140b1abc9:	48 c1 e2 03          	shl    $0x3,%rdx
140b1abcd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b1abd4:	72 18                	jb     0x140b1abee
140b1abd6:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140b1abda:	48 83 c2 27          	add    $0x27,%rdx
140b1abde:	4c 2b c1             	sub    %rcx,%r8
140b1abe1:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140b1abe5:	48 83 f8 1f          	cmp    $0x1f,%rax
140b1abe9:	77 3a                	ja     0x140b1ac25
140b1abeb:	4c 8b c1             	mov    %rcx,%r8
140b1abee:	49 8b c8             	mov    %r8,%rcx
140b1abf1:	e8 4e 05 30 00       	call   0x140e1b144
140b1abf6:	48 89 2f             	mov    %rbp,(%rdi)
140b1abf9:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1abfd:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1ac01:	eb 03                	jmp    0x140b1ac06
140b1ac03:	4c 8b f5             	mov    %rbp,%r14
140b1ac06:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
140b1ac0d:	00
140b1ac0e:	4d 89 37             	mov    %r14,(%r15)
140b1ac11:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140b1ac15:	49 8b c7             	mov    %r15,%rax
140b1ac18:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140b1ac1c:	49 8b e3             	mov    %r11,%rsp
140b1ac1f:	41 5f                	pop    %r15
140b1ac21:	41 5e                	pop    %r14
140b1ac23:	5f                   	pop    %rdi
140b1ac24:	c3                   	ret
140b1ac25:	e8 7a f5 30 00       	call   0x140e2a1a4
140b1ac2a:	cc                   	int3
140b1ac2b:	cc                   	int3
140b1ac2c:	cc                   	int3
140b1ac2d:	cc                   	int3
140b1ac2e:	cc                   	int3
140b1ac2f:	cc                   	int3
140b1ac30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b1ac35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b1ac3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b1ac3f:	41 56                	push   %r14
140b1ac41:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140b1ac48:	48 8b f1             	mov    %rcx,%rsi
140b1ac4b:	48 8b da             	mov    %rdx,%rbx
140b1ac4e:	b9 90 00 00 00       	mov    $0x90,%ecx
140b1ac53:	33 ff                	xor    %edi,%edi
140b1ac55:	e8 ae 04 30 00       	call   0x140e1b108
140b1ac5a:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140b1ac61:	00
140b1ac62:	4c 8b f0             	mov    %rax,%r14
140b1ac65:	48 85 c0             	test   %rax,%rax
140b1ac68:	74 67                	je     0x140b1acd1
140b1ac6a:	48 8b d3             	mov    %rbx,%rdx
140b1ac6d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b1ac72:	e8 a9 46 00 00       	call   0x140b1f320
140b1ac77:	48 8b d0             	mov    %rax,%rdx
140b1ac7a:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140b1ac81:	00
140b1ac82:	48 8b f8             	mov    %rax,%rdi
140b1ac85:	e8 96 46 00 00       	call   0x140b1f320
140b1ac8a:	48 8b d8             	mov    %rax,%rbx
140b1ac8d:	49 8d 4e 10          	lea    0x10(%r14),%rcx
140b1ac91:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1ac94:	48 8d 05 7d 1d 5c 00 	lea    0x5c1d7d(%rip),%rax        # 0x1410dca18
140b1ac9b:	41 0f 11 06          	movups %xmm0,(%r14)
140b1ac9f:	49 c7 46 08 01 00 00 	movq   $0x1,0x8(%r14)
140b1aca6:	00
140b1aca7:	48 8b d3             	mov    %rbx,%rdx
140b1acaa:	49 89 06             	mov    %rax,(%r14)
140b1acad:	e8 6e 46 00 00       	call   0x140b1f320
140b1acb2:	48 8b cb             	mov    %rbx,%rcx
140b1acb5:	e8 06 4e 00 00       	call   0x140b1fac0
140b1acba:	48 8d 05 6f 1e 5c 00 	lea    0x5c1e6f(%rip),%rax        # 0x1410dcb30
140b1acc1:	48 8b cf             	mov    %rdi,%rcx
140b1acc4:	49 89 06             	mov    %rax,(%r14)
140b1acc7:	e8 f4 4d 00 00       	call   0x140b1fac0
140b1accc:	4c 89 36             	mov    %r14,(%rsi)
140b1accf:	eb 03                	jmp    0x140b1acd4
140b1acd1:	48 89 3e             	mov    %rdi,(%rsi)
140b1acd4:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
140b1acdb:	00
140b1acdc:	48 8b c6             	mov    %rsi,%rax
140b1acdf:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140b1ace3:	49 8b 73 20          	mov    0x20(%r11),%rsi
140b1ace7:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140b1aceb:	49 8b e3             	mov    %r11,%rsp
140b1acee:	41 5e                	pop    %r14
140b1acf0:	c3                   	ret
140b1acf1:	cc                   	int3
140b1acf2:	cc                   	int3
140b1acf3:	cc                   	int3
140b1acf4:	cc                   	int3
140b1acf5:	cc                   	int3
140b1acf6:	cc                   	int3
140b1acf7:	cc                   	int3
140b1acf8:	cc                   	int3
140b1acf9:	cc                   	int3
140b1acfa:	cc                   	int3
140b1acfb:	cc                   	int3
140b1acfc:	cc                   	int3
140b1acfd:	cc                   	int3
140b1acfe:	cc                   	int3
140b1acff:	cc                   	int3
140b1ad00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b1ad05:	55                   	push   %rbp
140b1ad06:	56                   	push   %rsi
140b1ad07:	57                   	push   %rdi
140b1ad08:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140b1ad0f:	48 8b d9             	mov    %rcx,%rbx
140b1ad12:	48 8b f2             	mov    %rdx,%rsi
140b1ad15:	b9 88 00 00 00       	mov    $0x88,%ecx
140b1ad1a:	33 ed                	xor    %ebp,%ebp
140b1ad1c:	e8 e7 03 30 00       	call   0x140e1b108
140b1ad21:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140b1ad28:	00
140b1ad29:	48 8b f8             	mov    %rax,%rdi
140b1ad2c:	48 85 c0             	test   %rax,%rax
140b1ad2f:	0f 84 d9 00 00 00    	je     0x140b1ae0e
140b1ad35:	48 8b d6             	mov    %rsi,%rdx
140b1ad38:	4c 89 b4 24 48 01 00 	mov    %r14,0x148(%rsp)
140b1ad3f:	00
140b1ad40:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b1ad45:	e8 56 46 00 00       	call   0x140b1f3a0
140b1ad4a:	48 8b d0             	mov    %rax,%rdx
140b1ad4d:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140b1ad54:	00
140b1ad55:	48 8b e8             	mov    %rax,%rbp
140b1ad58:	e8 43 46 00 00       	call   0x140b1f3a0
140b1ad5d:	4c 8b f0             	mov    %rax,%r14
140b1ad60:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140b1ad64:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1ad67:	48 8d 05 da fc 5b 00 	lea    0x5bfcda(%rip),%rax        # 0x1410daa48
140b1ad6e:	0f 11 07             	movups %xmm0,(%rdi)
140b1ad71:	48 c7 47 08 01 00 00 	movq   $0x1,0x8(%rdi)
140b1ad78:	00
140b1ad79:	49 8b d6             	mov    %r14,%rdx
140b1ad7c:	48 89 07             	mov    %rax,(%rdi)
140b1ad7f:	e8 1c 46 00 00       	call   0x140b1f3a0
140b1ad84:	49 8b 4e 68          	mov    0x68(%r14),%rcx
140b1ad88:	48 85 c9             	test   %rcx,%rcx
140b1ad8b:	74 10                	je     0x140b1ad9d
140b1ad8d:	48 83 29 01          	subq   $0x1,(%rcx)
140b1ad91:	75 0a                	jne    0x140b1ad9d
140b1ad93:	ba 18 00 00 00       	mov    $0x18,%edx
140b1ad98:	e8 a7 03 30 00       	call   0x140e1b144
140b1ad9d:	49 8d 4e 50          	lea    0x50(%r14),%rcx
140b1ada1:	e8 ba d5 67 ff       	call   0x140198360
140b1ada6:	41 80 7e 48 00       	cmpb   $0x0,0x48(%r14)
140b1adab:	74 09                	je     0x140b1adb6
140b1adad:	49 8d 4e 18          	lea    0x18(%r14),%rcx
140b1adb1:	e8 4a 27 68 ff       	call   0x14019d500
140b1adb6:	49 8b ce             	mov    %r14,%rcx
140b1adb9:	e8 e2 8c 87 ff       	call   0x140393aa0
140b1adbe:	4c 8b b4 24 48 01 00 	mov    0x148(%rsp),%r14
140b1adc5:	00
140b1adc6:	48 8d 05 93 fd 5b 00 	lea    0x5bfd93(%rip),%rax        # 0x1410dab60
140b1adcd:	48 89 07             	mov    %rax,(%rdi)
140b1add0:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140b1add4:	48 85 c9             	test   %rcx,%rcx
140b1add7:	74 10                	je     0x140b1ade9
140b1add9:	48 83 29 01          	subq   $0x1,(%rcx)
140b1addd:	75 0a                	jne    0x140b1ade9
140b1addf:	ba 18 00 00 00       	mov    $0x18,%edx
140b1ade4:	e8 5b 03 30 00       	call   0x140e1b144
140b1ade9:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140b1aded:	e8 6e d5 67 ff       	call   0x140198360
140b1adf2:	80 7d 48 00          	cmpb   $0x0,0x48(%rbp)
140b1adf6:	74 09                	je     0x140b1ae01
140b1adf8:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140b1adfc:	e8 ff 26 68 ff       	call   0x14019d500
140b1ae01:	48 8b cd             	mov    %rbp,%rcx
140b1ae04:	e8 97 8c 87 ff       	call   0x140393aa0
140b1ae09:	48 89 3b             	mov    %rdi,(%rbx)
140b1ae0c:	eb 03                	jmp    0x140b1ae11
140b1ae0e:	48 89 2b             	mov    %rbp,(%rbx)
140b1ae11:	48 8b c3             	mov    %rbx,%rax
140b1ae14:	48 8b 9c 24 50 01 00 	mov    0x150(%rsp),%rbx
140b1ae1b:	00
140b1ae1c:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140b1ae23:	5f                   	pop    %rdi
140b1ae24:	5e                   	pop    %rsi
140b1ae25:	5d                   	pop    %rbp
140b1ae26:	c3                   	ret
140b1ae27:	cc                   	int3
140b1ae28:	cc                   	int3
140b1ae29:	cc                   	int3
140b1ae2a:	cc                   	int3
140b1ae2b:	cc                   	int3
140b1ae2c:	cc                   	int3
140b1ae2d:	cc                   	int3
140b1ae2e:	cc                   	int3
140b1ae2f:	cc                   	int3
140b1ae30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b1ae35:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140b1ae3a:	57                   	push   %rdi
140b1ae3b:	41 56                	push   %r14
140b1ae3d:	41 57                	push   %r15
140b1ae3f:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140b1ae46:	4c 8b f9             	mov    %rcx,%r15
140b1ae49:	48 8b da             	mov    %rdx,%rbx
140b1ae4c:	b9 88 00 00 00       	mov    $0x88,%ecx
140b1ae51:	33 ed                	xor    %ebp,%ebp
140b1ae53:	e8 b0 02 30 00       	call   0x140e1b108
140b1ae58:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140b1ae5f:	00
140b1ae60:	4c 8b f0             	mov    %rax,%r14
140b1ae63:	48 85 c0             	test   %rax,%rax
140b1ae66:	0f 84 37 01 00 00    	je     0x140b1afa3
140b1ae6c:	48 8b d3             	mov    %rbx,%rdx
140b1ae6f:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140b1ae76:	00
140b1ae77:	e8 74 79 87 ff       	call   0x1403927f0
140b1ae7c:	48 8b f8             	mov    %rax,%rdi
140b1ae7f:	48 8b 50 08          	mov    0x8(%rax),%rdx
140b1ae83:	48 8b 08             	mov    (%rax),%rcx
140b1ae86:	4c 8b 40 10          	mov    0x10(%rax),%r8
140b1ae8a:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140b1ae8f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140b1ae94:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140b1ae99:	48 8d 50 18          	lea    0x18(%rax),%rdx
140b1ae9d:	48 89 68 10          	mov    %rbp,0x10(%rax)
140b1aea1:	48 89 68 08          	mov    %rbp,0x8(%rax)
140b1aea5:	48 89 28             	mov    %rbp,(%rax)
140b1aea8:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140b1aead:	e8 5e 7b 87 ff       	call   0x140392a10
140b1aeb2:	48 8b 47 68          	mov    0x68(%rdi),%rax
140b1aeb6:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b1aebb:	49 8b ce             	mov    %r14,%rcx
140b1aebe:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140b1aec5:	00
140b1aec6:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140b1aeca:	e8 31 36 00 00       	call   0x140b1e500
140b1aecf:	48 8d 05 da 2d 5c 00 	lea    0x5c2dda(%rip),%rax        # 0x1410ddcb0
140b1aed6:	49 89 06             	mov    %rax,(%r14)
140b1aed9:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b1aedd:	48 85 c9             	test   %rcx,%rcx
140b1aee0:	74 10                	je     0x140b1aef2
140b1aee2:	48 83 29 01          	subq   $0x1,(%rcx)
140b1aee6:	75 0a                	jne    0x140b1aef2
140b1aee8:	ba 18 00 00 00       	mov    $0x18,%edx
140b1aeed:	e8 52 02 30 00       	call   0x140e1b144
140b1aef2:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b1aef6:	e8 65 d4 67 ff       	call   0x140198360
140b1aefb:	40 38 6f 48          	cmp    %bpl,0x48(%rdi)
140b1aeff:	74 09                	je     0x140b1af0a
140b1af01:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b1af05:	e8 f6 25 68 ff       	call   0x14019d500
140b1af0a:	48 8b 1f             	mov    (%rdi),%rbx
140b1af0d:	48 85 db             	test   %rbx,%rbx
140b1af10:	0f 84 90 00 00 00    	je     0x140b1afa6
140b1af16:	48 89 b4 24 40 01 00 	mov    %rsi,0x140(%rsp)
140b1af1d:	00
140b1af1e:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140b1af22:	48 3b de             	cmp    %rsi,%rbx
140b1af25:	74 11                	je     0x140b1af38
140b1af27:	48 8b cb             	mov    %rbx,%rcx
140b1af2a:	e8 c1 84 87 ff       	call   0x1403933f0
140b1af2f:	48 83 c3 28          	add    $0x28,%rbx
140b1af33:	48 3b de             	cmp    %rsi,%rbx
140b1af36:	75 ef                	jne    0x140b1af27
140b1af38:	4c 8b 07             	mov    (%rdi),%r8
140b1af3b:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b1af42:	66 66 66
140b1af45:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140b1af49:	48 8b b4 24 40 01 00 	mov    0x140(%rsp),%rsi
140b1af50:	00
140b1af51:	49 2b c8             	sub    %r8,%rcx
140b1af54:	48 f7 e9             	imul   %rcx
140b1af57:	48 c1 fa 04          	sar    $0x4,%rdx
140b1af5b:	48 8b c2             	mov    %rdx,%rax
140b1af5e:	48 c1 e8 3f          	shr    $0x3f,%rax
140b1af62:	48 03 d0             	add    %rax,%rdx
140b1af65:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140b1af69:	48 c1 e2 03          	shl    $0x3,%rdx
140b1af6d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b1af74:	72 18                	jb     0x140b1af8e
140b1af76:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140b1af7a:	48 83 c2 27          	add    $0x27,%rdx
140b1af7e:	4c 2b c1             	sub    %rcx,%r8
140b1af81:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140b1af85:	48 83 f8 1f          	cmp    $0x1f,%rax
140b1af89:	77 3a                	ja     0x140b1afc5
140b1af8b:	4c 8b c1             	mov    %rcx,%r8
140b1af8e:	49 8b c8             	mov    %r8,%rcx
140b1af91:	e8 ae 01 30 00       	call   0x140e1b144
140b1af96:	48 89 2f             	mov    %rbp,(%rdi)
140b1af99:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1af9d:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1afa1:	eb 03                	jmp    0x140b1afa6
140b1afa3:	4c 8b f5             	mov    %rbp,%r14
140b1afa6:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
140b1afad:	00
140b1afae:	4d 89 37             	mov    %r14,(%r15)
140b1afb1:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140b1afb5:	49 8b c7             	mov    %r15,%rax
140b1afb8:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140b1afbc:	49 8b e3             	mov    %r11,%rsp
140b1afbf:	41 5f                	pop    %r15
140b1afc1:	41 5e                	pop    %r14
140b1afc3:	5f                   	pop    %rdi
140b1afc4:	c3                   	ret
140b1afc5:	e8 da f1 30 00       	call   0x140e2a1a4
140b1afca:	cc                   	int3
140b1afcb:	cc                   	int3
140b1afcc:	cc                   	int3
140b1afcd:	cc                   	int3
140b1afce:	cc                   	int3
140b1afcf:	cc                   	int3
140b1afd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b1afd5:	55                   	push   %rbp
140b1afd6:	56                   	push   %rsi
140b1afd7:	57                   	push   %rdi
140b1afd8:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140b1afdf:	48 8b d9             	mov    %rcx,%rbx
140b1afe2:	48 8b f2             	mov    %rdx,%rsi
140b1afe5:	b9 88 00 00 00       	mov    $0x88,%ecx
140b1afea:	33 ed                	xor    %ebp,%ebp
140b1afec:	e8 17 01 30 00       	call   0x140e1b108
140b1aff1:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140b1aff8:	00
140b1aff9:	48 8b f8             	mov    %rax,%rdi
140b1affc:	48 85 c0             	test   %rax,%rax
140b1afff:	0f 84 d9 00 00 00    	je     0x140b1b0de
140b1b005:	48 8b d6             	mov    %rsi,%rdx
140b1b008:	4c 89 b4 24 48 01 00 	mov    %r14,0x148(%rsp)
140b1b00f:	00
140b1b010:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b1b015:	e8 d6 3a 00 00       	call   0x140b1eaf0
140b1b01a:	48 8b d0             	mov    %rax,%rdx
140b1b01d:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140b1b024:	00
140b1b025:	48 8b e8             	mov    %rax,%rbp
140b1b028:	e8 c3 3a 00 00       	call   0x140b1eaf0
140b1b02d:	4c 8b f0             	mov    %rax,%r14
140b1b030:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140b1b034:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1b037:	48 8d 05 2a fd 5b 00 	lea    0x5bfd2a(%rip),%rax        # 0x1410dad68
140b1b03e:	0f 11 07             	movups %xmm0,(%rdi)
140b1b041:	48 c7 47 08 01 00 00 	movq   $0x1,0x8(%rdi)
140b1b048:	00
140b1b049:	49 8b d6             	mov    %r14,%rdx
140b1b04c:	48 89 07             	mov    %rax,(%rdi)
140b1b04f:	e8 9c 3a 00 00       	call   0x140b1eaf0
140b1b054:	49 8b 4e 68          	mov    0x68(%r14),%rcx
140b1b058:	48 85 c9             	test   %rcx,%rcx
140b1b05b:	74 10                	je     0x140b1b06d
140b1b05d:	48 83 29 01          	subq   $0x1,(%rcx)