14001b738:	00
14001b739:	48 8d 94 24 9d 00 00 	lea    0x9d(%rsp),%rdx
14001b740:	00
14001b741:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
14001b747:	4c 8d 0d 52 75 0c 00 	lea    0xc7552(%rip),%r9        # 0x1400e2ca0
14001b74e:	41 89 ca             	mov    %ecx,%r10d
14001b751:	41 89 cb             	mov    %ecx,%r11d
14001b754:	45 21 c3             	and    %r8d,%r11d
14001b757:	47 0f b7 1c 59       	movzwl (%r9,%r11,2),%r11d
14001b75c:	66 44 89 5a fd       	mov    %r11w,-0x3(%rdx)
14001b761:	41 c1 ea 08          	shr    $0x8,%r10d
14001b765:	48 83 c2 fe          	add    $0xfffffffffffffffe,%rdx
14001b769:	44 39 c1             	cmp    %r8d,%ecx
14001b76c:	44 89 d1             	mov    %r10d,%ecx
14001b76f:	77 e0                	ja     0x14001b751
14001b771:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
14001b775:	41 80 fb 30          	cmp    $0x30,%r11b
14001b779:	48 0f 44 da          	cmove  %rdx,%rbx
14001b77d:	e9 ce fe ff ff       	jmp    0x14001b650
14001b782:	89 c0                	mov    %eax,%eax
14001b784:	48 8d 15 bd 77 0c 00 	lea    0xc77bd(%rip),%rdx        # 0x1400e2f48
14001b78b:	48 63 04 82          	movslq (%rdx,%rax,4),%rax
14001b78f:	48 01 d0             	add    %rdx,%rax
14001b792:	ff e0                	jmp    *%rax
14001b794:	48 8d 5c 24 70       	lea    0x70(%rsp),%rbx
14001b799:	48 89 5b f0          	mov    %rbx,-0x10(%rbx)
14001b79d:	48 89 da             	mov    %rbx,%rdx
14001b7a0:	e8 4b f3 ff ff       	call   0x14001aaf0
14001b7a5:	e9 ab fe ff ff       	jmp    0x14001b655
14001b7aa:	80 7f 02 02          	cmpb   $0x2,0x2(%rdi)
14001b7ae:	0f 84 b0 00 00 00    	je     0x14001b864
14001b7b4:	8b 47 08             	mov    0x8(%rdi),%eax
14001b7b7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001b7bc:	89 42 08             	mov    %eax,0x8(%rdx)
14001b7bf:	48 8b 07             	mov    (%rdi),%rax
14001b7c2:	48 89 02             	mov    %rax,(%rdx)
14001b7c5:	49 89 f0             	mov    %rsi,%r8
14001b7c8:	e8 d3 40 08 00       	call   0x14009f8a0
14001b7cd:	eb 1e                	jmp    0x14001b7ed
14001b7cf:	8b 47 08             	mov    0x8(%rdi),%eax
14001b7d2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001b7d7:	89 42 08             	mov    %eax,0x8(%rdx)
14001b7da:	48 8b 07             	mov    (%rdi),%rax
14001b7dd:	48 89 02             	mov    %rax,(%rdx)
14001b7e0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001b7e5:	49 89 f0             	mov    %rsi,%r8
14001b7e8:	e8 93 65 03 00       	call   0x140051d80
14001b7ed:	40 b7 01             	mov    $0x1,%dil
14001b7f0:	e9 c1 fe ff ff       	jmp    0x14001b6b6
14001b7f5:	48 8d 84 24 9c 00 00 	lea    0x9c(%rsp),%rax
14001b7fc:	00
14001b7fd:	48 89 c3             	mov    %rax,%rbx
14001b800:	89 ca                	mov    %ecx,%edx
14001b802:	41 89 c8             	mov    %ecx,%r8d
14001b805:	41 80 e0 07          	and    $0x7,%r8b
14001b809:	41 80 c8 30          	or     $0x30,%r8b
14001b80d:	44 88 43 ff          	mov    %r8b,-0x1(%rbx)
14001b811:	48 ff cb             	dec    %rbx
14001b814:	c1 ea 03             	shr    $0x3,%edx
14001b817:	83 f9 07             	cmp    $0x7,%ecx
14001b81a:	89 d1                	mov    %edx,%ecx
14001b81c:	77 e4                	ja     0x14001b802
14001b81e:	e9 2d fe ff ff       	jmp    0x14001b650
14001b823:	89 c8                	mov    %ecx,%eax
14001b825:	0f 57 f6             	xorps  %xmm6,%xmm6
14001b828:	f2 48 0f 2a f0       	cvtsi2sd %rax,%xmm6
14001b82d:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14001b834:	00
14001b835:	48 31 e1             	xor    %rsp,%rcx
14001b838:	e8 93 3a 05 00       	call   0x14006f2d0
14001b83d:	66 0f 28 c6          	movapd %xmm6,%xmm0
14001b841:	48 89 fa             	mov    %rdi,%rdx
14001b844:	49 89 f0             	mov    %rsi,%r8
14001b847:	0f 28 b4 24 b0 00 00 	movaps 0xb0(%rsp),%xmm6
14001b84e:	00
14001b84f:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
14001b856:	5b                   	pop    %rbx
14001b857:	5f                   	pop    %rdi
14001b858:	5e                   	pop    %rsi
14001b859:	41 5c                	pop    %r12
14001b85b:	41 5e                	pop    %r14
14001b85d:	41 5f                	pop    %r15
14001b85f:	e9 0c 52 08 00       	jmp    0x1400a0a70
14001b864:	8b 47 08             	mov    0x8(%rdi),%eax
14001b867:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14001b86c:	89 42 08             	mov    %eax,0x8(%rdx)
14001b86f:	48 8b 07             	mov    (%rdi),%rax
14001b872:	48 89 02             	mov    %rax,(%rdx)
14001b875:	49 89 f0             	mov    %rsi,%r8
14001b878:	e8 13 3f 08 00       	call   0x14009f790
14001b87d:	89 c7                	mov    %eax,%edi
14001b87f:	e9 32 fe ff ff       	jmp    0x14001b6b6
14001b884:	cc                   	int3
14001b885:	cc                   	int3
14001b886:	cc                   	int3
14001b887:	cc                   	int3
14001b888:	cc                   	int3
14001b889:	cc                   	int3
14001b88a:	cc                   	int3
14001b88b:	cc                   	int3
14001b88c:	cc                   	int3
14001b88d:	cc                   	int3
14001b88e:	cc                   	int3
14001b88f:	cc                   	int3
14001b890:	48 83 ec 38          	sub    $0x38,%rsp
14001b894:	48 89 c8             	mov    %rcx,%rax
14001b897:	48 8b 0d a2 57 0e 00 	mov    0xe57a2(%rip),%rcx        # 0x140101040
14001b89e:	48 31 e1             	xor    %rsp,%rcx
14001b8a1:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14001b8a6:	0f b6 0a             	movzbl (%rdx),%ecx
14001b8a9:	48 83 f9 13          	cmp    $0x13,%rcx
14001b8ad:	74 4e                	je     0x14001b8fd
14001b8af:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14001b8b5:	49 d3 e1             	shl    %cl,%r9
14001b8b8:	41 f7 c1 fa ff 09 00 	test   $0x9fffa,%r9d
14001b8bf:	74 38                	je     0x14001b8f9
14001b8c1:	8b 4a 08             	mov    0x8(%rdx),%ecx
14001b8c4:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14001b8c9:	41 89 49 08          	mov    %ecx,0x8(%r9)
14001b8cd:	48 8b 0a             	mov    (%rdx),%rcx
14001b8d0:	49 89 09             	mov    %rcx,(%r9)
14001b8d3:	89 c1                	mov    %eax,%ecx
14001b8d5:	4c 89 ca             	mov    %r9,%rdx
14001b8d8:	e8 03 fa ff ff       	call   0x14001b2e0
14001b8dd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001b8e2:	48 31 e1             	xor    %rsp,%rcx
14001b8e5:	48 3b 0d 54 57 0e 00 	cmp    0xe5754(%rip),%rcx        # 0x140101040
14001b8ec:	74 06                	je     0x14001b8f4
14001b8ee:	e8 dd 39 05 00       	call   0x14006f2d0
14001b8f3:	cc                   	int3
14001b8f4:	48 83 c4 38          	add    $0x38,%rsp
14001b8f8:	c3                   	ret
14001b8f9:	31 c0                	xor    %eax,%eax
14001b8fb:	eb e0                	jmp    0x14001b8dd
14001b8fd:	41 89 00             	mov    %eax,(%r8)
14001b900:	b0 01                	mov    $0x1,%al
14001b902:	eb d9                	jmp    0x14001b8dd
14001b904:	cc                   	int3
14001b905:	cc                   	int3
14001b906:	cc                   	int3
14001b907:	cc                   	int3
14001b908:	cc                   	int3
14001b909:	cc                   	int3
14001b90a:	cc                   	int3
14001b90b:	cc                   	int3
14001b90c:	cc                   	int3
14001b90d:	cc                   	int3
14001b90e:	cc                   	int3
14001b90f:	cc                   	int3
14001b910:	48 83 ec 38          	sub    $0x38,%rsp
14001b914:	48 89 c8             	mov    %rcx,%rax
14001b917:	48 8b 0d 22 57 0e 00 	mov    0xe5722(%rip),%rcx        # 0x140101040
14001b91e:	48 31 e1             	xor    %rsp,%rcx
14001b921:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14001b926:	0f b6 0a             	movzbl (%rdx),%ecx
14001b929:	48 83 f9 13          	cmp    $0x13,%rcx
14001b92d:	74 4e                	je     0x14001b97d
14001b92f:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14001b935:	49 d3 e1             	shl    %cl,%r9
14001b938:	41 f7 c1 fa ff 09 00 	test   $0x9fffa,%r9d
14001b93f:	74 38                	je     0x14001b979
14001b941:	8b 4a 08             	mov    0x8(%rdx),%ecx
14001b944:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14001b949:	41 89 49 08          	mov    %ecx,0x8(%r9)
14001b94d:	48 8b 0a             	mov    (%rdx),%rcx
14001b950:	49 89 09             	mov    %rcx,(%r9)
14001b953:	89 c1                	mov    %eax,%ecx
14001b955:	4c 89 ca             	mov    %r9,%rdx
14001b958:	e8 63 fc ff ff       	call   0x14001b5c0
14001b95d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001b962:	48 31 e1             	xor    %rsp,%rcx
14001b965:	48 3b 0d d4 56 0e 00 	cmp    0xe56d4(%rip),%rcx        # 0x140101040
14001b96c:	74 06                	je     0x14001b974
14001b96e:	e8 5d 39 05 00       	call   0x14006f2d0
14001b973:	cc                   	int3
14001b974:	48 83 c4 38          	add    $0x38,%rsp
14001b978:	c3                   	ret
14001b979:	31 c0                	xor    %eax,%eax
14001b97b:	eb e0                	jmp    0x14001b95d
14001b97d:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
14001b982:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14001b987:	0f 42 c8             	cmovb  %eax,%ecx
14001b98a:	41 89 08             	mov    %ecx,(%r8)
14001b98d:	b0 01                	mov    $0x1,%al
14001b98f:	eb cc                	jmp    0x14001b95d
14001b991:	cc                   	int3
14001b992:	cc                   	int3
14001b993:	cc                   	int3
14001b994:	cc                   	int3
14001b995:	cc                   	int3
14001b996:	cc                   	int3
14001b997:	cc                   	int3
14001b998:	cc                   	int3
14001b999:	cc                   	int3
14001b99a:	cc                   	int3
14001b99b:	cc                   	int3
14001b99c:	cc                   	int3
14001b99d:	cc                   	int3
14001b99e:	cc                   	int3
14001b99f:	cc                   	int3
14001b9a0:	41 57                	push   %r15
14001b9a2:	41 56                	push   %r14
14001b9a4:	41 55                	push   %r13
14001b9a6:	41 54                	push   %r12
14001b9a8:	56                   	push   %rsi
14001b9a9:	57                   	push   %rdi
14001b9aa:	55                   	push   %rbp
14001b9ab:	53                   	push   %rbx
14001b9ac:	48 81 ec b8 04 00 00 	sub    $0x4b8,%rsp
14001b9b3:	0f 29 b4 24 a0 04 00 	movaps %xmm6,0x4a0(%rsp)
14001b9ba:	00
14001b9bb:	4c 89 c7             	mov    %r8,%rdi
14001b9be:	48 89 d3             	mov    %rdx,%rbx
14001b9c1:	48 8b 05 78 56 0e 00 	mov    0xe5678(%rip),%rax        # 0x140101040
14001b9c8:	48 31 e0             	xor    %rsp,%rax
14001b9cb:	48 89 84 24 98 04 00 	mov    %rax,0x498(%rsp)
14001b9d2:	00
14001b9d3:	0f 10 01             	movups (%rcx),%xmm0
14001b9d6:	48 8d b4 24 90 00 00 	lea    0x90(%rsp),%rsi
14001b9dd:	00
14001b9de:	0f 29 46 e0          	movaps %xmm0,-0x20(%rsi)
14001b9e2:	41 b8 00 04 00 00    	mov    $0x400,%r8d
14001b9e8:	48 89 f1             	mov    %rsi,%rcx
14001b9eb:	b2 aa                	mov    $0xaa,%dl
14001b9ed:	e8 1e 28 08 00       	call   0x14009e210
14001b9f2:	48 c7 46 f0 00 00 00 	movq   $0x0,-0x10(%rsi)
14001b9f9:	00
14001b9fa:	48 89 76 f8          	mov    %rsi,-0x8(%rsi)
14001b9fe:	4c 8b 3f             	mov    (%rdi),%r15
14001ba01:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14001ba05:	4c 8b 2b             	mov    (%rbx),%r13
14001ba08:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14001ba0c:	48 83 fd ff          	cmp    $0xffffffffffffffff,%rbp
14001ba10:	0f 84 53 05 00 00    	je     0x14001bf69
14001ba16:	48 85 ed             	test   %rbp,%rbp
14001ba19:	0f 88 f0 05 00 00    	js     0x14001c00f
14001ba1f:	0f 94 c0             	sete   %al
14001ba22:	4d 85 ed             	test   %r13,%r13
14001ba25:	0f 95 c1             	setne  %cl
14001ba28:	08 c1                	or     %al,%cl
14001ba2a:	0f 84 df 05 00 00    	je     0x14001c00f
14001ba30:	c7 44 24 68 00 00 00 	movl   $0x0,0x68(%rsp)
14001ba37:	00
14001ba38:	b0 01                	mov    $0x1,%al
14001ba3a:	89 44 24 24          	mov    %eax,0x24(%rsp)
14001ba3e:	48 85 ed             	test   %rbp,%rbp
14001ba41:	0f 84 1c 02 00 00    	je     0x14001bc63
14001ba47:	4c 01 ed             	add    %r13,%rbp
14001ba4a:	4c 8d a4 24 90 04 00 	lea    0x490(%rsp),%r12
14001ba51:	00
14001ba52:	0f 28 35 b7 4e 0c 00 	movaps 0xc4eb7(%rip),%xmm6        # 0x1400e0910
14001ba59:	49 89 ee             	mov    %rbp,%r14
14001ba5c:	4d 29 ee             	sub    %r13,%r14
14001ba5f:	4c 89 e9             	mov    %r13,%rcx
14001ba62:	ba 25 00 00 00       	mov    $0x25,%edx
14001ba67:	4d 89 f0             	mov    %r14,%r8
14001ba6a:	e8 61 1f 08 00       	call   0x14009d9d0
14001ba6f:	48 85 c0             	test   %rax,%rax
14001ba72:	0f 84 a5 01 00 00    	je     0x14001bc1d
14001ba78:	48 89 c3             	mov    %rax,%rbx
14001ba7b:	49 89 c6             	mov    %rax,%r14
14001ba7e:	4d 29 ee             	sub    %r13,%r14
14001ba81:	0f 88 88 05 00 00    	js     0x14001c00f
14001ba87:	4d 85 ed             	test   %r13,%r13
14001ba8a:	0f 84 7f 05 00 00    	je     0x14001c00f
14001ba90:	4c 39 eb             	cmp    %r13,%rbx
14001ba93:	74 32                	je     0x14001bac7
14001ba95:	4c 01 b4 24 80 00 00 	add    %r14,0x80(%rsp)
14001ba9c:	00
14001ba9d:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14001baa4:	00
14001baa5:	4c 89 e0             	mov    %r12,%rax
14001baa8:	48 29 c8             	sub    %rcx,%rax
14001baab:	49 39 c6             	cmp    %rax,%r14
14001baae:	0f 83 fe 03 00 00    	jae    0x14001beb2
14001bab4:	4c 89 ea             	mov    %r13,%rdx
14001bab7:	4d 89 f0             	mov    %r14,%r8
14001baba:	e8 b1 20 08 00       	call   0x14009db70
14001babf:	4c 01 b4 24 88 00 00 	add    %r14,0x88(%rsp)
14001bac6:	00
14001bac7:	4c 8d 73 01          	lea    0x1(%rbx),%r14
14001bacb:	49 39 ee             	cmp    %rbp,%r14
14001bace:	0f 83 34 04 00 00    	jae    0x14001bf08
14001bad4:	41 0f b6 06          	movzbl (%r14),%eax
14001bad8:	48 8d 0d c1 74 0c 00 	lea    0xc74c1(%rip),%rcx        # 0x1400e2fa0
14001badf:	8a 14 08             	mov    (%rax,%rcx,1),%dl
14001bae2:	84 d2                	test   %dl,%dl
14001bae4:	78 71                	js     0x14001bb57
14001bae6:	48 63 44 24 68       	movslq 0x68(%rsp),%rax
14001baeb:	48 85 c0             	test   %rax,%rax
14001baee:	0f 88 14 04 00 00    	js     0x14001bf08
14001baf4:	8d 48 01             	lea    0x1(%rax),%ecx
14001baf7:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
14001bafb:	48 39 c7             	cmp    %rax,%rdi
14001bafe:	0f 86 04 04 00 00    	jbe    0x14001bf08
14001bb04:	48 c1 e0 04          	shl    $0x4,%rax
14001bb08:	49 8b 0c 07          	mov    (%r15,%rax,1),%rcx
14001bb0c:	49 8b 44 07 08       	mov    0x8(%r15,%rax,1),%rax
14001bb11:	88 54 24 30          	mov    %dl,0x30(%rsp)
14001bb15:	66 c7 44 24 31 00 09 	movw   $0x900,0x31(%rsp)
14001bb1c:	c6 44 24 33 aa       	movb   $0xaa,0x33(%rsp)
14001bb21:	48 c7 44 24 34 ff ff 	movq   $0xffffffffffffffff,0x34(%rsp)
14001bb28:	ff ff
14001bb2a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001bb2f:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14001bb34:	ff 15 ce b1 0d 00    	call   *0xdb1ce(%rip)        # 0x1400f6d08
14001bb3a:	84 c0                	test   %al,%al
14001bb3c:	0f 84 c6 03 00 00    	je     0x14001bf08
14001bb42:	48 83 c3 02          	add    $0x2,%rbx
14001bb46:	49 89 dd             	mov    %rbx,%r13
14001bb49:	49 39 ed             	cmp    %rbp,%r13
14001bb4c:	0f 85 07 ff ff ff    	jne    0x14001ba59
14001bb52:	e9 0c 01 00 00       	jmp    0x14001bc63
14001bb57:	3c 25                	cmp    $0x25,%al
14001bb59:	0f 84 c5 04 00 00    	je     0x14001c024
14001bb5f:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
14001bb64:	48 c7 44 24 34 ff ff 	movq   $0xffffffffffffffff,0x34(%rsp)
14001bb6b:	ff ff
14001bb6d:	66 c7 44 24 3c 00 09 	movw   $0x900,0x3c(%rsp)
14001bb74:	c6 44 24 3e 13       	movb   $0x13,0x3e(%rsp)
14001bb79:	4c 89 f1             	mov    %r14,%rcx
14001bb7c:	48 89 ea             	mov    %rbp,%rdx
14001bb7f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14001bb84:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
14001bb89:	e8 92 73 03 00       	call   0x140052f20
14001bb8e:	48 85 c0             	test   %rax,%rax
14001bb91:	0f 84 71 03 00 00    	je     0x14001bf08
14001bb97:	49 89 c5             	mov    %rax,%r13
14001bb9a:	4c 39 f0             	cmp    %r14,%rax
14001bb9d:	0f 88 6c 04 00 00    	js     0x14001c00f
14001bba3:	48 63 5c 24 30       	movslq 0x30(%rsp),%rbx
14001bba8:	48 ff cb             	dec    %rbx
14001bbab:	48 39 df             	cmp    %rbx,%rdi
14001bbae:	0f 86 54 03 00 00    	jbe    0x14001bf08
14001bbb4:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%rsp)
14001bbb9:	0f 85 a2 01 00 00    	jne    0x14001bd61
14001bbbf:	41 b2 09             	mov    $0x9,%r10b
14001bbc2:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14001bbc8:	45 31 c9             	xor    %r9d,%r9d
14001bbcb:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14001bbd0:	48 c1 e3 04          	shl    $0x4,%rbx
14001bbd4:	4c 01 fb             	add    %r15,%rbx
14001bbd7:	44 8a 5c 24 3e       	mov    0x3e(%rsp),%r11b
14001bbdc:	48 8b 0b             	mov    (%rbx),%rcx
14001bbdf:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001bbe3:	44 88 5c 24 58       	mov    %r11b,0x58(%rsp)
14001bbe8:	44 88 4c 24 59       	mov    %r9b,0x59(%rsp)
14001bbed:	44 88 54 24 5a       	mov    %r10b,0x5a(%rsp)
14001bbf2:	c6 44 24 5b aa       	movb   $0xaa,0x5b(%rsp)
14001bbf7:	89 54 24 5c          	mov    %edx,0x5c(%rsp)