14005e8ff:	cc                   	int3
14005e900:	56                   	push   %rsi
14005e901:	57                   	push   %rdi
14005e902:	53                   	push   %rbx
14005e903:	48 83 ec 20          	sub    $0x20,%rsp
14005e907:	89 d6                	mov    %edx,%esi
14005e909:	48 89 cf             	mov    %rcx,%rdi
14005e90c:	48 8b 1d 45 43 0b 00 	mov    0xb4345(%rip),%rbx        # 0x140112c58
14005e913:	48 85 db             	test   %rbx,%rbx
14005e916:	75 35                	jne    0x14005e94d
14005e918:	8b 47 10             	mov    0x10(%rdi),%eax
14005e91b:	a8 20                	test   $0x20,%al
14005e91d:	75 08                	jne    0x14005e927
14005e91f:	48 83 c4 20          	add    $0x20,%rsp
14005e923:	5b                   	pop    %rbx
14005e924:	5f                   	pop    %rdi
14005e925:	5e                   	pop    %rsi
14005e926:	c3                   	ret
14005e927:	48 8b 07             	mov    (%rdi),%rax
14005e92a:	48 8b 40 10          	mov    0x10(%rax),%rax
14005e92e:	48 89 f9             	mov    %rdi,%rcx
14005e931:	ff 15 d1 83 09 00    	call   *0x983d1(%rip)        # 0x1400f6d08
14005e937:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14005e93b:	49 89 c0             	mov    %rax,%r8
14005e93e:	41 89 f1             	mov    %esi,%r9d
14005e941:	48 83 c4 20          	add    $0x20,%rsp
14005e945:	5b                   	pop    %rbx
14005e946:	5f                   	pop    %rdi
14005e947:	5e                   	pop    %rsi
14005e948:	e9 83 d6 fd ff       	jmp    0x14003bfd0
14005e94d:	48 8b 07             	mov    (%rdi),%rax
14005e950:	48 8b 40 10          	mov    0x10(%rax),%rax
14005e954:	48 89 f9             	mov    %rdi,%rcx
14005e957:	ff 15 ab 83 09 00    	call   *0x983ab(%rip)        # 0x1400f6d08
14005e95d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14005e961:	48 89 c2             	mov    %rax,%rdx
14005e964:	41 89 f0             	mov    %esi,%r8d
14005e967:	48 89 d8             	mov    %rbx,%rax
14005e96a:	ff 15 98 83 09 00    	call   *0x98398(%rip)        # 0x1400f6d08
14005e970:	eb a6                	jmp    0x14005e918
14005e972:	cc                   	int3
14005e973:	cc                   	int3
14005e974:	cc                   	int3
14005e975:	cc                   	int3
14005e976:	cc                   	int3
14005e977:	cc                   	int3
14005e978:	cc                   	int3
14005e979:	cc                   	int3
14005e97a:	cc                   	int3
14005e97b:	cc                   	int3
14005e97c:	cc                   	int3
14005e97d:	cc                   	int3
14005e97e:	cc                   	int3
14005e97f:	cc                   	int3
14005e980:	41 57                	push   %r15
14005e982:	41 56                	push   %r14
14005e984:	56                   	push   %rsi
14005e985:	57                   	push   %rdi
14005e986:	53                   	push   %rbx
14005e987:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14005e98e:	48 89 ce             	mov    %rcx,%rsi
14005e991:	48 8b 05 a8 26 0a 00 	mov    0xa26a8(%rip),%rax        # 0x140101040
14005e998:	48 31 e0             	xor    %rsp,%rax
14005e99b:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14005e9a2:	00
14005e9a3:	4c 8d 79 08          	lea    0x8(%rcx),%r15
14005e9a7:	0f 10 41 08          	movups 0x8(%rcx),%xmm0
14005e9ab:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
14005e9b2:	00
14005e9b3:	0f 29 01             	movaps %xmm0,(%rcx)
14005e9b6:	e8 15 69 00 00       	call   0x1400652d0
14005e9bb:	48 89 c7             	mov    %rax,%rdi
14005e9be:	48 85 c0             	test   %rax,%rax
14005e9c1:	0f 84 22 01 00 00    	je     0x14005eae9
14005e9c7:	8b 5e 18             	mov    0x18(%rsi),%ebx
14005e9ca:	48 8b 07             	mov    (%rdi),%rax
14005e9cd:	48 8b 40 18          	mov    0x18(%rax),%rax
14005e9d1:	31 c9                	xor    %ecx,%ecx
14005e9d3:	48 8d 15 96 9b fb ff 	lea    -0x4646a(%rip),%rdx        # 0x140018570
14005e9da:	48 39 d0             	cmp    %rdx,%rax
14005e9dd:	0f 85 d7 00 00 00    	jne    0x14005eaba
14005e9e3:	39 cb                	cmp    %ecx,%ebx
14005e9e5:	0f 85 8e 02 00 00    	jne    0x14005ec79
14005e9eb:	4c 8b 76 28          	mov    0x28(%rsi),%r14
14005e9ef:	4d 85 f6             	test   %r14,%r14
14005e9f2:	0f 84 96 00 00 00    	je     0x14005ea8e
14005e9f8:	8b 5e 1c             	mov    0x1c(%rsi),%ebx
14005e9fb:	8b 76 20             	mov    0x20(%rsi),%esi
14005e9fe:	48 8b 0f             	mov    (%rdi),%rcx
14005ea01:	48 8b 41 20          	mov    0x20(%rcx),%rax
14005ea05:	48 8d 15 84 d2 fc ff 	lea    -0x32d7c(%rip),%rdx        # 0x14002bc90
14005ea0c:	48 39 d0             	cmp    %rdx,%rax
14005ea0f:	0f 85 4b 02 00 00    	jne    0x14005ec60
14005ea15:	48 8d 05 54 d2 fc ff 	lea    -0x32dac(%rip),%rax        # 0x14002bc70
14005ea1c:	48 39 81 a0 00 00 00 	cmp    %rax,0xa0(%rcx)
14005ea23:	0f 85 7e 02 00 00    	jne    0x14005eca7
14005ea29:	48 8b 47 18          	mov    0x18(%rdi),%rax
14005ea2d:	48 8b 48 18          	mov    0x18(%rax),%rcx
14005ea31:	48 8b 41 08          	mov    0x8(%rcx),%rax
14005ea35:	48 2b 01             	sub    (%rcx),%rax
14005ea38:	48 c1 f8 02          	sar    $0x2,%rax
14005ea3c:	48 ff c8             	dec    %rax
14005ea3f:	49 39 c6             	cmp    %rax,%r14
14005ea42:	0f 85 31 02 00 00    	jne    0x14005ec79
14005ea48:	48 8b 47 18          	mov    0x18(%rdi),%rax
14005ea4c:	48 8b 48 18          	mov    0x18(%rax),%rcx
14005ea50:	48 8b 01             	mov    (%rcx),%rax
14005ea53:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14005ea57:	48 29 c1             	sub    %rax,%rcx
14005ea5a:	48 89 ca             	mov    %rcx,%rdx
14005ea5d:	48 c1 fa 02          	sar    $0x2,%rdx
14005ea61:	4c 8d 42 ff          	lea    -0x1(%rdx),%r8
14005ea65:	49 83 f8 02          	cmp    $0x2,%r8
14005ea69:	0f 82 45 02 00 00    	jb     0x14005ecb4
14005ea6f:	48 83 fa 01          	cmp    $0x1,%rdx
14005ea73:	0f 86 2c 02 00 00    	jbe    0x14005eca5
14005ea79:	3b 58 04             	cmp    0x4(%rax),%ebx
14005ea7c:	0f 85 f7 01 00 00    	jne    0x14005ec79
14005ea82:	8b 44 08 f8          	mov    -0x8(%rax,%rcx,1),%eax
14005ea86:	39 c6                	cmp    %eax,%esi
14005ea88:	0f 85 eb 01 00 00    	jne    0x14005ec79
14005ea8e:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14005ea95:	00
14005ea96:	48 31 e1             	xor    %rsp,%rcx
14005ea99:	48 3b 0d a0 25 0a 00 	cmp    0xa25a0(%rip),%rcx        # 0x140101040
14005eaa0:	74 06                	je     0x14005eaa8
14005eaa2:	e8 29 08 01 00       	call   0x14006f2d0
14005eaa7:	cc                   	int3
14005eaa8:	48 89 f8             	mov    %rdi,%rax
14005eaab:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14005eab2:	5b                   	pop    %rbx
14005eab3:	5f                   	pop    %rdi
14005eab4:	5e                   	pop    %rsi
14005eab5:	41 5e                	pop    %r14
14005eab7:	41 5f                	pop    %r15
14005eab9:	c3                   	ret
14005eaba:	b9 02 00 00 00       	mov    $0x2,%ecx
14005eabf:	48 8d 15 7a d5 fc ff 	lea    -0x32a86(%rip),%rdx        # 0x14002c040
14005eac6:	48 39 d0             	cmp    %rdx,%rax
14005eac9:	0f 84 14 ff ff ff    	je     0x14005e9e3
14005eacf:	b9 01 00 00 00       	mov    $0x1,%ecx
14005ead4:	48 8d 15 15 80 fc ff 	lea    -0x37feb(%rip),%rdx        # 0x140026af0
14005eadb:	48 39 d0             	cmp    %rdx,%rax
14005eade:	0f 84 ff fe ff ff    	je     0x14005e9e3
14005eae4:	e9 1b 01 00 00       	jmp    0x14005ec04
14005eae9:	41 0f 10 07          	movups (%r15),%xmm0
14005eaed:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14005eaf4:	00
14005eaf5:	0f 29 01             	movaps %xmm0,(%rcx)
14005eaf8:	e8 23 df fd ff       	call   0x14003ca20
14005eafd:	89 c1                	mov    %eax,%ecx
14005eaff:	e8 bc d9 fd ff       	call   0x14003c4c0
14005eb04:	84 c0                	test   %al,%al
14005eb06:	0f 84 8c 01 00 00    	je     0x14005ec98
14005eb0c:	48 8b 06             	mov    (%rsi),%rax
14005eb0f:	48 8b 00             	mov    (%rax),%rax
14005eb12:	48 89 f1             	mov    %rsi,%rcx
14005eb15:	ff 15 ed 81 09 00    	call   *0x981ed(%rip)        # 0x1400f6d08
14005eb1b:	48 89 c1             	mov    %rax,%rcx
14005eb1e:	e8 4d 66 00 00       	call   0x140065170
14005eb23:	48 89 c7             	mov    %rax,%rdi
14005eb26:	48 83 7e 28 00       	cmpq   $0x0,0x28(%rsi)
14005eb2b:	0f 84 e3 00 00 00    	je     0x14005ec14
14005eb31:	c7 44 24 7c 00 00 00 	movl   $0x0,0x7c(%rsp)
14005eb38:	00
14005eb39:	e8 b2 76 00 00       	call   0x1400661f0
14005eb3e:	48 89 c3             	mov    %rax,%rbx
14005eb41:	48 85 c0             	test   %rax,%rax
14005eb44:	0f 84 8b 00 00 00    	je     0x14005ebd5
14005eb4a:	8b 46 30             	mov    0x30(%rsi),%eax
14005eb4d:	8b 4e 1c             	mov    0x1c(%rsi),%ecx
14005eb50:	8b 56 20             	mov    0x20(%rsi),%edx
14005eb53:	41 0f 10 07          	movups (%r15),%xmm0
14005eb57:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14005eb5c:	41 0f 29 01          	movaps %xmm0,(%r9)
14005eb60:	44 8b 46 18          	mov    0x18(%rsi),%r8d
14005eb64:	4c 8d 54 24 7c       	lea    0x7c(%rsp),%r10
14005eb69:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
14005eb6e:	89 44 24 38          	mov    %eax,0x38(%rsp)
14005eb72:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14005eb77:	89 54 24 28          	mov    %edx,0x28(%rsp)
14005eb7b:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14005eb7f:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
14005eb84:	48 89 d9             	mov    %rbx,%rcx
14005eb87:	4c 89 f2             	mov    %r14,%rdx
14005eb8a:	e8 31 74 00 00       	call   0x140065fc0
14005eb8f:	4d 8b 36             	mov    (%r14),%r14
14005eb92:	4d 85 f6             	test   %r14,%r14
14005eb95:	74 3e                	je     0x14005ebd5
14005eb97:	48 8b 06             	mov    (%rsi),%rax
14005eb9a:	48 8b 40 10          	mov    0x10(%rax),%rax
14005eb9e:	48 89 f1             	mov    %rsi,%rcx
14005eba1:	4c 89 f2             	mov    %r14,%rdx
14005eba4:	ff 15 5e 81 09 00    	call   *0x9815e(%rip)        # 0x1400f6d08
14005ebaa:	4c 89 f1             	mov    %r14,%rcx
14005ebad:	e8 fe d0 fd ff       	call   0x14003bcb0
14005ebb2:	48 89 c7             	mov    %rax,%rdi
14005ebb5:	8b 54 24 7c          	mov    0x7c(%rsp),%edx
14005ebb9:	85 d2                	test   %edx,%edx
14005ebbb:	0f 84 06 fe ff ff    	je     0x14005e9c7
14005ebc1:	4c 39 f7             	cmp    %r14,%rdi
14005ebc4:	41 0f 94 c0          	sete   %r8b
14005ebc8:	48 89 d9             	mov    %rbx,%rcx
14005ebcb:	e8 20 e5 fd ff       	call   0x14003d0f0
14005ebd0:	e9 f2 fd ff ff       	jmp    0x14005e9c7
14005ebd5:	80 66 30 bf          	andb   $0xbf,0x30(%rsi)
14005ebd9:	48 8b 06             	mov    (%rsi),%rax
14005ebdc:	48 8b 40 08          	mov    0x8(%rax),%rax
14005ebe0:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
14005ebe5:	48 89 f1             	mov    %rsi,%rcx
14005ebe8:	4c 89 f2             	mov    %r14,%rdx
14005ebeb:	49 89 f8             	mov    %rdi,%r8
14005ebee:	ff 15 14 81 09 00    	call   *0x98114(%rip)        # 0x1400f6d08
14005ebf4:	4d 8b 36             	mov    (%r14),%r14
14005ebf7:	8b 56 30             	mov    0x30(%rsi),%edx
14005ebfa:	4c 89 f1             	mov    %r14,%rcx
14005ebfd:	e8 6e cb fc ff       	call   0x14002b770
14005ec02:	eb 93                	jmp    0x14005eb97
14005ec04:	48 89 f9             	mov    %rdi,%rcx
14005ec07:	ff 15 fb 80 09 00    	call   *0x980fb(%rip)        # 0x1400f6d08
14005ec0d:	89 c1                	mov    %eax,%ecx
14005ec0f:	e9 cf fd ff ff       	jmp    0x14005e9e3
14005ec14:	48 8b 47 08          	mov    0x8(%rdi),%rax
14005ec18:	48 2b 07             	sub    (%rdi),%rax
14005ec1b:	48 c1 f8 02          	sar    $0x2,%rax
14005ec1f:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
14005ec23:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
14005ec27:	48 8b 0f             	mov    (%rdi),%rcx
14005ec2a:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14005ec2e:	48 29 ca             	sub    %rcx,%rdx
14005ec31:	48 83 fa 04          	cmp    $0x4,%rdx
14005ec35:	76 6e                	jbe    0x14005eca5
14005ec37:	8b 49 04             	mov    0x4(%rcx),%ecx
14005ec3a:	89 4e 1c             	mov    %ecx,0x1c(%rsi)
14005ec3d:	48 8d 50 fe          	lea    -0x2(%rax),%rdx
14005ec41:	48 8b 0f             	mov    (%rdi),%rcx
14005ec44:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14005ec48:	49 29 c8             	sub    %rcx,%r8
14005ec4b:	49 c1 f8 02          	sar    $0x2,%r8
14005ec4f:	4c 39 c2             	cmp    %r8,%rdx
14005ec52:	73 51                	jae    0x14005eca5
14005ec54:	8b 44 81 f8          	mov    -0x8(%rcx,%rax,4),%eax
14005ec58:	89 46 20             	mov    %eax,0x20(%rsi)
14005ec5b:	e9 d1 fe ff ff       	jmp    0x14005eb31
14005ec60:	48 89 f9             	mov    %rdi,%rcx
14005ec63:	89 da                	mov    %ebx,%edx
14005ec65:	41 89 f0             	mov    %esi,%r8d
14005ec68:	4d 89 f1             	mov    %r14,%r9
14005ec6b:	ff 15 97 80 09 00    	call   *0x98097(%rip)        # 0x1400f6d08
14005ec71:	84 c0                	test   %al,%al
14005ec73:	0f 85 15 fe ff ff    	jne    0x14005ea8e
14005ec79:	41 0f 10 07          	movups (%r15),%xmm0
14005ec7d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14005ec82:	0f 29 01             	movaps %xmm0,(%rcx)
14005ec85:	e8 36 6e 00 00       	call   0x140065ac0
14005ec8a:	48 8d 0d d7 e5 08 00 	lea    0x8e5d7(%rip),%rcx        # 0x1400ed268
14005ec91:	89 c2                	mov    %eax,%edx
14005ec93:	e8 48 ca fc ff       	call   0x14002b6e0
14005ec98:	e8 33 ad 06 00       	call   0x1400c99d0
14005ec9d:	48 89 c7             	mov    %rax,%rdi
14005eca0:	e9 e9 fd ff ff       	jmp    0x14005ea8e
14005eca5:	0f 0b                	ud2
14005eca7:	48 89 f9             	mov    %rdi,%rcx
14005ecaa:	e8 c1 cf fc ff       	call   0x14002bc70
14005ecaf:	e9 8b fd ff ff       	jmp    0x14005ea3f
14005ecb4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14005ecb9:	83 fb ff             	cmp    $0xffffffff,%ebx
14005ecbc:	0f 84 c4 fd ff ff    	je     0x14005ea86
14005ecc2:	eb b5                	jmp    0x14005ec79
14005ecc4:	cc                   	int3
14005ecc5:	cc                   	int3
14005ecc6:	cc                   	int3
14005ecc7:	cc                   	int3
14005ecc8:	cc                   	int3
14005ecc9:	cc                   	int3
14005ecca:	cc                   	int3
14005eccb:	cc                   	int3
14005eccc:	cc                   	int3
14005eccd:	cc                   	int3
14005ecce:	cc                   	int3
14005eccf:	cc                   	int3
14005ecd0:	41 57                	push   %r15
14005ecd2:	41 56                	push   %r14
14005ecd4:	56                   	push   %rsi
14005ecd5:	57                   	push   %rdi
14005ecd6:	55                   	push   %rbp
14005ecd7:	53                   	push   %rbx
14005ecd8:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
14005ecdf:	4c 89 cf             	mov    %r9,%rdi
14005ece2:	44 89 c3             	mov    %r8d,%ebx
14005ece5:	48 89 ce             	mov    %rcx,%rsi
14005ece8:	48 8b 05 51 23 0a 00 	mov    0xa2351(%rip),%rax        # 0x140101040
14005ecef:	48 31 e0             	xor    %rsp,%rax
14005ecf2:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
14005ecf9:	00
14005ecfa:	0f 10 01             	movups (%rcx),%xmm0
14005ecfd:	0f 29 84 24 90 00 00 	movaps %xmm0,0x90(%rsp)
14005ed04:	00
14005ed05:	44 39 c2             	cmp    %r8d,%edx
14005ed08:	41 0f 9e c6          	setle  %r14b
14005ed0c:	0f 8f 44 04 00 00    	jg     0x14005f156
14005ed12:	89 dd                	mov    %ebx,%ebp
14005ed14:	89 d3                	mov    %edx,%ebx
14005ed16:	85 db                	test   %ebx,%ebx
14005ed18:	0f 8e 03 03 00 00    	jle    0x14005f021
14005ed1e:	8b 05 04 e5 08 00    	mov    0x8e504(%rip),%eax        # 0x1400ed228
14005ed24:	39 c5                	cmp    %eax,%ebp
14005ed26:	0f 8d 31 04 00 00    	jge    0x14005f15d
14005ed2c:	48 81 ff eb 03 00 00 	cmp    $0x3eb,%rdi
14005ed33:	0f 83 b3 03 00 00    	jae    0x14005f0ec
14005ed39:	39 dd                	cmp    %ebx,%ebp
14005ed3b:	0f 84 25 04 00 00    	je     0x14005f166
14005ed41:	48 83 ff 03          	cmp    $0x3,%rdi
14005ed45:	0f 82 26 04 00 00    	jb     0x14005f171
14005ed4b:	89 e8                	mov    %ebp,%eax
14005ed4d:	29 d8                	sub    %ebx,%eax
14005ed4f:	83 c0 02             	add    $0x2,%eax
14005ed52:	48 98                	cltq
14005ed54:	48 39 c7             	cmp    %rax,%rdi
14005ed57:	0f 96 c0             	setbe  %al
14005ed5a:	41 84 c6             	test   %al,%r14b
14005ed5d:	0f 84 0e 04 00 00    	je     0x14005f171
14005ed63:	8b 84 24 50 01 00 00 	mov    0x150(%rsp),%eax
14005ed6a:	4c 8d 7c 24 58       	lea    0x58(%rsp),%r15
14005ed6f:	0f 10 06             	movups (%rsi),%xmm0
14005ed72:	41 0f 11 07          	movups %xmm0,(%r15)
14005ed76:	48 8d 0d c3 2e 08 00 	lea    0x82ec3(%rip),%rcx        # 0x1400e1c40
14005ed7d:	49 89 4f f8          	mov    %rcx,-0x8(%r15)
14005ed81:	41 c7 47 10 00 00 00 	movl   $0x0,0x10(%r15)
14005ed88:	00
14005ed89:	41 89 5f 14          	mov    %ebx,0x14(%r15)
14005ed8d:	41 89 6f 18          	mov    %ebp,0x18(%r15)
14005ed91:	49 89 7f 20          	mov    %rdi,0x20(%r15)
14005ed95:	41 89 47 28          	mov    %eax,0x28(%r15)
14005ed99:	0f 10 06             	movups (%rsi),%xmm0
14005ed9c:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
14005eda3:	00
14005eda4:	0f 29 01             	movaps %xmm0,(%rcx)
14005eda7:	e8 24 65 00 00       	call   0x1400652d0
14005edac:	48 89 c6             	mov    %rax,%rsi
14005edaf:	48 85 c0             	test   %rax,%rax
14005edb2:	0f 84 27 01 00 00    	je     0x14005eedf
14005edb8:	8b 7c 24 68          	mov    0x68(%rsp),%edi
14005edbc:	48 8b 06             	mov    (%rsi),%rax
14005edbf:	48 8b 40 18          	mov    0x18(%rax),%rax
14005edc3:	31 c9                	xor    %ecx,%ecx
14005edc5:	48 8d 15 a4 97 fb ff 	lea    -0x4685c(%rip),%rdx        # 0x140018570
14005edcc:	48 39 d0             	cmp    %rdx,%rax
14005edcf:	0f 85 db 00 00 00    	jne    0x14005eeb0
14005edd5:	39 cf                	cmp    %ecx,%edi