140a36791:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140a36796:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a3679b:	e8 a0 db 04 00       	call   0x140a84340
140a367a0:	90                   	nop
140a367a1:	48 83 c4 48          	add    $0x48,%rsp
140a367a5:	c3                   	ret
140a367a6:	cc                   	int3
140a367a7:	cc                   	int3
140a367a8:	cc                   	int3
140a367a9:	cc                   	int3
140a367aa:	cc                   	int3
140a367ab:	cc                   	int3
140a367ac:	cc                   	int3
140a367ad:	cc                   	int3
140a367ae:	cc                   	int3
140a367af:	cc                   	int3
140a367b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a367b5:	57                   	push   %rdi
140a367b6:	48 83 ec 60          	sub    $0x60,%rsp
140a367ba:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140a367bf:	4c 8b c1             	mov    %rcx,%r8
140a367c2:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a367c6:	0f 84 a5 00 00 00    	je     0x140a36871
140a367cc:	48 8b 01             	mov    (%rcx),%rax
140a367cf:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a367d3:	0f 87 98 00 00 00    	ja     0x140a36871
140a367d9:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a367dd:	48 8b 10             	mov    (%rax),%rdx
140a367e0:	48 83 7a 10 02       	cmpq   $0x2,0x10(%rdx)
140a367e5:	75 34                	jne    0x140a3681b
140a367e7:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a367eb:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a367ef:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a367f6:	00 00
140a367f8:	f2 0f 10 70 18       	movsd  0x18(%rax),%xmm6
140a367fd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36802:	e8 b9 fd fb ff       	call   0x1409f65c0
140a36807:	48 c7 44 24 20 03 00 	movq   $0x3,0x20(%rsp)
140a3680e:	00 00
140a36810:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
140a36816:	48 8b cb             	mov    %rbx,%rcx
140a36819:	eb 41                	jmp    0x140a3685c
140a3681b:	48 8b 41 20          	mov    0x20(%rcx),%rax
140a3681f:	48 8b 08             	mov    (%rax),%rcx
140a36822:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a36827:	75 48                	jne    0x140a36871
140a36829:	49 8b 78 10          	mov    0x10(%r8),%rdi
140a3682d:	49 8b 40 28          	mov    0x28(%r8),%rax
140a36831:	48 8b 10             	mov    (%rax),%rdx
140a36834:	48 8b 5a 18          	mov    0x18(%rdx),%rbx
140a36838:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a3683f:	00 00
140a36841:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36846:	e8 75 fd fb ff       	call   0x1409f65c0
140a3684b:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a36852:	00 00
140a36854:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a36859:	48 8b cf             	mov    %rdi,%rcx
140a3685c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a36861:	e8 0a d5 04 00       	call   0x140a83d70
140a36866:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a3686b:	e8 10 07 01 00       	call   0x140a46f80
140a36870:	90                   	nop
140a36871:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a36876:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a3687b:	48 83 c4 60          	add    $0x60,%rsp
140a3687f:	5f                   	pop    %rdi
140a36880:	c3                   	ret
140a36881:	cc                   	int3
140a36882:	cc                   	int3
140a36883:	cc                   	int3
140a36884:	cc                   	int3
140a36885:	cc                   	int3
140a36886:	cc                   	int3
140a36887:	cc                   	int3
140a36888:	cc                   	int3
140a36889:	cc                   	int3
140a3688a:	cc                   	int3
140a3688b:	cc                   	int3
140a3688c:	cc                   	int3
140a3688d:	cc                   	int3
140a3688e:	cc                   	int3
140a3688f:	cc                   	int3
140a36890:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a36895:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a3689a:	57                   	push   %rdi
140a3689b:	48 83 ec 30          	sub    $0x30,%rsp
140a3689f:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a368a4:	4c 8b c1             	mov    %rcx,%r8
140a368a7:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a368ab:	0f 84 c3 00 00 00    	je     0x140a36974
140a368b1:	48 8b 01             	mov    (%rcx),%rax
140a368b4:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a368b8:	0f 87 b6 00 00 00    	ja     0x140a36974
140a368be:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a368c2:	48 8b 10             	mov    (%rax),%rdx
140a368c5:	48 83 7a 10 02       	cmpq   $0x2,0x10(%rdx)
140a368ca:	75 4a                	jne    0x140a36916
140a368cc:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a368d0:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140a368d4:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a368d8:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a368dc:	74 27                	je     0x140a36905
140a368de:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a368e5:	f2 0f 10 70 18       	movsd  0x18(%rax),%xmm6
140a368ea:	48 8b cb             	mov    %rbx,%rcx
140a368ed:	e8 ce fc fb ff       	call   0x1409f65c0
140a368f2:	48 c7 03 03 00 00 00 	movq   $0x3,(%rbx)
140a368f9:	f2 0f 11 73 08       	movsd  %xmm6,0x8(%rbx)
140a368fe:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a36903:	eb 6f                	jmp    0x140a36974
140a36905:	4c 8d 40 18          	lea    0x18(%rax),%r8
140a36909:	48 8b d3             	mov    %rbx,%rdx
140a3690c:	48 8b cf             	mov    %rdi,%rcx
140a3690f:	e8 dc a0 fd ff       	call   0x140a109f0
140a36914:	eb 5e                	jmp    0x140a36974
140a36916:	48 8b 41 20          	mov    0x20(%rcx),%rax
140a3691a:	48 8b 08             	mov    (%rax),%rcx
140a3691d:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a36922:	75 50                	jne    0x140a36974
140a36924:	49 8b 40 28          	mov    0x28(%r8),%rax
140a36928:	48 8b 08             	mov    (%rax),%rcx
140a3692b:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140a3692f:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a36934:	49 8b 78 10          	mov    0x10(%r8),%rdi
140a36938:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a3693c:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a36940:	74 21                	je     0x140a36963
140a36942:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a36949:	48 8b cb             	mov    %rbx,%rcx
140a3694c:	e8 6f fc fb ff       	call   0x1409f65c0
140a36951:	48 c7 03 01 00 00 00 	movq   $0x1,(%rbx)
140a36958:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140a3695c:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a36961:	eb 11                	jmp    0x140a36974
140a36963:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a36968:	48 8b d3             	mov    %rbx,%rdx
140a3696b:	48 8b cf             	mov    %rdi,%rcx
140a3696e:	e8 6d a2 fd ff       	call   0x140a10be0
140a36973:	90                   	nop
140a36974:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a36979:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a3697e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a36983:	48 83 c4 30          	add    $0x30,%rsp
140a36987:	5f                   	pop    %rdi
140a36988:	c3                   	ret
140a36989:	cc                   	int3
140a3698a:	cc                   	int3
140a3698b:	cc                   	int3
140a3698c:	cc                   	int3
140a3698d:	cc                   	int3
140a3698e:	cc                   	int3
140a3698f:	cc                   	int3
140a36990:	48 83 ec 28          	sub    $0x28,%rsp
140a36994:	48 83 c1 10          	add    $0x10,%rcx
140a36998:	e8 b3 fb fb ff       	call   0x1409f6550
140a3699d:	90                   	nop
140a3699e:	48 83 c4 28          	add    $0x28,%rsp
140a369a2:	c3                   	ret
140a369a3:	cc                   	int3
140a369a4:	cc                   	int3
140a369a5:	cc                   	int3
140a369a6:	cc                   	int3
140a369a7:	cc                   	int3
140a369a8:	cc                   	int3
140a369a9:	cc                   	int3
140a369aa:	cc                   	int3
140a369ab:	cc                   	int3
140a369ac:	cc                   	int3
140a369ad:	cc                   	int3
140a369ae:	cc                   	int3
140a369af:	cc                   	int3
140a369b0:	40 53                	rex push %rbx
140a369b2:	48 83 ec 20          	sub    $0x20,%rsp
140a369b6:	48 8b 19             	mov    (%rcx),%rbx
140a369b9:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a369bd:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a369c1:	49 3b d0             	cmp    %r8,%rdx
140a369c4:	73 23                	jae    0x140a369e9
140a369c6:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140a369ca:	48 8b c3             	mov    %rbx,%rax
140a369cd:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a369d1:	49 83 f8 0f          	cmp    $0xf,%r8
140a369d5:	76 03                	jbe    0x140a369da
140a369d7:	48 8b 03             	mov    (%rbx),%rax
140a369da:	66 c7 04 10 27 00    	movw   $0x27,(%rax,%rdx,1)
140a369e0:	48 8b c3             	mov    %rbx,%rax
140a369e3:	48 83 c4 20          	add    $0x20,%rsp
140a369e7:	5b                   	pop    %rbx
140a369e8:	c3                   	ret
140a369e9:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140a369ef:	41 b1 27             	mov    $0x27,%r9b
140a369f2:	ba 01 00 00 00       	mov    $0x1,%edx
140a369f7:	48 8b cb             	mov    %rbx,%rcx
140a369fa:	e8 c1 1d 77 ff       	call   0x1401a87c0
140a369ff:	48 8b c3             	mov    %rbx,%rax
140a36a02:	48 83 c4 20          	add    $0x20,%rsp
140a36a06:	5b                   	pop    %rbx
140a36a07:	c3                   	ret
140a36a08:	cc                   	int3
140a36a09:	cc                   	int3
140a36a0a:	cc                   	int3
140a36a0b:	cc                   	int3
140a36a0c:	cc                   	int3
140a36a0d:	cc                   	int3
140a36a0e:	cc                   	int3
140a36a0f:	cc                   	int3
140a36a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a36a15:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a36a1a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a36a1f:	57                   	push   %rdi
140a36a20:	41 54                	push   %r12
140a36a22:	41 55                	push   %r13
140a36a24:	41 56                	push   %r14
140a36a26:	41 57                	push   %r15
140a36a28:	48 83 ec 20          	sub    $0x20,%rsp
140a36a2c:	4d 8b e0             	mov    %r8,%r12
140a36a2f:	48 8b fa             	mov    %rdx,%rdi
140a36a32:	4c 8b e9             	mov    %rcx,%r13
140a36a35:	4c 8d 35 c4 95 5c ff 	lea    -0xa36a3c(%rip),%r14        # 0x140000000
140a36a3c:	45 33 ff             	xor    %r15d,%r15d
140a36a3f:	49 3b d0             	cmp    %r8,%rdx
140a36a42:	0f 8f f8 00 00 00    	jg     0x140a36b40
140a36a48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a36a4f:	00
140a36a50:	49 8b 5d 00          	mov    0x0(%r13),%rbx
140a36a54:	48 8b ef             	mov    %rdi,%rbp
140a36a57:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140a36a5c:	48 ff c7             	inc    %rdi
140a36a5f:	48 ff 03             	incq   (%rbx)
140a36a62:	48 8b 03             	mov    (%rbx),%rax
140a36a65:	48 83 e8 01          	sub    $0x1,%rax
140a36a69:	0f 84 89 00 00 00    	je     0x140a36af8
140a36a6f:	48 83 f8 01          	cmp    $0x1,%rax
140a36a73:	75 41                	jne    0x140a36ab6
140a36a75:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140a36a79:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a36a7d:	e8 1e 7d fe ff       	call   0x140a1e7a0
140a36a82:	90                   	nop
140a36a83:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a36a87:	48 85 c0             	test   %rax,%rax
140a36a8a:	74 2a                	je     0x140a36ab6
140a36a8c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a36a90:	74 20                	je     0x140a36ab2
140a36a92:	48 83 f8 1d          	cmp    $0x1d,%rax
140a36a96:	0f 87 c4 01 00 00    	ja     0x140a36c60
140a36a9c:	41 0f b6 84 06 80 6c 	movzbl 0xa36c80(%r14,%rax,1),%eax
140a36aa3:	a3 00
140a36aa5:	41 8b 8c 86 7c 6c a3 	mov    0xa36c7c(%r14,%rax,4),%ecx
140a36aac:	00
140a36aad:	49 03 ce             	add    %r14,%rcx
140a36ab0:	ff e1                	jmp    *%rcx
140a36ab2:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140a36ab6:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140a36aba:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140a36abe:	48 3b 5e 10          	cmp    0x10(%rsi),%rbx
140a36ac2:	74 22                	je     0x140a36ae6
140a36ac4:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140a36ac9:	4c 89 3b             	mov    %r15,(%rbx)
140a36acc:	48 8b cb             	mov    %rbx,%rcx
140a36acf:	e8 ec fa fb ff       	call   0x1409f65c0
140a36ad4:	48 c7 03 01 00 00 00 	movq   $0x1,(%rbx)
140a36adb:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140a36adf:	48 83 46 08 28       	addq   $0x28,0x8(%rsi)
140a36ae4:	eb 2e                	jmp    0x140a36b14
140a36ae6:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140a36aeb:	48 8b d3             	mov    %rbx,%rdx
140a36aee:	48 8b ce             	mov    %rsi,%rcx
140a36af1:	e8 ea a0 fd ff       	call   0x140a10be0
140a36af6:	eb 1c                	jmp    0x140a36b14
140a36af8:	48 83 7b 10 01       	cmpq   $0x1,0x10(%rbx)
140a36afd:	74 11                	je     0x140a36b10
140a36aff:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140a36b03:	e8 48 fa fb ff       	call   0x1409f6550
140a36b08:	48 c7 43 10 01 00 00 	movq   $0x1,0x10(%rbx)
140a36b0f:	00
140a36b10:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140a36b14:	49 3b fc             	cmp    %r12,%rdi
140a36b17:	0f 8e 33 ff ff ff    	jle    0x140a36a50
140a36b1d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a36b22:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140a36b27:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a36b2c:	48 83 c4 20          	add    $0x20,%rsp
140a36b30:	41 5f                	pop    %r15
140a36b32:	41 5e                	pop    %r14
140a36b34:	41 5d                	pop    %r13
140a36b36:	41 5c                	pop    %r12
140a36b38:	5f                   	pop    %rdi
140a36b39:	c3                   	ret
140a36b3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a36b40:	49 8b 5d 00          	mov    0x0(%r13),%rbx
140a36b44:	48 8b ef             	mov    %rdi,%rbp
140a36b47:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140a36b4c:	48 ff cf             	dec    %rdi
140a36b4f:	48 ff 03             	incq   (%rbx)
140a36b52:	48 8b 03             	mov    (%rbx),%rax
140a36b55:	48 83 e8 01          	sub    $0x1,%rax
140a36b59:	0f 84 89 00 00 00    	je     0x140a36be8
140a36b5f:	48 83 f8 01          	cmp    $0x1,%rax
140a36b63:	75 41                	jne    0x140a36ba6
140a36b65:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140a36b69:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a36b6d:	e8 2e 7c fe ff       	call   0x140a1e7a0
140a36b72:	90                   	nop
140a36b73:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a36b77:	48 85 c0             	test   %rax,%rax
140a36b7a:	74 2a                	je     0x140a36ba6
140a36b7c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a36b80:	74 20                	je     0x140a36ba2
140a36b82:	48 83 f8 1d          	cmp    $0x1d,%rax
140a36b86:	0f 87 a2 00 00 00    	ja     0x140a36c2e
140a36b8c:	41 0f b6 84 06 a4 6c 	movzbl 0xa36ca4(%r14,%rax,1),%eax
140a36b93:	a3 00
140a36b95:	41 8b 8c 86 a0 6c a3 	mov    0xa36ca0(%r14,%rax,4),%ecx
140a36b9c:	00
140a36b9d:	49 03 ce             	add    %r14,%rcx
140a36ba0:	ff e1                	jmp    *%rcx
140a36ba2:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140a36ba6:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140a36baa:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140a36bae:	48 3b 5e 10          	cmp    0x10(%rsi),%rbx
140a36bb2:	74 22                	je     0x140a36bd6
140a36bb4:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140a36bb9:	4c 89 3b             	mov    %r15,(%rbx)
140a36bbc:	48 8b cb             	mov    %rbx,%rcx
140a36bbf:	e8 fc f9 fb ff       	call   0x1409f65c0
140a36bc4:	48 c7 03 01 00 00 00 	movq   $0x1,(%rbx)
140a36bcb:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140a36bcf:	48 83 46 08 28       	addq   $0x28,0x8(%rsi)
140a36bd4:	eb 4a                	jmp    0x140a36c20
140a36bd6:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140a36bdb:	48 8b d3             	mov    %rbx,%rdx
140a36bde:	48 8b ce             	mov    %rsi,%rcx
140a36be1:	e8 fa 9f fd ff       	call   0x140a10be0
140a36be6:	eb 38                	jmp    0x140a36c20
140a36be8:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a36bec:	48 83 f8 01          	cmp    $0x1,%rax
140a36bf0:	74 2a                	je     0x140a36c1c
140a36bf2:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a36bf6:	74 1c                	je     0x140a36c14
140a36bf8:	48 83 f8 1d          	cmp    $0x1d,%rax
140a36bfc:	77 49                	ja     0x140a36c47
140a36bfe:	41 0f b6 84 06 c8 6c 	movzbl 0xa36cc8(%r14,%rax,1),%eax
140a36c05:	a3 00
140a36c07:	41 8b 8c 86 c4 6c a3 	mov    0xa36cc4(%r14,%rax,4),%ecx
140a36c0e:	00
140a36c0f:	49 03 ce             	add    %r14,%rcx
140a36c12:	ff e1                	jmp    *%rcx
140a36c14:	48 c7 43 10 01 00 00 	movq   $0x1,0x10(%rbx)
140a36c1b:	00