140008861:	48 85 d2             	test   %rdx,%rdx
140008864:	0f 84 f5 00 00 00    	je     0x14000895f
14000886a:	48 85 f6             	test   %rsi,%rsi
14000886d:	0f 84 ec 00 00 00    	je     0x14000895f
140008873:	4d 63 46 14          	movslq 0x14(%r14),%r8
140008877:	48 8b ce             	mov    %rsi,%rcx
14000887a:	e8 41 44 01 00       	call   0x14001ccc0
14000887f:	41 83 7e 14 08       	cmpl   $0x8,0x14(%r14)
140008884:	0f 85 ab 00 00 00    	jne    0x140008935
14000888a:	48 39 3e             	cmp    %rdi,(%rsi)
14000888d:	0f 84 a2 00 00 00    	je     0x140008935
140008893:	48 8b 0e             	mov    (%rsi),%rcx
140008896:	49 8d 56 08          	lea    0x8(%r14),%rdx
14000889a:	e8 a9 f8 ff ff       	call   0x140008148
14000889f:	48 89 06             	mov    %rax,(%rsi)
1400088a2:	e9 8e 00 00 00       	jmp    0x140008935
1400088a7:	41 39 7e 18          	cmp    %edi,0x18(%r14)
1400088ab:	74 0f                	je     0x1400088bc
1400088ad:	49 63 5e 18          	movslq 0x18(%r14),%rbx
1400088b1:	e8 da f3 ff ff       	call   0x140007c90
1400088b6:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
1400088ba:	eb 05                	jmp    0x1400088c1
1400088bc:	48 8b cf             	mov    %rdi,%rcx
1400088bf:	8b df                	mov    %edi,%ebx
1400088c1:	48 85 c9             	test   %rcx,%rcx
1400088c4:	75 34                	jne    0x1400088fa
1400088c6:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
1400088ca:	0f 84 94 00 00 00    	je     0x140008964
1400088d0:	48 85 f6             	test   %rsi,%rsi
1400088d3:	0f 84 8b 00 00 00    	je     0x140008964
1400088d9:	49 63 5e 14          	movslq 0x14(%r14),%rbx
1400088dd:	49 8d 56 08          	lea    0x8(%r14),%rdx
1400088e1:	49 8b 4d 28          	mov    0x28(%r13),%rcx
1400088e5:	e8 5e f8 ff ff       	call   0x140008148
1400088ea:	48 8b d0             	mov    %rax,%rdx
1400088ed:	4c 8b c3             	mov    %rbx,%r8
1400088f0:	48 8b ce             	mov    %rsi,%rcx
1400088f3:	e8 c8 43 01 00       	call   0x14001ccc0
1400088f8:	eb 3b                	jmp    0x140008935
1400088fa:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
1400088fe:	74 69                	je     0x140008969
140008900:	48 85 f6             	test   %rsi,%rsi
140008903:	74 64                	je     0x140008969
140008905:	85 db                	test   %ebx,%ebx
140008907:	74 11                	je     0x14000891a
140008909:	e8 82 f3 ff ff       	call   0x140007c90
14000890e:	48 8b c8             	mov    %rax,%rcx
140008911:	49 63 46 18          	movslq 0x18(%r14),%rax
140008915:	48 03 c8             	add    %rax,%rcx
140008918:	eb 03                	jmp    0x14000891d
14000891a:	48 8b cf             	mov    %rdi,%rcx
14000891d:	48 85 c9             	test   %rcx,%rcx
140008920:	74 47                	je     0x140008969
140008922:	41 8a 06             	mov    (%r14),%al
140008925:	24 04                	and    $0x4,%al
140008927:	f6 d8                	neg    %al
140008929:	1b c9                	sbb    %ecx,%ecx
14000892b:	f7 d9                	neg    %ecx
14000892d:	ff c1                	inc    %ecx
14000892f:	8b f9                	mov    %ecx,%edi
140008931:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140008935:	8b c7                	mov    %edi,%eax
140008937:	eb 02                	jmp    0x14000893b
140008939:	33 c0                	xor    %eax,%eax
14000893b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140008940:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140008945:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14000894a:	48 83 c4 30          	add    $0x30,%rsp
14000894e:	41 5f                	pop    %r15
140008950:	41 5e                	pop    %r14
140008952:	41 5d                	pop    %r13
140008954:	c3                   	ret
140008955:	e8 1e 7d 00 00       	call   0x140010678
14000895a:	e8 19 7d 00 00       	call   0x140010678
14000895f:	e8 14 7d 00 00       	call   0x140010678
140008964:	e8 0f 7d 00 00       	call   0x140010678
140008969:	e8 0a 7d 00 00       	call   0x140010678
14000896e:	90                   	nop
14000896f:	e8 04 7d 00 00       	call   0x140010678
140008974:	90                   	nop
140008975:	cc                   	int3
140008976:	cc                   	int3
140008977:	cc                   	int3
140008978:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000897d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140008982:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140008987:	41 56                	push   %r14
140008989:	48 83 ec 20          	sub    $0x20,%rsp
14000898d:	49 8b f9             	mov    %r9,%rdi
140008990:	4c 8b f1             	mov    %rcx,%r14
140008993:	33 db                	xor    %ebx,%ebx
140008995:	41 39 18             	cmp    %ebx,(%r8)
140008998:	7d 05                	jge    0x14000899f
14000899a:	48 8b f2             	mov    %rdx,%rsi
14000899d:	eb 07                	jmp    0x1400089a6
14000899f:	49 63 70 08          	movslq 0x8(%r8),%rsi
1400089a3:	48 03 32             	add    (%rdx),%rsi
1400089a6:	e8 c9 fb ff ff       	call   0x140008574
1400089ab:	83 e8 01             	sub    $0x1,%eax
1400089ae:	74 3c                	je     0x1400089ec
1400089b0:	83 f8 01             	cmp    $0x1,%eax
1400089b3:	75 67                	jne    0x140008a1c
1400089b5:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400089b9:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1400089bd:	e8 86 f7 ff ff       	call   0x140008148
1400089c2:	4c 8b f0             	mov    %rax,%r14
1400089c5:	39 5f 18             	cmp    %ebx,0x18(%rdi)
1400089c8:	74 0c                	je     0x1400089d6
1400089ca:	e8 c1 f2 ff ff       	call   0x140007c90
1400089cf:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
1400089d3:	48 03 d8             	add    %rax,%rbx
1400089d6:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400089dc:	4d 8b c6             	mov    %r14,%r8
1400089df:	48 8b d3             	mov    %rbx,%rdx
1400089e2:	48 8b ce             	mov    %rsi,%rcx
1400089e5:	e8 32 29 00 00       	call   0x14000b31c
1400089ea:	eb 30                	jmp    0x140008a1c
1400089ec:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400089f0:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1400089f4:	e8 4f f7 ff ff       	call   0x140008148
1400089f9:	4c 8b f0             	mov    %rax,%r14
1400089fc:	39 5f 18             	cmp    %ebx,0x18(%rdi)
1400089ff:	74 0c                	je     0x140008a0d
140008a01:	e8 8a f2 ff ff       	call   0x140007c90
140008a06:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140008a0a:	48 03 d8             	add    %rax,%rbx
140008a0d:	4d 8b c6             	mov    %r14,%r8
140008a10:	48 8b d3             	mov    %rbx,%rdx
140008a13:	48 8b ce             	mov    %rsi,%rcx
140008a16:	e8 f5 28 00 00       	call   0x14000b310
140008a1b:	90                   	nop
140008a1c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008a21:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008a26:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140008a2b:	48 83 c4 20          	add    $0x20,%rsp
140008a2f:	41 5e                	pop    %r14
140008a31:	c3                   	ret
140008a32:	e8 41 7c 00 00       	call   0x140010678
140008a37:	90                   	nop
140008a38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008a3d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140008a42:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140008a47:	41 56                	push   %r14
140008a49:	48 83 ec 20          	sub    $0x20,%rsp
140008a4d:	49 8b f9             	mov    %r9,%rdi
140008a50:	4c 8b f1             	mov    %rcx,%r14
140008a53:	33 db                	xor    %ebx,%ebx
140008a55:	41 39 58 04          	cmp    %ebx,0x4(%r8)
140008a59:	7d 05                	jge    0x140008a60
140008a5b:	48 8b f2             	mov    %rdx,%rsi
140008a5e:	eb 07                	jmp    0x140008a67
140008a60:	41 8b 70 0c          	mov    0xc(%r8),%esi
140008a64:	48 03 32             	add    (%rdx),%rsi
140008a67:	e8 08 fd ff ff       	call   0x140008774
140008a6c:	83 e8 01             	sub    $0x1,%eax
140008a6f:	74 3c                	je     0x140008aad
140008a71:	83 f8 01             	cmp    $0x1,%eax
140008a74:	75 67                	jne    0x140008add
140008a76:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140008a7a:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140008a7e:	e8 c5 f6 ff ff       	call   0x140008148
140008a83:	4c 8b f0             	mov    %rax,%r14
140008a86:	39 5f 18             	cmp    %ebx,0x18(%rdi)
140008a89:	74 0c                	je     0x140008a97
140008a8b:	e8 00 f2 ff ff       	call   0x140007c90
140008a90:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140008a94:	48 03 d8             	add    %rax,%rbx
140008a97:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140008a9d:	4d 8b c6             	mov    %r14,%r8
140008aa0:	48 8b d3             	mov    %rbx,%rdx
140008aa3:	48 8b ce             	mov    %rsi,%rcx
140008aa6:	e8 71 28 00 00       	call   0x14000b31c
140008aab:	eb 30                	jmp    0x140008add
140008aad:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140008ab1:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140008ab5:	e8 8e f6 ff ff       	call   0x140008148
140008aba:	4c 8b f0             	mov    %rax,%r14
140008abd:	39 5f 18             	cmp    %ebx,0x18(%rdi)
140008ac0:	74 0c                	je     0x140008ace
140008ac2:	e8 c9 f1 ff ff       	call   0x140007c90
140008ac7:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140008acb:	48 03 d8             	add    %rax,%rbx
140008ace:	4d 8b c6             	mov    %r14,%r8
140008ad1:	48 8b d3             	mov    %rbx,%rdx
140008ad4:	48 8b ce             	mov    %rsi,%rcx
140008ad7:	e8 34 28 00 00       	call   0x14000b310
140008adc:	90                   	nop
140008add:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008ae2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008ae7:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140008aec:	48 83 c4 20          	add    $0x20,%rsp
140008af0:	41 5e                	pop    %r14
140008af2:	c3                   	ret
140008af3:	e8 80 7b 00 00       	call   0x140010678
140008af8:	90                   	nop
140008af9:	cc                   	int3
140008afa:	cc                   	int3
140008afb:	cc                   	int3
140008afc:	48 8b c4             	mov    %rsp,%rax
140008aff:	48 89 58 08          	mov    %rbx,0x8(%rax)
140008b03:	4c 89 40 18          	mov    %r8,0x18(%rax)
140008b07:	55                   	push   %rbp
140008b08:	56                   	push   %rsi
140008b09:	57                   	push   %rdi
140008b0a:	41 54                	push   %r12
140008b0c:	41 55                	push   %r13
140008b0e:	41 56                	push   %r14
140008b10:	41 57                	push   %r15
140008b12:	48 83 ec 60          	sub    $0x60,%rsp
140008b16:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140008b1d:	00
140008b1e:	4d 8b f9             	mov    %r9,%r15
140008b21:	4c 8b e2             	mov    %rdx,%r12
140008b24:	4c 8d 48 10          	lea    0x10(%rax),%r9
140008b28:	48 8b e9             	mov    %rcx,%rbp
140008b2b:	4d 8b c5             	mov    %r13,%r8
140008b2e:	49 8b d7             	mov    %r15,%rdx
140008b31:	49 8b cc             	mov    %r12,%rcx
140008b34:	e8 37 e9 ff ff       	call   0x140007470
140008b39:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
140008b40:	00
140008b41:	4c 8b f0             	mov    %rax,%r14
140008b44:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
140008b4b:	00
140008b4c:	4d 85 c9             	test   %r9,%r9
140008b4f:	74 0e                	je     0x140008b5f
140008b51:	4c 8b c6             	mov    %rsi,%r8
140008b54:	48 8b d0             	mov    %rax,%rdx
140008b57:	48 8b cd             	mov    %rbp,%rcx
140008b5a:	e8 19 fe ff ff       	call   0x140008978
140008b5f:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140008b66:	00
140008b67:	8b 59 08             	mov    0x8(%rcx),%ebx
140008b6a:	8b 39                	mov    (%rcx),%edi
140008b6c:	e8 0b f1 ff ff       	call   0x140007c7c
140008b71:	48 63 4e 0c          	movslq 0xc(%rsi),%rcx
140008b75:	4d 8b ce             	mov    %r14,%r9
140008b78:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140008b7f:	00
140008b80:	48 03 c1             	add    %rcx,%rax
140008b83:	8a 8c 24 f8 00 00 00 	mov    0xf8(%rsp),%cl
140008b8a:	48 8b d5             	mov    %rbp,%rdx
140008b8d:	88 4c 24 50          	mov    %cl,0x50(%rsp)
140008b91:	49 8b cc             	mov    %r12,%rcx
140008b94:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140008b99:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140008b9e:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140008ba2:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140008ba6:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140008bab:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008bb0:	e8 4f ec ff ff       	call   0x140007804
140008bb5:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140008bbc:	00
140008bbd:	48 83 c4 60          	add    $0x60,%rsp
140008bc1:	41 5f                	pop    %r15
140008bc3:	41 5e                	pop    %r14
140008bc5:	41 5d                	pop    %r13
140008bc7:	41 5c                	pop    %r12
140008bc9:	5f                   	pop    %rdi
140008bca:	5e                   	pop    %rsi
140008bcb:	5d                   	pop    %rbp
140008bcc:	c3                   	ret
140008bcd:	cc                   	int3
140008bce:	cc                   	int3
140008bcf:	cc                   	int3
140008bd0:	48 8b c4             	mov    %rsp,%rax
140008bd3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140008bd7:	4c 89 40 18          	mov    %r8,0x18(%rax)
140008bdb:	55                   	push   %rbp
140008bdc:	56                   	push   %rsi
140008bdd:	57                   	push   %rdi
140008bde:	41 54                	push   %r12
140008be0:	41 55                	push   %r13
140008be2:	41 56                	push   %r14
140008be4:	41 57                	push   %r15
140008be6:	48 83 ec 60          	sub    $0x60,%rsp
140008bea:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140008bf1:	00
140008bf2:	4d 8b f9             	mov    %r9,%r15
140008bf5:	4c 8b e2             	mov    %rdx,%r12
140008bf8:	4c 8d 48 10          	lea    0x10(%rax),%r9
140008bfc:	48 8b e9             	mov    %rcx,%rbp
140008bff:	4d 8b c5             	mov    %r13,%r8
140008c02:	49 8b d7             	mov    %r15,%rdx
140008c05:	49 8b cc             	mov    %r12,%rcx
140008c08:	e8 33 e9 ff ff       	call   0x140007540
140008c0d:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
140008c14:	00
140008c15:	4c 8b f0             	mov    %rax,%r14
140008c18:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
140008c1f:	00
140008c20:	4d 85 c9             	test   %r9,%r9
140008c23:	74 0e                	je     0x140008c33
140008c25:	4c 8b c6             	mov    %rsi,%r8
140008c28:	48 8b d0             	mov    %rax,%rdx
140008c2b:	48 8b cd             	mov    %rbp,%rcx
140008c2e:	e8 05 fe ff ff       	call   0x140008a38
140008c33:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140008c3a:	00
140008c3b:	8b 59 08             	mov    0x8(%rcx),%ebx
140008c3e:	8b 39                	mov    (%rcx),%edi
140008c40:	e8 37 f0 ff ff       	call   0x140007c7c
140008c45:	48 63 4e 10          	movslq 0x10(%rsi),%rcx
140008c49:	4d 8b ce             	mov    %r14,%r9
140008c4c:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140008c53:	00
140008c54:	48 03 c1             	add    %rcx,%rax
140008c57:	8a 8c 24 f8 00 00 00 	mov    0xf8(%rsp),%cl
140008c5e:	48 8b d5             	mov    %rbp,%rdx
140008c61:	88 4c 24 50          	mov    %cl,0x50(%rsp)
140008c65:	49 8b cc             	mov    %r12,%rcx
140008c68:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140008c6d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140008c72:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140008c76:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140008c7a:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140008c7f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008c84:	e8 7f ec ff ff       	call   0x140007908
140008c89:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140008c90:	00
140008c91:	48 83 c4 60          	add    $0x60,%rsp
140008c95:	41 5f                	pop    %r15
140008c97:	41 5e                	pop    %r14
140008c99:	41 5d                	pop    %r13
140008c9b:	41 5c                	pop    %r12
140008c9d:	5f                   	pop    %rdi
140008c9e:	5e                   	pop    %rsi
140008c9f:	5d                   	pop    %rbp
140008ca0:	c3                   	ret
140008ca1:	cc                   	int3
140008ca2:	cc                   	int3
140008ca3:	cc                   	int3
140008ca4:	40 55                	rex push %rbp
140008ca6:	53                   	push   %rbx
140008ca7:	56                   	push   %rsi
140008ca8:	57                   	push   %rdi
140008ca9:	41 54                	push   %r12
140008cab:	41 55                	push   %r13
140008cad:	41 56                	push   %r14
140008caf:	41 57                	push   %r15
140008cb1:	48 8d 6c 24 d8       	lea    -0x28(%rsp),%rbp
140008cb6:	48 81 ec 28 01 00 00 	sub    $0x128,%rsp
140008cbd:	48 8b 05 fc 68 02 00 	mov    0x268fc(%rip),%rax        # 0x14002f5c0
140008cc4:	48 33 c4             	xor    %rsp,%rax
140008cc7:	48 89 45 18          	mov    %rax,0x18(%rbp)
140008ccb:	48 8b bd 90 00 00 00 	mov    0x90(%rbp),%rdi
140008cd2:	4c 8b e2             	mov    %rdx,%r12
140008cd5:	4c 8b ad a8 00 00 00 	mov    0xa8(%rbp),%r13
140008cdc:	4d 8b f8             	mov    %r8,%r15
140008cdf:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)