14005a721:	0f 82 69 f8 ff ff    	jb     0x140059f90
14005a727:	48 0f af c3          	imul   %rbx,%rax
14005a72b:	48 39 c1             	cmp    %rax,%rcx
14005a72e:	74 6d                	je     0x14005a79d
14005a730:	48 8d 5e f4          	lea    -0xc(%rsi),%rbx
14005a734:	48 89 c8             	mov    %rcx,%rax
14005a737:	31 d2                	xor    %edx,%edx
14005a739:	48 f7 f3             	div    %rbx
14005a73c:	48 83 c7 04          	add    $0x4,%rdi
14005a740:	48 39 f8             	cmp    %rdi,%rax
14005a743:	0f 82 47 f8 ff ff    	jb     0x140059f90
14005a749:	48 0f af c3          	imul   %rbx,%rax
14005a74d:	48 39 c1             	cmp    %rax,%rcx
14005a750:	74 4b                	je     0x14005a79d
14005a752:	48 8d 5e f6          	lea    -0xa(%rsi),%rbx
14005a756:	48 89 c8             	mov    %rcx,%rax
14005a759:	31 d2                	xor    %edx,%edx
14005a75b:	48 f7 f3             	div    %rbx
14005a75e:	48 83 c7 02          	add    $0x2,%rdi
14005a762:	48 39 f8             	cmp    %rdi,%rax
14005a765:	0f 82 25 f8 ff ff    	jb     0x140059f90
14005a76b:	48 0f af c3          	imul   %rbx,%rax
14005a76f:	48 39 c1             	cmp    %rax,%rcx
14005a772:	74 29                	je     0x14005a79d
14005a774:	48 89 c8             	mov    %rcx,%rax
14005a777:	31 d2                	xor    %edx,%edx
14005a779:	48 f7 f6             	div    %rsi
14005a77c:	48 83 c7 0a          	add    $0xa,%rdi
14005a780:	48 39 f8             	cmp    %rdi,%rax
14005a783:	0f 82 07 f8 ff ff    	jb     0x140059f90
14005a789:	48 0f af c6          	imul   %rsi,%rax
14005a78d:	48 81 c6 d2 00 00 00 	add    $0xd2,%rsi
14005a794:	48 39 c1             	cmp    %rax,%rcx
14005a797:	0f 85 b4 f8 ff ff    	jne    0x14005a051
14005a79d:	49 ff c1             	inc    %r9
14005a7a0:	31 c0                	xor    %eax,%eax
14005a7a2:	31 c9                	xor    %ecx,%ecx
14005a7a4:	49 83 f9 30          	cmp    $0x30,%r9
14005a7a8:	0f 94 c1             	sete   %cl
14005a7ab:	4c 0f 44 c8          	cmove  %rax,%r9
14005a7af:	49 01 c8             	add    %rcx,%r8
14005a7b2:	49 69 c0 d2 00 00 00 	imul   $0xd2,%r8,%rax
14005a7b9:	e9 57 f8 ff ff       	jmp    0x14005a015
14005a7be:	48 8d 0d 6b 97 08 00 	lea    0x8976b(%rip),%rcx        # 0x1400e3f30
14005a7c5:	e8 d6 a2 04 00       	call   0x1400a4aa0
14005a7ca:	cc                   	int3
14005a7cb:	cc                   	int3
14005a7cc:	cc                   	int3
14005a7cd:	cc                   	int3
14005a7ce:	cc                   	int3
14005a7cf:	cc                   	int3
14005a7d0:	56                   	push   %rsi
14005a7d1:	48 83 ec 20          	sub    $0x20,%rsp
14005a7d5:	48 89 d6             	mov    %rdx,%rsi
14005a7d8:	48 8d 51 30          	lea    0x30(%rcx),%rdx
14005a7dc:	48 89 f1             	mov    %rsi,%rcx
14005a7df:	e8 cc 0a 00 00       	call   0x14005b2b0
14005a7e4:	48 89 f0             	mov    %rsi,%rax
14005a7e7:	48 83 c4 20          	add    $0x20,%rsp
14005a7eb:	5e                   	pop    %rsi
14005a7ec:	c3                   	ret
14005a7ed:	cc                   	int3
14005a7ee:	cc                   	int3
14005a7ef:	cc                   	int3
14005a7f0:	55                   	push   %rbp
14005a7f1:	56                   	push   %rsi
14005a7f2:	57                   	push   %rdi
14005a7f3:	53                   	push   %rbx
14005a7f4:	48 83 ec 28          	sub    $0x28,%rsp
14005a7f8:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
14005a7fd:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
14005a804:	ff
14005a805:	48 8d 05 24 62 08 00 	lea    0x86224(%rip),%rax        # 0x1400e0a30
14005a80c:	48 89 01             	mov    %rax,(%rcx)
14005a80f:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
14005a814:	74 45                	je     0x14005a85b
14005a816:	48 89 ce             	mov    %rcx,%rsi
14005a819:	48 8d 79 30          	lea    0x30(%rcx),%rdi
14005a81d:	48 8b 59 48          	mov    0x48(%rcx),%rbx
14005a821:	48 83 eb 01          	sub    $0x1,%rbx
14005a825:	73 3e                	jae    0x14005a865
14005a827:	48 89 f9             	mov    %rdi,%rcx
14005a82a:	e8 d1 00 00 00       	call   0x14005a900
14005a82f:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14005a833:	e8 38 85 fd ff       	call   0x140032d70
14005a838:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14005a83c:	e8 2f 85 fd ff       	call   0x140032d70
14005a841:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
14005a845:	e8 26 85 fd ff       	call   0x140032d70
14005a84a:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
14005a84e:	48 83 c4 28          	add    $0x28,%rsp
14005a852:	5b                   	pop    %rbx
14005a853:	5f                   	pop    %rdi
14005a854:	5e                   	pop    %rsi
14005a855:	5d                   	pop    %rbp
14005a856:	e9 15 85 fd ff       	jmp    0x140032d70
14005a85b:	90                   	nop
14005a85c:	48 83 c4 28          	add    $0x28,%rsp
14005a860:	5b                   	pop    %rbx
14005a861:	5f                   	pop    %rdi
14005a862:	5e                   	pop    %rsi
14005a863:	5d                   	pop    %rbp
14005a864:	c3                   	ret
14005a865:	48 8b 46 38          	mov    0x38(%rsi),%rax
14005a869:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14005a86d:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
14005a871:	44 8b 04 99          	mov    (%rcx,%rbx,4),%r8d
14005a875:	31 c9                	xor    %ecx,%ecx
14005a877:	48 89 f2             	mov    %rsi,%rdx
14005a87a:	ff 15 88 c4 09 00    	call   *0x9c488(%rip)        # 0x1400f6d08
14005a880:	eb 9f                	jmp    0x14005a821
14005a882:	66 66 66 66 66 2e 0f 	data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
14005a889:	1f 84 00 00 00 00 00
14005a890:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14005a895:	55                   	push   %rbp
14005a896:	56                   	push   %rsi
14005a897:	57                   	push   %rdi
14005a898:	53                   	push   %rbx
14005a899:	48 83 ec 28          	sub    $0x28,%rsp
14005a89d:	48 8d 6a 20          	lea    0x20(%rdx),%rbp
14005a8a1:	e8 0a 52 01 00       	call   0x14006fab0
14005a8a6:	cc                   	int3
14005a8a7:	cc                   	int3
14005a8a8:	cc                   	int3
14005a8a9:	cc                   	int3
14005a8aa:	cc                   	int3
14005a8ab:	cc                   	int3
14005a8ac:	cc                   	int3
14005a8ad:	cc                   	int3
14005a8ae:	cc                   	int3
14005a8af:	cc                   	int3
14005a8b0:	48 89 51 28          	mov    %rdx,0x28(%rcx)
14005a8b4:	31 c0                	xor    %eax,%eax
14005a8b6:	48 85 d2             	test   %rdx,%rdx
14005a8b9:	0f 94 c0             	sete   %al
14005a8bc:	89 41 20             	mov    %eax,0x20(%rcx)
14005a8bf:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%rcx)
14005a8c6:	c7 41 08 02 10 00 00 	movl   $0x1002,0x8(%rcx)
14005a8cd:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
14005a8d4:	00
14005a8d5:	48 c7 41 10 06 00 00 	movq   $0x6,0x10(%rcx)
14005a8dc:	00
14005a8dd:	48 8d 41 30          	lea    0x30(%rcx),%rax
14005a8e1:	0f 57 c0             	xorps  %xmm0,%xmm0
14005a8e4:	0f 11 41 38          	movups %xmm0,0x38(%rcx)
14005a8e8:	0f 11 41 48          	movups %xmm0,0x48(%rcx)
14005a8ec:	0f 11 41 58          	movups %xmm0,0x58(%rcx)
14005a8f0:	0f 11 41 68          	movups %xmm0,0x68(%rcx)
14005a8f4:	0f 11 41 78          	movups %xmm0,0x78(%rcx)
14005a8f8:	48 89 c1             	mov    %rax,%rcx
14005a8fb:	e9 70 08 00 00       	jmp    0x14005b170
14005a900:	48 8b 09             	mov    (%rcx),%rcx
14005a903:	48 8d 05 e6 6f 0b 00 	lea    0xb6fe6(%rip),%rax        # 0x1401118f0
14005a90a:	48 39 c1             	cmp    %rax,%rcx
14005a90d:	75 01                	jne    0x14005a910
14005a90f:	c3                   	ret
14005a910:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14005a915:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14005a91a:	85 c0                	test   %eax,%eax
14005a91c:	75 f1                	jne    0x14005a90f
14005a91e:	48 8b 01             	mov    (%rcx),%rax
14005a921:	48 8b 40 08          	mov    0x8(%rax),%rax
14005a925:	48 8b 15 dc c3 09 00 	mov    0x9c3dc(%rip),%rdx        # 0x1400f6d08
14005a92c:	48 ff e2             	rex.W jmp *%rdx
14005a92f:	cc                   	int3
14005a930:	55                   	push   %rbp
14005a931:	41 57                	push   %r15
14005a933:	41 56                	push   %r14
14005a935:	41 55                	push   %r13
14005a937:	41 54                	push   %r12
14005a939:	56                   	push   %rsi
14005a93a:	57                   	push   %rdi
14005a93b:	53                   	push   %rbx
14005a93c:	48 81 ec 58 01 00 00 	sub    $0x158,%rsp
14005a943:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
14005a94a:	00
14005a94b:	48 c7 85 d0 00 00 00 	movq   $0xfffffffffffffffe,0xd0(%rbp)
14005a952:	fe ff ff ff
14005a956:	4c 89 cb             	mov    %r9,%rbx
14005a959:	4c 89 c7             	mov    %r8,%rdi
14005a95c:	48 89 95 88 00 00 00 	mov    %rdx,0x88(%rbp)
14005a963:	48 8b 95 40 01 00 00 	mov    0x140(%rbp),%rdx
14005a96a:	0f 28 05 9f 5f 08 00 	movaps 0x85f9f(%rip),%xmm0        # 0x1400e0910
14005a971:	4c 8d 45 50          	lea    0x50(%rbp),%r8
14005a975:	41 0f 11 40 0c       	movups %xmm0,0xc(%r8)
14005a97a:	41 0f 29 00          	movaps %xmm0,(%r8)
14005a97e:	b0 aa                	mov    $0xaa,%al
14005a980:	4c 8d 8d ca 00 00 00 	lea    0xca(%rbp),%r9
14005a987:	41 88 01             	mov    %al,(%r9)
14005a98a:	4c 8d 95 cb 00 00 00 	lea    0xcb(%rbp),%r10
14005a991:	41 88 02             	mov    %al,(%r10)
14005a994:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14005a99b:	aa aa aa
14005a99e:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
14005a9a5:	48 89 41 10          	mov    %rax,0x10(%rcx)
14005a9a9:	0f 29 01             	movaps %xmm0,(%rcx)
14005a9ac:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14005a9b1:	48 89 8d b0 00 00 00 	mov    %rcx,0xb0(%rbp)
14005a9b8:	e8 63 83 fc ff       	call   0x140022d20
14005a9bd:	0f 57 c0             	xorps  %xmm0,%xmm0
14005a9c0:	4c 8d 6d 70          	lea    0x70(%rbp),%r13
14005a9c4:	41 0f 29 45 00       	movaps %xmm0,0x0(%r13)
14005a9c9:	49 c7 45 10 00 00 00 	movq   $0x0,0x10(%r13)
14005a9d0:	00
14005a9d1:	ba 16 00 00 00       	mov    $0x16,%edx
14005a9d6:	4c 89 e9             	mov    %r13,%rcx
14005a9d9:	45 31 c0             	xor    %r8d,%r8d
14005a9dc:	e8 8f 14 00 00       	call   0x14005be70
14005a9e1:	80 bd 87 00 00 00 00 	cmpb   $0x0,0x87(%rbp)
14005a9e8:	79 04                	jns    0x14005a9ee
14005a9ea:	4c 8b 6d 70          	mov    0x70(%rbp),%r13
14005a9ee:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14005a9f2:	41 b8 a0 00 00 00    	mov    $0xa0,%r8d
14005a9f8:	48 89 8d c0 00 00 00 	mov    %rcx,0xc0(%rbp)
14005a9ff:	b2 aa                	mov    $0xaa,%dl
14005aa01:	e8 0a 38 04 00       	call   0x14009e210
14005aa06:	b0 45                	mov    $0x45,%al
14005aa08:	89 85 b8 00 00 00    	mov    %eax,0xb8(%rbp)
14005aa0e:	b0 01                	mov    $0x1,%al
14005aa10:	89 85 cc 00 00 00    	mov    %eax,0xcc(%rbp)
14005aa16:	45 31 e4             	xor    %r12d,%r12d
14005aa19:	c7 85 bc 00 00 00 00 	movl   $0x0,0xbc(%rbp)
14005aa20:	00 00 00
14005aa23:	4d 89 ee             	mov    %r13,%r14
14005aa26:	e9 c9 00 00 00       	jmp    0x14005aaf4
14005aa2b:	4c 89 e9             	mov    %r13,%rcx
14005aa2e:	4c 29 f1             	sub    %r14,%rcx
14005aa31:	48 85 c9             	test   %rcx,%rcx
14005aa34:	0f 8e 7c 05 00 00    	jle    0x14005afb6
14005aa3a:	41 0f b6 06          	movzbl (%r14),%eax
14005aa3e:	83 f8 2b             	cmp    $0x2b,%eax
14005aa41:	0f 84 5f 05 00 00    	je     0x14005afa6
14005aa47:	83 f8 2d             	cmp    $0x2d,%eax
14005aa4a:	0f 84 56 05 00 00    	je     0x14005afa6
14005aa50:	8d 48 d0             	lea    -0x30(%rax),%ecx
14005aa53:	80 f9 0a             	cmp    $0xa,%cl
14005aa56:	0f 92 c1             	setb   %cl
14005aa59:	3c 2e                	cmp    $0x2e,%al
14005aa5b:	0f 94 c0             	sete   %al
14005aa5e:	08 c8                	or     %cl,%al
14005aa60:	75 7a                	jne    0x14005aadc
14005aa62:	e9 98 01 00 00       	jmp    0x14005abff
14005aa67:	49 89 c7             	mov    %rax,%r15
14005aa6a:	48 8d 45 50          	lea    0x50(%rbp),%rax
14005aa6e:	49 29 c7             	sub    %rax,%r15
14005aa71:	49 83 ff 1b          	cmp    $0x1b,%r15
14005aa75:	0f 8f 84 01 00 00    	jg     0x14005abff
14005aa7b:	48 8d 05 de 97 08 00 	lea    0x897de(%rip),%rax        # 0x1400e4260
14005aa82:	41 8a 34 07          	mov    (%r15,%rax,1),%sil
14005aa86:	4c 89 f8             	mov    %r15,%rax
14005aa89:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
14005aa8d:	48 83 f8 18          	cmp    $0x18,%rax
14005aa91:	0f 84 91 02 00 00    	je     0x14005ad28
14005aa97:	48 83 f8 16          	cmp    $0x16,%rax
14005aa9b:	0f 84 f1 02 00 00    	je     0x14005ad92
14005aaa1:	40 0f be ce          	movsbl %sil,%ecx
14005aaa5:	e8 3e 80 02 00       	call   0x140082ae8
14005aaaa:	0f be 8d b8 00 00 00 	movsbl 0xb8(%rbp),%ecx
14005aab1:	39 c8                	cmp    %ecx,%eax
14005aab3:	0f 84 80 02 00 00    	je     0x14005ad39
14005aab9:	41 88 75 00          	mov    %sil,0x0(%r13)
14005aabd:	49 ff c5             	inc    %r13
14005aac0:	31 c0                	xor    %eax,%eax
14005aac2:	49 83 ff 16          	cmp    $0x16,%r15
14005aac6:	0f 9c c0             	setl   %al
14005aac9:	01 85 bc 00 00 00    	add    %eax,0xbc(%rbp)
14005aacf:	40 b6 01             	mov    $0x1,%sil
14005aad2:	41 f6 c4 01          	test   $0x1,%r12b
14005aad6:	0f 84 4f ff ff ff    	je     0x14005aa2b
14005aadc:	48 8b 47 18          	mov    0x18(%rdi),%rax
14005aae0:	48 3b 47 20          	cmp    0x20(%rdi),%rax
14005aae4:	0f 84 ab 03 00 00    	je     0x14005ae95
14005aaea:	48 ff c0             	inc    %rax
14005aaed:	48 89 47 18          	mov    %rax,0x18(%rdi)
14005aaf1:	41 89 f4             	mov    %esi,%r12d
14005aaf4:	48 85 ff             	test   %rdi,%rdi
14005aaf7:	0f 84 95 00 00 00    	je     0x14005ab92
14005aafd:	48 8b 47 18          	mov    0x18(%rdi),%rax
14005ab01:	48 3b 47 20          	cmp    0x20(%rdi),%rax
14005ab05:	0f 84 91 00 00 00    	je     0x14005ab9c
14005ab0b:	31 f6                	xor    %esi,%esi
14005ab0d:	48 85 db             	test   %rbx,%rbx
14005ab10:	0f 85 89 02 00 00    	jne    0x14005ad9f
14005ab16:	bb 00 00 00 00       	mov    $0x0,%ebx
14005ab1b:	40 84 f6             	test   %sil,%sil
14005ab1e:	0f 85 d9 00 00 00    	jne    0x14005abfd
14005ab24:	48 0f be b5 87 00 00 	movsbq 0x87(%rbp),%rsi
14005ab2b:	00
14005ab2c:	48 85 f6             	test   %rsi,%rsi
14005ab2f:	79 04                	jns    0x14005ab35
14005ab31:	48 8b 75 78          	mov    0x78(%rbp),%rsi
14005ab35:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
14005ab39:	49 39 c5             	cmp    %rax,%r13
14005ab3c:	0f 84 8f 02 00 00    	je     0x14005add1
14005ab42:	40 8a b5 cb 00 00 00 	mov    0xcb(%rbp),%sil
14005ab49:	44 8a bd ca 00 00 00 	mov    0xca(%rbp),%r15b
14005ab50:	48 8b 47 18          	mov    0x18(%rdi),%rax
14005ab54:	48 3b 47 20          	cmp    0x20(%rdi),%rax
14005ab58:	0f 84 1f 02 00 00    	je     0x14005ad7d
14005ab5e:	8a 00                	mov    (%rax),%al
14005ab60:	44 38 f8             	cmp    %r15b,%al
14005ab63:	74 5b                	je     0x14005abc0
14005ab65:	40 38 f0             	cmp    %sil,%al
14005ab68:	0f 84 b9 02 00 00    	je     0x14005ae27
14005ab6e:	0f be d0             	movsbl %al,%edx
14005ab71:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
14005ab77:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14005ab7b:	e8 50 2e 04 00       	call   0x14009d9d0
14005ab80:	4c 8d 7d 6c          	lea    0x6c(%rbp),%r15
14005ab84:	48 85 c0             	test   %rax,%rax
14005ab87:	0f 84 dd fe ff ff    	je     0x14005aa6a
14005ab8d:	e9 d5 fe ff ff       	jmp    0x14005aa67
14005ab92:	31 ff                	xor    %edi,%edi
14005ab94:	40 b6 01             	mov    $0x1,%sil
14005ab97:	e9 71 ff ff ff       	jmp    0x14005ab0d
14005ab9c:	48 8b 07             	mov    (%rdi),%rax
14005ab9f:	48 8b 40 40          	mov    0x40(%rax),%rax
14005aba3:	48 89 f9             	mov    %rdi,%rcx
14005aba6:	ff 15 5c c1 09 00    	call   *0x9c15c(%rip)        # 0x1400f6d08
14005abac:	83 f8 ff             	cmp    $0xffffffff,%eax
14005abaf:	40 0f 94 c6          	sete   %sil
14005abb3:	0f 85 54 ff ff ff    	jne    0x14005ab0d
14005abb9:	31 ff                	xor    %edi,%edi
14005abbb:	e9 4d ff ff ff       	jmp    0x14005ab0d
14005abc0:	f6 85 cc 00 00 00 01 	testb  $0x1,0xcc(%rbp)
14005abc7:	74 36                	je     0x14005abff
14005abc9:	41 c6 45 00 2e       	movb   $0x2e,0x0(%r13)
14005abce:	48 0f be 85 a7 00 00 	movsbq 0xa7(%rbp),%rax
14005abd5:	00
14005abd6:	48 85 c0             	test   %rax,%rax
14005abd9:	79 07                	jns    0x14005abe2
14005abdb:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
14005abe2:	49 ff c5             	inc    %r13
14005abe5:	48 85 c0             	test   %rax,%rax
14005abe8:	0f 85 a6 04 00 00    	jne    0x14005b094
14005abee:	c7 85 cc 00 00 00 00 	movl   $0x0,0xcc(%rbp)
14005abf5:	00 00 00
14005abf8:	e9 d2 fe ff ff       	jmp    0x14005aacf
14005abfd:	31 db                	xor    %ebx,%ebx
14005abff:	48 0f be 85 a7 00 00 	movsbq 0xa7(%rbp),%rax
14005ac06:	00
14005ac07:	48 85 c0             	test   %rax,%rax
14005ac0a:	79 07                	jns    0x14005ac13
14005ac0c:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
14005ac13:	48 85 c0             	test   %rax,%rax
14005ac16:	0f 85 df 03 00 00    	jne    0x14005affb
14005ac1c:	4c 89 f1             	mov    %r14,%rcx
14005ac1f:	4c 89 ea             	mov    %r13,%rdx
14005ac22:	4c 8b 85 48 01 00 00 	mov    0x148(%rbp),%r8
14005ac29:	e8 02 c2 fc ff       	call   0x140026e30