14002a830:	48 85 c9             	test   %rcx,%rcx
14002a833:	74 2c                	je     0x14002a861
14002a835:	48 2b 57 20          	sub    0x20(%rdi),%rdx
14002a839:	48 c1 fa 03          	sar    $0x3,%rdx
14002a83d:	48 ff ca             	dec    %rdx
14002a840:	48 83 c1 10          	add    $0x10,%rcx
14002a844:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14002a849:	e8 02 06 00 00       	call   0x14002ae50
14002a84e:	48 8b c6             	mov    %rsi,%rax
14002a851:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002a856:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002a85b:	48 83 c4 20          	add    $0x20,%rsp
14002a85f:	5f                   	pop    %rdi
14002a860:	c3                   	ret
14002a861:	33 d2                	xor    %edx,%edx
14002a863:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14002a868:	e8 d5 55 00 00       	call   0x14002fe42
14002a86d:	cc                   	int3
14002a86e:	90                   	nop
14002a86f:	90                   	nop
14002a870:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002a875:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002a87a:	57                   	push   %rdi
14002a87b:	48 83 ec 30          	sub    $0x30,%rsp
14002a87f:	49 8b 00             	mov    (%r8),%rax
14002a882:	48 8b da             	mov    %rdx,%rbx
14002a885:	4c 8b 49 20          	mov    0x20(%rcx),%r9
14002a889:	49 8b f8             	mov    %r8,%rdi
14002a88c:	48 89 02             	mov    %rax,(%rdx)
14002a88f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14002a893:	eb 09                	jmp    0x14002a89e
14002a895:	49 3b 01             	cmp    (%r9),%rax
14002a898:	74 0c                	je     0x14002a8a6
14002a89a:	49 83 c1 08          	add    $0x8,%r9
14002a89e:	4c 3b ca             	cmp    %rdx,%r9
14002a8a1:	72 f2                	jb     0x14002a895
14002a8a3:	45 33 c9             	xor    %r9d,%r9d
14002a8a6:	4d 85 c9             	test   %r9,%r9
14002a8a9:	74 5d                	je     0x14002a908
14002a8ab:	48 8b d7             	mov    %rdi,%rdx
14002a8ae:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002a8b3:	e8 64 00 00 00       	call   0x14002a91c
14002a8b8:	48 8b 30             	mov    (%rax),%rsi
14002a8bb:	48 83 20 00          	andq   $0x0,(%rax)
14002a8bf:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14002a8c4:	48 85 c9             	test   %rcx,%rcx
14002a8c7:	74 13                	je     0x14002a8dc
14002a8c9:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14002a8cf:	48 8b 01             	mov    (%rcx),%rax
14002a8d2:	48 8b 40 10          	mov    0x10(%rax),%rax
14002a8d6:	ff 15 bc 9c 00 00    	call   *0x9cbc(%rip)        # 0x140034598
14002a8dc:	48 8b 0f             	mov    (%rdi),%rcx
14002a8df:	48 89 37             	mov    %rsi,(%rdi)
14002a8e2:	48 85 c9             	test   %rcx,%rcx
14002a8e5:	74 0d                	je     0x14002a8f4
14002a8e7:	48 8b 01             	mov    (%rcx),%rax
14002a8ea:	48 8b 40 10          	mov    0x10(%rax),%rax
14002a8ee:	ff 15 a4 9c 00 00    	call   *0x9ca4(%rip)        # 0x140034598
14002a8f4:	48 83 23 00          	andq   $0x0,(%rbx)
14002a8f8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002a8fd:	48 8b 07             	mov    (%rdi),%rax
14002a900:	48 3b d9             	cmp    %rcx,%rbx
14002a903:	74 03                	je     0x14002a908
14002a905:	48 89 03             	mov    %rax,(%rbx)
14002a908:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002a90d:	48 8b c3             	mov    %rbx,%rax
14002a910:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14002a915:	48 83 c4 30          	add    $0x30,%rsp
14002a919:	5f                   	pop    %rdi
14002a91a:	c3                   	ret
14002a91b:	90                   	nop
14002a91c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002a921:	57                   	push   %rdi
14002a922:	48 83 ec 20          	sub    $0x20,%rsp
14002a926:	48 8b da             	mov    %rdx,%rbx
14002a929:	48 8b f9             	mov    %rcx,%rdi
14002a92c:	ba 01 00 00 00       	mov    $0x1,%edx
14002a931:	8d 4a 17             	lea    0x17(%rdx),%ecx
14002a934:	e8 6b 57 00 00       	call   0x1400300a4
14002a939:	4c 8b c0             	mov    %rax,%r8
14002a93c:	48 85 c0             	test   %rax,%rax
14002a93f:	74 2d                	je     0x14002a96e
14002a941:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14002a948:	48 8d 05 41 ae 00 00 	lea    0xae41(%rip),%rax        # 0x140035790
14002a94f:	49 89 00             	mov    %rax,(%r8)
14002a952:	48 8b 03             	mov    (%rbx),%rax
14002a955:	48 83 23 00          	andq   $0x0,(%rbx)
14002a959:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002a95e:	49 89 40 10          	mov    %rax,0x10(%r8)
14002a962:	48 8b c7             	mov    %rdi,%rax
14002a965:	4c 89 07             	mov    %r8,(%rdi)
14002a968:	48 83 c4 20          	add    $0x20,%rsp
14002a96c:	5f                   	pop    %rdi
14002a96d:	c3                   	ret
14002a96e:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
14002a973:	e8 5c 57 00 00       	call   0x1400300d4
14002a978:	cc                   	int3
14002a979:	90                   	nop
14002a97a:	90                   	nop
14002a97b:	90                   	nop
14002a97c:	40 53                	rex push %rbx
14002a97e:	48 83 ec 20          	sub    $0x20,%rsp
14002a982:	ba 01 00 00 00       	mov    $0x1,%edx
14002a987:	48 8b d9             	mov    %rcx,%rbx
14002a98a:	8d 4a 27             	lea    0x27(%rdx),%ecx
14002a98d:	e8 12 57 00 00       	call   0x1400300a4
14002a992:	33 c9                	xor    %ecx,%ecx
14002a994:	48 85 c0             	test   %rax,%rax
14002a997:	74 29                	je     0x14002a9c2
14002a999:	48 89 48 10          	mov    %rcx,0x10(%rax)
14002a99d:	48 89 48 18          	mov    %rcx,0x18(%rax)
14002a9a1:	48 89 48 20          	mov    %rcx,0x20(%rax)
14002a9a5:	48 8d 0d 5c ad 00 00 	lea    0xad5c(%rip),%rcx        # 0x140035708
14002a9ac:	48 89 08             	mov    %rcx,(%rax)
14002a9af:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14002a9b6:	48 89 03             	mov    %rax,(%rbx)
14002a9b9:	48 8b c3             	mov    %rbx,%rax
14002a9bc:	48 83 c4 20          	add    $0x20,%rsp
14002a9c0:	5b                   	pop    %rbx
14002a9c1:	c3                   	ret
14002a9c2:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
14002a9c7:	e8 08 57 00 00       	call   0x1400300d4
14002a9cc:	cc                   	int3
14002a9cd:	90                   	nop
14002a9ce:	90                   	nop
14002a9cf:	90                   	nop
14002a9d0:	48 3b ca             	cmp    %rdx,%rcx
14002a9d3:	74 3c                	je     0x14002aa11
14002a9d5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002a9da:	57                   	push   %rdi
14002a9db:	48 83 ec 20          	sub    $0x20,%rsp
14002a9df:	48 8b fa             	mov    %rdx,%rdi
14002a9e2:	48 8b d9             	mov    %rcx,%rbx
14002a9e5:	48 8b 0b             	mov    (%rbx),%rcx
14002a9e8:	48 85 c9             	test   %rcx,%rcx
14002a9eb:	74 11                	je     0x14002a9fe
14002a9ed:	48 83 23 00          	andq   $0x0,(%rbx)
14002a9f1:	48 8b 01             	mov    (%rcx),%rax
14002a9f4:	48 8b 40 10          	mov    0x10(%rax),%rax
14002a9f8:	ff 15 9a 9b 00 00    	call   *0x9b9a(%rip)        # 0x140034598
14002a9fe:	48 83 c3 08          	add    $0x8,%rbx
14002aa02:	48 3b df             	cmp    %rdi,%rbx
14002aa05:	75 de                	jne    0x14002a9e5
14002aa07:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002aa0c:	48 83 c4 20          	add    $0x20,%rsp
14002aa10:	5f                   	pop    %rdi
14002aa11:	c3                   	ret
14002aa12:	90                   	nop
14002aa13:	90                   	nop
14002aa14:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002aa19:	53                   	push   %rbx
14002aa1a:	56                   	push   %rsi
14002aa1b:	57                   	push   %rdi
14002aa1c:	41 54                	push   %r12
14002aa1e:	41 55                	push   %r13
14002aa20:	41 56                	push   %r14
14002aa22:	41 57                	push   %r15
14002aa24:	48 83 ec 40          	sub    $0x40,%rsp
14002aa28:	4d 8b e8             	mov    %r8,%r13
14002aa2b:	48 8b fa             	mov    %rdx,%rdi
14002aa2e:	4c 8b f9             	mov    %rcx,%r15
14002aa31:	4c 8b f2             	mov    %rdx,%r14
14002aa34:	4c 2b 31             	sub    (%rcx),%r14
14002aa37:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002aa3b:	48 2b 01             	sub    (%rcx),%rax
14002aa3e:	48 c1 f8 03          	sar    $0x3,%rax
14002aa42:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
14002aa49:	ff ff 1f
14002aa4c:	49 3b c1             	cmp    %r9,%rax
14002aa4f:	0f 84 48 01 00 00    	je     0x14002ab9d
14002aa55:	4c 8d 40 01          	lea    0x1(%rax),%r8
14002aa59:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14002aa5e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002aa62:	49 2b 0f             	sub    (%r15),%rcx
14002aa65:	48 c1 f9 03          	sar    $0x3,%rcx
14002aa69:	48 8b d1             	mov    %rcx,%rdx
14002aa6c:	48 d1 ea             	shr    $1,%rdx
14002aa6f:	49 8b c1             	mov    %r9,%rax
14002aa72:	48 2b c2             	sub    %rdx,%rax
14002aa75:	48 3b c8             	cmp    %rax,%rcx
14002aa78:	76 05                	jbe    0x14002aa7f
14002aa7a:	49 8b f1             	mov    %r9,%rsi
14002aa7d:	eb 0b                	jmp    0x14002aa8a
14002aa7f:	48 8d 34 11          	lea    (%rcx,%rdx,1),%rsi
14002aa83:	49 3b f0             	cmp    %r8,%rsi
14002aa86:	49 0f 42 f0          	cmovb  %r8,%rsi
14002aa8a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002aa8f:	49 3b f1             	cmp    %r9,%rsi
14002aa92:	0f 87 0b 01 00 00    	ja     0x14002aba3
14002aa98:	48 8d 0c f5 00 00 00 	lea    0x0(,%rsi,8),%rcx
14002aa9f:	00
14002aaa0:	48 85 c9             	test   %rcx,%rcx
14002aaa3:	75 4f                	jne    0x14002aaf4
14002aaa5:	33 db                	xor    %ebx,%ebx
14002aaa7:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14002aaae:	00
14002aaaf:	49 83 e6 f8          	and    $0xfffffffffffffff8,%r14
14002aab3:	4d 8d 24 1e          	lea    (%r14,%rbx,1),%r12
14002aab7:	49 8d 44 24 08       	lea    0x8(%r12),%rax
14002aabc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002aac1:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14002aac5:	49 89 0c 24          	mov    %rcx,(%r12)
14002aac9:	48 85 c9             	test   %rcx,%rcx
14002aacc:	74 0d                	je     0x14002aadb
14002aace:	48 8b 01             	mov    (%rcx),%rax
14002aad1:	48 8b 40 08          	mov    0x8(%rax),%rax
14002aad5:	ff 15 bd 9a 00 00    	call   *0x9abd(%rip)        # 0x140034598
14002aadb:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
14002aae2:	00
14002aae3:	4d 8b 47 08          	mov    0x8(%r15),%r8
14002aae7:	49 8b 0f             	mov    (%r15),%rcx
14002aaea:	48 8b d3             	mov    %rbx,%rdx
14002aaed:	49 3b f8             	cmp    %r8,%rdi
14002aaf0:	75 54                	jne    0x14002ab46
14002aaf2:	eb 39                	jmp    0x14002ab2d
14002aaf4:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14002aafb:	72 0a                	jb     0x14002ab07
14002aafd:	e8 0a e7 fd ff       	call   0x14000920c
14002ab02:	48 8b d8             	mov    %rax,%rbx
14002ab05:	eb a0                	jmp    0x14002aaa7
14002ab07:	ff 15 03 9a 00 00    	call   *0x9a03(%rip)        # 0x140034510
14002ab0d:	48 8b d8             	mov    %rax,%rbx
14002ab10:	48 85 c0             	test   %rax,%rax
14002ab13:	0f 84 90 00 00 00    	je     0x14002aba9
14002ab19:	eb 8c                	jmp    0x14002aaa7
14002ab1b:	48 8b 01             	mov    (%rcx),%rax
14002ab1e:	48 83 21 00          	andq   $0x0,(%rcx)
14002ab22:	48 89 02             	mov    %rax,(%rdx)
14002ab25:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14002ab29:	48 83 c1 08          	add    $0x8,%rcx
14002ab2d:	49 3b c8             	cmp    %r8,%rcx
14002ab30:	75 e9                	jne    0x14002ab1b
14002ab32:	eb 43                	jmp    0x14002ab77
14002ab34:	48 8b 01             	mov    (%rcx),%rax
14002ab37:	48 83 21 00          	andq   $0x0,(%rcx)
14002ab3b:	48 89 02             	mov    %rax,(%rdx)
14002ab3e:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14002ab42:	48 83 c1 08          	add    $0x8,%rcx
14002ab46:	48 3b cf             	cmp    %rdi,%rcx
14002ab49:	75 e9                	jne    0x14002ab34
14002ab4b:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14002ab52:	00
14002ab53:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14002ab57:	48 3b f9             	cmp    %rcx,%rdi
14002ab5a:	74 1b                	je     0x14002ab77
14002ab5c:	4c 2b f7             	sub    %rdi,%r14
14002ab5f:	4c 03 f3             	add    %rbx,%r14
14002ab62:	48 8b 07             	mov    (%rdi),%rax
14002ab65:	48 83 27 00          	andq   $0x0,(%rdi)
14002ab69:	49 89 44 3e 08       	mov    %rax,0x8(%r14,%rdi,1)
14002ab6e:	48 83 c7 08          	add    $0x8,%rdi
14002ab72:	48 3b f9             	cmp    %rcx,%rdi
14002ab75:	75 eb                	jne    0x14002ab62
14002ab77:	4c 8b ce             	mov    %rsi,%r9
14002ab7a:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14002ab7f:	48 8b d3             	mov    %rbx,%rdx
14002ab82:	49 8b cf             	mov    %r15,%rcx
14002ab85:	e8 86 11 00 00       	call   0x14002bd10
14002ab8a:	49 8b c4             	mov    %r12,%rax
14002ab8d:	48 83 c4 40          	add    $0x40,%rsp
14002ab91:	41 5f                	pop    %r15
14002ab93:	41 5e                	pop    %r14
14002ab95:	41 5d                	pop    %r13
14002ab97:	41 5c                	pop    %r12
14002ab99:	5f                   	pop    %rdi
14002ab9a:	5e                   	pop    %rsi
14002ab9b:	5b                   	pop    %rbx
14002ab9c:	c3                   	ret
14002ab9d:	e8 ee c8 fe ff       	call   0x140017490
14002aba2:	cc                   	int3
14002aba3:	e8 a8 ec fd ff       	call   0x140009850
14002aba8:	cc                   	int3
14002aba9:	e8 45 6f 00 00       	call   0x140031af3
14002abae:	cc                   	int3
14002abaf:	90                   	nop
14002abb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14002abb5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002abba:	56                   	push   %rsi
14002abbb:	57                   	push   %rdi
14002abbc:	41 54                	push   %r12
14002abbe:	41 56                	push   %r14
14002abc0:	41 57                	push   %r15
14002abc2:	48 83 ec 30          	sub    $0x30,%rsp
14002abc6:	4d 8b f8             	mov    %r8,%r15
14002abc9:	48 8b da             	mov    %rdx,%rbx
14002abcc:	48 8b f1             	mov    %rcx,%rsi
14002abcf:	4c 8b f2             	mov    %rdx,%r14
14002abd2:	4c 2b 31             	sub    (%rcx),%r14
14002abd5:	49 c1 fe 03          	sar    $0x3,%r14
14002abd9:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002abdd:	48 2b 01             	sub    (%rcx),%rax
14002abe0:	48 c1 f8 03          	sar    $0x3,%rax
14002abe4:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
14002abeb:	ff ff 1f
14002abee:	49 3b c0             	cmp    %r8,%rax
14002abf1:	0f 84 2f 01 00 00    	je     0x14002ad26
14002abf7:	4c 8d 60 01          	lea    0x1(%rax),%r12
14002abfb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002abff:	48 2b 0e             	sub    (%rsi),%rcx
14002ac02:	48 c1 f9 03          	sar    $0x3,%rcx
14002ac06:	48 8b d1             	mov    %rcx,%rdx
14002ac09:	48 d1 ea             	shr    $1,%rdx
14002ac0c:	49 8b c0             	mov    %r8,%rax
14002ac0f:	48 2b c2             	sub    %rdx,%rax
14002ac12:	48 3b c8             	cmp    %rax,%rcx
14002ac15:	76 05                	jbe    0x14002ac1c
14002ac17:	49 8b f8             	mov    %r8,%rdi
14002ac1a:	eb 0b                	jmp    0x14002ac27
14002ac1c:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
14002ac20:	49 3b fc             	cmp    %r12,%rdi
14002ac23:	49 0f 42 fc          	cmovb  %r12,%rdi
14002ac27:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002ac2c:	49 3b f8             	cmp    %r8,%rdi
14002ac2f:	0f 87 f7 00 00 00    	ja     0x14002ad2c
14002ac35:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
14002ac3c:	00
14002ac3d:	48 85 c9             	test   %rcx,%rcx
14002ac40:	75 3c                	jne    0x14002ac7e
14002ac42:	33 d2                	xor    %edx,%edx
14002ac44:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
14002ac49:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
14002ac50:	00
14002ac51:	4d 8d 34 10          	lea    (%r8,%rdx,1),%r14
14002ac55:	49 8d 46 08          	lea    0x8(%r14),%rax
14002ac59:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002ac5e:	49 8b 07             	mov    (%r15),%rax
14002ac61:	49 83 27 00          	andq   $0x0,(%r15)
14002ac65:	49 89 06             	mov    %rax,(%r14)
14002ac68:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14002ac6d:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14002ac71:	48 8b 0e             	mov    (%rsi),%rcx
14002ac74:	49 3b d9             	cmp    %r9,%rbx
14002ac77:	75 45                	jne    0x14002acbe
14002ac79:	4c 8b c2             	mov    %rdx,%r8
14002ac7c:	eb 39                	jmp    0x14002acb7
14002ac7e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14002ac85:	72 0a                	jb     0x14002ac91
14002ac87:	e8 80 e5 fd ff       	call   0x14000920c
14002ac8c:	48 8b d0             	mov    %rax,%rdx
14002ac8f:	eb b3                	jmp    0x14002ac44
14002ac91:	ff 15 79 98 00 00    	call   *0x9879(%rip)        # 0x140034510
14002ac97:	48 8b d0             	mov    %rax,%rdx
14002ac9a:	48 85 c0             	test   %rax,%rax
14002ac9d:	0f 84 8f 00 00 00    	je     0x14002ad32
14002aca3:	eb 9f                	jmp    0x14002ac44
14002aca5:	48 8b 01             	mov    (%rcx),%rax
14002aca8:	48 83 21 00          	andq   $0x0,(%rcx)
14002acac:	49 89 00             	mov    %rax,(%r8)
14002acaf:	4d 8d 40 08          	lea    0x8(%r8),%r8
14002acb3:	48 83 c1 08          	add    $0x8,%rcx