14000a5bf:	48 8b cf             	mov    %rdi,%rcx
14000a5c2:	ff 10                	call   *(%rax)
14000a5c4:	90                   	nop
14000a5c5:	4c 8b 03             	mov    (%rbx),%r8
14000a5c8:	4d 85 c0             	test   %r8,%r8
14000a5cb:	74 15                	je     0x14000a5e2
14000a5cd:	49 8b 48 08          	mov    0x8(%r8),%rcx
14000a5d1:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000a5d5:	49 83 c0 08          	add    $0x8,%r8
14000a5d9:	49 03 c8             	add    %r8,%rcx
14000a5dc:	48 8b 11             	mov    (%rcx),%rdx
14000a5df:	ff 52 08             	call   *0x8(%rdx)
14000a5e2:	48 8d 47 20          	lea    0x20(%rdi),%rax
14000a5e6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000a5eb:	48 83 c4 20          	add    $0x20,%rsp
14000a5ef:	5f                   	pop    %rdi
14000a5f0:	c3                   	ret
14000a5f1:	cc                   	int3
14000a5f2:	cc                   	int3
14000a5f3:	cc                   	int3
14000a5f4:	cc                   	int3
14000a5f5:	cc                   	int3
14000a5f6:	cc                   	int3
14000a5f7:	cc                   	int3
14000a5f8:	cc                   	int3
14000a5f9:	cc                   	int3
14000a5fa:	cc                   	int3
14000a5fb:	cc                   	int3
14000a5fc:	cc                   	int3
14000a5fd:	cc                   	int3
14000a5fe:	cc                   	int3
14000a5ff:	cc                   	int3
14000a600:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14000a605:	48 83 ec 18          	sub    $0x18,%rsp
14000a609:	4c 8b c1             	mov    %rcx,%r8
14000a60c:	45 33 c9             	xor    %r9d,%r9d
14000a60f:	44 89 0c 24          	mov    %r9d,(%rsp)
14000a613:	85 d2                	test   %edx,%edx
14000a615:	74 1d                	je     0x14000a634
14000a617:	48 8d 05 da 24 03 00 	lea    0x324da(%rip),%rax        # 0x14003caf8
14000a61e:	48 89 41 08          	mov    %rax,0x8(%rcx)
14000a622:	48 8d 05 6f 0d 03 00 	lea    0x30d6f(%rip),%rax        # 0x14003b398
14000a629:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000a62d:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
14000a634:	48 8d 05 0d 22 03 00 	lea    0x3220d(%rip),%rax        # 0x14003c848
14000a63b:	48 89 01             	mov    %rax,(%rcx)
14000a63e:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000a642:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000a646:	48 8d 05 b3 22 03 00 	lea    0x322b3(%rip),%rax        # 0x14003c900
14000a64d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000a652:	48 8d 05 d7 22 03 00 	lea    0x322d7(%rip),%rax        # 0x14003c930
14000a659:	49 89 00             	mov    %rax,(%r8)
14000a65c:	49 8b 40 08          	mov    0x8(%r8),%rax
14000a660:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000a664:	48 8d 05 7d 23 03 00 	lea    0x3237d(%rip),%rax        # 0x14003c9e8
14000a66b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000a670:	45 89 48 10          	mov    %r9d,0x10(%r8)
14000a674:	48 8d 05 9d 23 03 00 	lea    0x3239d(%rip),%rax        # 0x14003ca18
14000a67b:	49 89 00             	mov    %rax,(%r8)
14000a67e:	49 8b 40 08          	mov    0x8(%r8),%rax
14000a682:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000a686:	48 8d 05 43 24 03 00 	lea    0x32443(%rip),%rax        # 0x14003cad0
14000a68d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000a692:	49 8b c0             	mov    %r8,%rax
14000a695:	48 83 c4 18          	add    $0x18,%rsp
14000a699:	c3                   	ret
14000a69a:	cc                   	int3
14000a69b:	cc                   	int3
14000a69c:	cc                   	int3
14000a69d:	cc                   	int3
14000a69e:	cc                   	int3
14000a69f:	cc                   	int3
14000a6a0:	48 83 ec 28          	sub    $0x28,%rsp
14000a6a4:	48 8d 05 6d 23 03 00 	lea    0x3236d(%rip),%rax        # 0x14003ca18
14000a6ab:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14000a6af:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
14000a6b3:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000a6b7:	48 8d 05 12 24 03 00 	lea    0x32412(%rip),%rax        # 0x14003cad0
14000a6be:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
14000a6c3:	e8 98 6e ff ff       	call   0x140001560
14000a6c8:	90                   	nop
14000a6c9:	48 83 c4 28          	add    $0x28,%rsp
14000a6cd:	c3                   	ret
14000a6ce:	cc                   	int3
14000a6cf:	cc                   	int3
14000a6d0:	40 53                	rex push %rbx
14000a6d2:	48 83 ec 20          	sub    $0x20,%rsp
14000a6d6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14000a6da:	48 8b cb             	mov    %rbx,%rcx
14000a6dd:	e8 4e a5 00 00       	call   0x140014c30
14000a6e2:	48 8d 05 af 0c 03 00 	lea    0x30caf(%rip),%rax        # 0x14003b398
14000a6e9:	48 89 03             	mov    %rax,(%rbx)
14000a6ec:	48 83 c4 20          	add    $0x20,%rsp
14000a6f0:	5b                   	pop    %rbx
14000a6f1:	c3                   	ret
14000a6f2:	cc                   	int3
14000a6f3:	cc                   	int3
14000a6f4:	cc                   	int3
14000a6f5:	cc                   	int3
14000a6f6:	cc                   	int3
14000a6f7:	cc                   	int3
14000a6f8:	cc                   	int3
14000a6f9:	cc                   	int3
14000a6fa:	cc                   	int3
14000a6fb:	cc                   	int3
14000a6fc:	cc                   	int3
14000a6fd:	cc                   	int3
14000a6fe:	cc                   	int3
14000a6ff:	cc                   	int3
14000a700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000a705:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000a70a:	57                   	push   %rdi
14000a70b:	48 83 ec 20          	sub    $0x20,%rsp
14000a70f:	8b fa                	mov    %edx,%edi
14000a711:	48 8b d9             	mov    %rcx,%rbx
14000a714:	48 8d 05 fd 22 03 00 	lea    0x322fd(%rip),%rax        # 0x14003ca18
14000a71b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14000a71f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14000a723:	4d 63 48 04          	movslq 0x4(%r8),%r9
14000a727:	48 8d 05 a2 23 03 00 	lea    0x323a2(%rip),%rax        # 0x14003cad0
14000a72e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14000a733:	e8 28 6e ff ff       	call   0x140001560
14000a738:	48 8d 05 59 0c 03 00 	lea    0x30c59(%rip),%rax        # 0x14003b398
14000a73f:	48 89 03             	mov    %rax,(%rbx)
14000a742:	40 f6 c7 01          	test   $0x1,%dil
14000a746:	74 0e                	je     0x14000a756
14000a748:	ba 20 00 00 00       	mov    $0x20,%edx
14000a74d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14000a751:	e8 5e cb 02 00       	call   0x1400372b4
14000a756:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14000a75a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000a75f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000a764:	48 83 c4 20          	add    $0x20,%rsp
14000a768:	5f                   	pop    %rdi
14000a769:	c3                   	ret
14000a76a:	cc                   	int3
14000a76b:	cc                   	int3
14000a76c:	cc                   	int3
14000a76d:	cc                   	int3
14000a76e:	cc                   	int3
14000a76f:	cc                   	int3
14000a770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000a775:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000a77a:	57                   	push   %rdi
14000a77b:	48 83 ec 30          	sub    $0x30,%rsp
14000a77f:	48 8b fa             	mov    %rdx,%rdi
14000a782:	48 8b d9             	mov    %rcx,%rbx
14000a785:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14000a78c:	00
14000a78d:	e8 ce 6d ff ff       	call   0x140001560
14000a792:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000a796:	48 83 39 58          	cmpq   $0x58,(%rcx)
14000a79a:	72 18                	jb     0x14000a7b4
14000a79c:	48 8b 41 50          	mov    0x50(%rcx),%rax
14000a7a0:	48 85 c0             	test   %rax,%rax
14000a7a3:	74 0f                	je     0x14000a7b4
14000a7a5:	ff d0                	call   *%rax
14000a7a7:	48 8b d0             	mov    %rax,%rdx
14000a7aa:	48 8b cf             	mov    %rdi,%rcx
14000a7ad:	e8 be 8e ff ff       	call   0x140003670
14000a7b2:	eb 07                	jmp    0x14000a7bb
14000a7b4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14000a7bb:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000a7c2:	00
14000a7c3:	48 8b c7             	mov    %rdi,%rax
14000a7c6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000a7cb:	48 83 c4 30          	add    $0x30,%rsp
14000a7cf:	5f                   	pop    %rdi
14000a7d0:	c3                   	ret
14000a7d1:	cc                   	int3
14000a7d2:	cc                   	int3
14000a7d3:	cc                   	int3
14000a7d4:	cc                   	int3
14000a7d5:	cc                   	int3
14000a7d6:	cc                   	int3
14000a7d7:	cc                   	int3
14000a7d8:	cc                   	int3
14000a7d9:	cc                   	int3
14000a7da:	cc                   	int3
14000a7db:	cc                   	int3
14000a7dc:	cc                   	int3
14000a7dd:	cc                   	int3
14000a7de:	cc                   	int3
14000a7df:	cc                   	int3
14000a7e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000a7e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000a7ea:	57                   	push   %rdi
14000a7eb:	48 83 ec 30          	sub    $0x30,%rsp
14000a7ef:	48 8b fa             	mov    %rdx,%rdi
14000a7f2:	48 8b d9             	mov    %rcx,%rbx
14000a7f5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14000a7fc:	00
14000a7fd:	e8 5e 6d ff ff       	call   0x140001560
14000a802:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000a806:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
14000a80d:	72 1b                	jb     0x14000a82a
14000a80f:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
14000a816:	48 85 c0             	test   %rax,%rax
14000a819:	74 0f                	je     0x14000a82a
14000a81b:	ff d0                	call   *%rax
14000a81d:	48 8b d0             	mov    %rax,%rdx
14000a820:	48 8b cf             	mov    %rdi,%rcx
14000a823:	e8 68 8d ff ff       	call   0x140003590
14000a828:	eb 07                	jmp    0x14000a831
14000a82a:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14000a831:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000a838:	00
14000a839:	48 8b c7             	mov    %rdi,%rax
14000a83c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000a841:	48 83 c4 30          	add    $0x30,%rsp
14000a845:	5f                   	pop    %rdi
14000a846:	c3                   	ret
14000a847:	cc                   	int3
14000a848:	cc                   	int3
14000a849:	cc                   	int3
14000a84a:	cc                   	int3
14000a84b:	cc                   	int3
14000a84c:	cc                   	int3
14000a84d:	cc                   	int3
14000a84e:	cc                   	int3
14000a84f:	cc                   	int3
14000a850:	40 53                	rex push %rbx
14000a852:	48 83 ec 20          	sub    $0x20,%rsp
14000a856:	48 8b d9             	mov    %rcx,%rbx
14000a859:	e8 02 6d ff ff       	call   0x140001560
14000a85e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000a862:	48 83 39 68          	cmpq   $0x68,(%rcx)
14000a866:	72 16                	jb     0x14000a87e
14000a868:	48 8b 41 60          	mov    0x60(%rcx),%rax
14000a86c:	48 85 c0             	test   %rax,%rax
14000a86f:	74 0d                	je     0x14000a87e
14000a871:	ff d0                	call   *%rax
14000a873:	85 c0                	test   %eax,%eax
14000a875:	0f 95 c0             	setne  %al
14000a878:	48 83 c4 20          	add    $0x20,%rsp
14000a87c:	5b                   	pop    %rbx
14000a87d:	c3                   	ret
14000a87e:	32 c0                	xor    %al,%al
14000a880:	48 83 c4 20          	add    $0x20,%rsp
14000a884:	5b                   	pop    %rbx
14000a885:	c3                   	ret
14000a886:	cc                   	int3
14000a887:	cc                   	int3
14000a888:	cc                   	int3
14000a889:	cc                   	int3
14000a88a:	cc                   	int3
14000a88b:	cc                   	int3
14000a88c:	cc                   	int3
14000a88d:	cc                   	int3
14000a88e:	cc                   	int3
14000a88f:	cc                   	int3
14000a890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000a895:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000a89a:	57                   	push   %rdi
14000a89b:	48 83 ec 30          	sub    $0x30,%rsp
14000a89f:	48 8b fa             	mov    %rdx,%rdi
14000a8a2:	48 8b d9             	mov    %rcx,%rbx
14000a8a5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14000a8ac:	00
14000a8ad:	e8 ae 6c ff ff       	call   0x140001560
14000a8b2:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000a8b6:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
14000a8bd:	72 1b                	jb     0x14000a8da
14000a8bf:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
14000a8c6:	48 85 c0             	test   %rax,%rax
14000a8c9:	74 0f                	je     0x14000a8da
14000a8cb:	ff d0                	call   *%rax
14000a8cd:	48 8b d0             	mov    %rax,%rdx
14000a8d0:	48 8b cf             	mov    %rdi,%rcx
14000a8d3:	e8 c8 0b 00 00       	call   0x14000b4a0
14000a8d8:	eb 07                	jmp    0x14000a8e1
14000a8da:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14000a8e1:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000a8e8:	00
14000a8e9:	48 8b c7             	mov    %rdi,%rax
14000a8ec:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000a8f1:	48 83 c4 30          	add    $0x30,%rsp
14000a8f5:	5f                   	pop    %rdi
14000a8f6:	c3                   	ret
14000a8f7:	cc                   	int3
14000a8f8:	cc                   	int3
14000a8f9:	cc                   	int3
14000a8fa:	cc                   	int3
14000a8fb:	cc                   	int3
14000a8fc:	cc                   	int3
14000a8fd:	cc                   	int3
14000a8fe:	cc                   	int3
14000a8ff:	cc                   	int3
14000a900:	40 53                	rex push %rbx
14000a902:	48 83 ec 20          	sub    $0x20,%rsp
14000a906:	48 8b d9             	mov    %rcx,%rbx
14000a909:	e8 52 6c ff ff       	call   0x140001560
14000a90e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000a912:	48 83 39 78          	cmpq   $0x78,(%rcx)
14000a916:	72 11                	jb     0x14000a929
14000a918:	48 8b 41 70          	mov    0x70(%rcx),%rax
14000a91c:	48 85 c0             	test   %rax,%rax
14000a91f:	74 08                	je     0x14000a929
14000a921:	48 83 c4 20          	add    $0x20,%rsp
14000a925:	5b                   	pop    %rbx
14000a926:	48 ff e0             	rex.W jmp *%rax
14000a929:	0f 57 c0             	xorps  %xmm0,%xmm0
14000a92c:	48 83 c4 20          	add    $0x20,%rsp
14000a930:	5b                   	pop    %rbx
14000a931:	c3                   	ret
14000a932:	cc                   	int3
14000a933:	cc                   	int3
14000a934:	cc                   	int3
14000a935:	cc                   	int3
14000a936:	cc                   	int3
14000a937:	cc                   	int3
14000a938:	cc                   	int3
14000a939:	cc                   	int3
14000a93a:	cc                   	int3
14000a93b:	cc                   	int3
14000a93c:	cc                   	int3
14000a93d:	cc                   	int3
14000a93e:	cc                   	int3
14000a93f:	cc                   	int3
14000a940:	40 53                	rex push %rbx
14000a942:	48 83 ec 20          	sub    $0x20,%rsp
14000a946:	48 8b d9             	mov    %rcx,%rbx
14000a949:	e8 12 6c ff ff       	call   0x140001560
14000a94e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000a952:	48 83 39 70          	cmpq   $0x70,(%rcx)
14000a956:	72 11                	jb     0x14000a969
14000a958:	48 8b 41 68          	mov    0x68(%rcx),%rax
14000a95c:	48 85 c0             	test   %rax,%rax
14000a95f:	74 08                	je     0x14000a969
14000a961:	48 83 c4 20          	add    $0x20,%rsp
14000a965:	5b                   	pop    %rbx
14000a966:	48 ff e0             	rex.W jmp *%rax
14000a969:	33 c0                	xor    %eax,%eax
14000a96b:	48 83 c4 20          	add    $0x20,%rsp
14000a96f:	5b                   	pop    %rbx
14000a970:	c3                   	ret
14000a971:	cc                   	int3
14000a972:	cc                   	int3
14000a973:	cc                   	int3
14000a974:	cc                   	int3
14000a975:	cc                   	int3
14000a976:	cc                   	int3
14000a977:	cc                   	int3
14000a978:	cc                   	int3
14000a979:	cc                   	int3
14000a97a:	cc                   	int3
14000a97b:	cc                   	int3
14000a97c:	cc                   	int3
14000a97d:	cc                   	int3
14000a97e:	cc                   	int3