14005a648:	74 19                	je     0x14005a663
14005a64a:	48 8b 45 50          	mov    0x50(%rbp),%rax
14005a64e:	4d 8b c5             	mov    %r13,%r8
14005a651:	41 8b d6             	mov    %r14d,%edx
14005a654:	48 8b cf             	mov    %rdi,%rcx
14005a657:	48 8b 00             	mov    (%rax),%rax
14005a65a:	48 89 78 10          	mov    %rdi,0x10(%rax)
14005a65e:	e8 3d 66 fb ff       	call   0x140010ca0
14005a663:	41 8b dc             	mov    %r12d,%ebx
14005a666:	48 8b 0d 93 49 04 00 	mov    0x44993(%rip),%rcx        # 0x14009f000
14005a66d:	48 8d 05 8c 49 04 00 	lea    0x4498c(%rip),%rax        # 0x14009f000
14005a674:	48 3b c8             	cmp    %rax,%rcx
14005a677:	74 41                	je     0x14005a6ba
14005a679:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
14005a67d:	74 3b                	je     0x14005a6ba
14005a67f:	4c 8b 4e 38          	mov    0x38(%rsi),%r9
14005a683:	4c 8d 05 e6 e2 02 00 	lea    0x2e2e6(%rip),%r8        # 0x140088970
14005a68a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005a68e:	49 8b c0             	mov    %r8,%rax
14005a691:	4d 85 ed             	test   %r13,%r13
14005a694:	ba 75 00 00 00       	mov    $0x75,%edx
14005a699:	49 0f 45 c5          	cmovne %r13,%rax
14005a69d:	4d 85 ff             	test   %r15,%r15
14005a6a0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005a6a5:	4d 0f 45 c7          	cmovne %r15,%r8
14005a6a9:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14005a6ae:	4c 8d 05 f3 e3 02 00 	lea    0x2e3f3(%rip),%r8        # 0x140088aa8
14005a6b5:	e8 ba d6 ff ff       	call   0x140057d74
14005a6ba:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14005a6be:	48 85 c9             	test   %rcx,%rcx
14005a6c1:	74 1a                	je     0x14005a6dd
14005a6c3:	48 ff 15 96 ac 02 00 	rex.W call *0x2ac96(%rip)        # 0x140085360
14005a6ca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a6cf:	8b c8                	mov    %eax,%ecx
14005a6d1:	48 ff 15 c0 ac 02 00 	rex.W call *0x2acc0(%rip)        # 0x140085398
14005a6d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a6dd:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14005a6e4:	00 00
14005a6e6:	4d 8b c5             	mov    %r13,%r8
14005a6e9:	33 d2                	xor    %edx,%edx
14005a6eb:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14005a6ef:	48 ff 15 c2 ac 02 00 	rex.W call *0x2acc2(%rip)        # 0x1400853b8
14005a6f6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a6fb:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14005a702:	00 00
14005a704:	33 d2                	xor    %edx,%edx
14005a706:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
14005a70a:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14005a70e:	48 ff 15 a3 ac 02 00 	rex.W call *0x2aca3(%rip)        # 0x1400853b8
14005a715:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a71a:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14005a721:	00 00
14005a723:	33 d2                	xor    %edx,%edx
14005a725:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14005a729:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14005a72d:	48 ff 15 84 ac 02 00 	rex.W call *0x2ac84(%rip)        # 0x1400853b8
14005a734:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a739:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14005a73d:	e8 4e 7c fa ff       	call   0x140002390
14005a742:	48 8d 0d a7 5c 04 00 	lea    0x45ca7(%rip),%rcx        # 0x1400a03f0
14005a749:	48 ff 15 60 af 02 00 	rex.W call *0x2af60(%rip)        # 0x1400856b0
14005a750:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a755:	8b c3                	mov    %ebx,%eax
14005a757:	48 83 c4 68          	add    $0x68,%rsp
14005a75b:	41 5f                	pop    %r15
14005a75d:	41 5e                	pop    %r14
14005a75f:	41 5d                	pop    %r13
14005a761:	41 5c                	pop    %r12
14005a763:	5f                   	pop    %rdi
14005a764:	5e                   	pop    %rsi
14005a765:	5b                   	pop    %rbx
14005a766:	5d                   	pop    %rbp
14005a767:	c3                   	ret
14005a768:	cc                   	int3
14005a769:	cc                   	int3
14005a76a:	cc                   	int3
14005a76b:	cc                   	int3
14005a76c:	cc                   	int3
14005a76d:	cc                   	int3
14005a76e:	cc                   	int3
14005a76f:	cc                   	int3
14005a770:	40 53                	rex push %rbx
14005a772:	55                   	push   %rbp
14005a773:	56                   	push   %rsi
14005a774:	57                   	push   %rdi
14005a775:	41 56                	push   %r14
14005a777:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
14005a77e:	48 8b 05 3b 4a 04 00 	mov    0x44a3b(%rip),%rax        # 0x14009f1c0
14005a785:	48 33 c4             	xor    %rsp,%rax
14005a788:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
14005a78f:	00
14005a790:	48 8b b4 24 90 01 00 	mov    0x190(%rsp),%rsi
14005a797:	00
14005a798:	8d 5a 41             	lea    0x41(%rdx),%ebx
14005a79b:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14005a7a1:	48 8b e9             	mov    %rcx,%rbp
14005a7a4:	33 c9                	xor    %ecx,%ecx
14005a7a6:	4d 8b f1             	mov    %r9,%r14
14005a7a9:	41 8b f8             	mov    %r8d,%edi
14005a7ac:	48 ff 15 cd a3 02 00 	rex.W call *0x2a3cd(%rip)        # 0x140084b80
14005a7b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a7b8:	41 b9 32 00 00 00    	mov    $0x32,%r9d
14005a7be:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14005a7c3:	48 8b c8             	mov    %rax,%rcx
14005a7c6:	8b d3                	mov    %ebx,%edx
14005a7c8:	48 ff 15 a9 a3 02 00 	rex.W call *0x2a3a9(%rip)        # 0x140084b78
14005a7cf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a7d4:	85 c0                	test   %eax,%eax
14005a7d6:	0f 84 c6 00 00 00    	je     0x14005a8a2
14005a7dc:	83 e7 30             	and    $0x30,%edi
14005a7df:	8b c7                	mov    %edi,%eax
14005a7e1:	f7 d8                	neg    %eax
14005a7e3:	1b db                	sbb    %ebx,%ebx
14005a7e5:	33 c9                	xor    %ecx,%ecx
14005a7e7:	f7 db                	neg    %ebx
14005a7e9:	48 ff 15 90 a3 02 00 	rex.W call *0x2a390(%rip)        # 0x140084b80
14005a7f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a7f5:	41 b9 32 00 00 00    	mov    $0x32,%r9d
14005a7fb:	4c 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%r8
14005a802:	00
14005a803:	48 8b c8             	mov    %rax,%rcx
14005a806:	8d 93 34 01 00 00    	lea    0x134(%rbx),%edx
14005a80c:	48 ff 15 65 a3 02 00 	rex.W call *0x2a365(%rip)        # 0x140084b78
14005a813:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a818:	85 c0                	test   %eax,%eax
14005a81a:	0f 84 82 00 00 00    	je     0x14005a8a2
14005a820:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14005a825:	e8 8e bb fa ff       	call   0x1400063b8
14005a82a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14005a82f:	48 85 c0             	test   %rax,%rax
14005a832:	74 05                	je     0x14005a839
14005a834:	48 8b 08             	mov    (%rax),%rcx
14005a837:	eb 02                	jmp    0x14005a83b
14005a839:	33 c9                	xor    %ecx,%ecx
14005a83b:	85 ff                	test   %edi,%edi
14005a83d:	74 10                	je     0x14005a84f
14005a83f:	48 85 f6             	test   %rsi,%rsi
14005a842:	48 8d 05 6f cc 02 00 	lea    0x2cc6f(%rip),%rax        # 0x1400874b8
14005a849:	48 0f 45 c6          	cmovne %rsi,%rax
14005a84d:	eb 07                	jmp    0x14005a856
14005a84f:	48 8d 05 5a cf 02 00 	lea    0x2cf5a(%rip),%rax        # 0x1400877b0
14005a856:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14005a85b:	4c 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%r9
14005a862:	00
14005a863:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005a868:	4d 8b c6             	mov    %r14,%r8
14005a86b:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14005a870:	48 8b d5             	mov    %rbp,%rdx
14005a873:	b9 2d 00 00 00       	mov    $0x2d,%ecx
14005a878:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005a87d:	e8 ba e0 fa ff       	call   0x14000893c
14005a882:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14005a889:	00 00
14005a88b:	33 d2                	xor    %edx,%edx
14005a88d:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14005a892:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14005a896:	48 ff 15 1b ab 02 00 	rex.W call *0x2ab1b(%rip)        # 0x1400853b8
14005a89d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a8a2:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
14005a8a9:	00
14005a8aa:	48 33 cc             	xor    %rsp,%rcx
14005a8ad:	e8 fe 92 fd ff       	call   0x140033bb0
14005a8b2:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
14005a8b9:	41 5e                	pop    %r14
14005a8bb:	5f                   	pop    %rdi
14005a8bc:	5e                   	pop    %rsi
14005a8bd:	5d                   	pop    %rbp
14005a8be:	5b                   	pop    %rbx
14005a8bf:	c3                   	ret
14005a8c0:	cc                   	int3
14005a8c1:	cc                   	int3
14005a8c2:	cc                   	int3
14005a8c3:	cc                   	int3
14005a8c4:	cc                   	int3
14005a8c5:	cc                   	int3
14005a8c6:	cc                   	int3
14005a8c7:	cc                   	int3
14005a8c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005a8cd:	57                   	push   %rdi
14005a8ce:	48 83 ec 20          	sub    $0x20,%rsp
14005a8d2:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14005a8d7:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14005a8dc:	48 8b f9             	mov    %rcx,%rdi
14005a8df:	33 c9                	xor    %ecx,%ecx
14005a8e1:	48 ff 15 b8 9e 02 00 	rex.W call *0x29eb8(%rip)        # 0x1400847a0
14005a8e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a8ed:	8b d8                	mov    %eax,%ebx
14005a8ef:	85 c0                	test   %eax,%eax
14005a8f1:	75 38                	jne    0x14005a92b
14005a8f3:	8b 44 24 38          	mov    0x38(%rsp),%eax
14005a8f7:	48 85 ff             	test   %rdi,%rdi
14005a8fa:	74 09                	je     0x14005a905
14005a8fc:	33 c9                	xor    %ecx,%ecx
14005a8fe:	85 c0                	test   %eax,%eax
14005a900:	0f 95 c1             	setne  %cl
14005a903:	89 0f                	mov    %ecx,(%rdi)
14005a905:	85 c0                	test   %eax,%eax
14005a907:	75 22                	jne    0x14005a92b
14005a909:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14005a90e:	e8 c9 77 01 00       	call   0x1400720dc
14005a913:	8b d8                	mov    %eax,%ebx
14005a915:	85 c0                	test   %eax,%eax
14005a917:	75 12                	jne    0x14005a92b
14005a919:	39 44 24 40          	cmp    %eax,0x40(%rsp)
14005a91d:	75 0c                	jne    0x14005a92b
14005a91f:	48 ff 15 82 9e 02 00 	rex.W call *0x29e82(%rip)        # 0x1400847a8
14005a926:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005a92b:	8b c3                	mov    %ebx,%eax
14005a92d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005a932:	48 83 c4 20          	add    $0x20,%rsp
14005a936:	5f                   	pop    %rdi
14005a937:	c3                   	ret
14005a938:	cc                   	int3
14005a939:	cc                   	int3
14005a93a:	cc                   	int3
14005a93b:	cc                   	int3
14005a93c:	cc                   	int3
14005a93d:	cc                   	int3
14005a93e:	cc                   	int3
14005a93f:	cc                   	int3
14005a940:	4c 8b dc             	mov    %rsp,%r11
14005a943:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14005a94a:	33 c0                	xor    %eax,%eax
14005a94c:	66 41 89 43 e8       	mov    %ax,-0x18(%r11)
14005a951:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
14005a958:	00
14005a959:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14005a95d:	8b 84 24 10 01 00 00 	mov    0x110(%rsp),%eax
14005a964:	89 44 24 70          	mov    %eax,0x70(%rsp)
14005a968:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
14005a96f:	00
14005a970:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14005a974:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
14005a97b:	00
14005a97c:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14005a980:	8b 84 24 f8 00 00 00 	mov    0xf8(%rsp),%eax
14005a987:	89 44 24 58          	mov    %eax,0x58(%rsp)
14005a98b:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
14005a992:	00
14005a993:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14005a997:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
14005a99e:	00
14005a99f:	49 89 43 b0          	mov    %rax,-0x50(%r11)
14005a9a3:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
14005a9aa:	00
14005a9ab:	49 89 43 a8          	mov    %rax,-0x58(%r11)
14005a9af:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
14005a9b6:	00
14005a9b7:	49 89 43 a0          	mov    %rax,-0x60(%r11)
14005a9bb:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
14005a9c2:	89 44 24 30          	mov    %eax,0x30(%rsp)
14005a9c6:	8b 84 24 c8 00 00 00 	mov    0xc8(%rsp),%eax
14005a9cd:	89 44 24 28          	mov    %eax,0x28(%rsp)
14005a9d1:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14005a9d8:	89 44 24 20          	mov    %eax,0x20(%rsp)
14005a9dc:	e8 33 f4 ff ff       	call   0x140059e14
14005a9e1:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14005a9e8:	c3                   	ret
14005a9e9:	cc                   	int3
14005a9ea:	cc                   	int3
14005a9eb:	cc                   	int3
14005a9ec:	cc                   	int3
14005a9ed:	cc                   	int3
14005a9ee:	cc                   	int3
14005a9ef:	cc                   	int3
14005a9f0:	4c 8b dc             	mov    %rsp,%r11
14005a9f3:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14005a9fa:	44 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10d
14005aa01:	00
14005aa02:	41 8b c2             	mov    %r10d,%eax
14005aa05:	24 30                	and    $0x30,%al
14005aa07:	f6 d8                	neg    %al
14005aa09:	66 1b c0             	sbb    %ax,%ax
14005aa0c:	66 25 4c 01          	and    $0x14c,%ax
14005aa10:	66 41 89 43 e8       	mov    %ax,-0x18(%r11)
14005aa15:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
14005aa1c:	00
14005aa1d:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14005aa21:	8b 84 24 10 01 00 00 	mov    0x110(%rsp),%eax
14005aa28:	89 44 24 70          	mov    %eax,0x70(%rsp)
14005aa2c:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
14005aa33:	00
14005aa34:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14005aa38:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
14005aa3f:	00
14005aa40:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14005aa44:	8b 84 24 f8 00 00 00 	mov    0xf8(%rsp),%eax
14005aa4b:	89 44 24 58          	mov    %eax,0x58(%rsp)
14005aa4f:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
14005aa56:	00
14005aa57:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14005aa5b:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
14005aa62:	00
14005aa63:	49 89 43 b0          	mov    %rax,-0x50(%r11)
14005aa67:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
14005aa6e:	00
14005aa6f:	49 89 43 a8          	mov    %rax,-0x58(%r11)
14005aa73:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
14005aa7a:	00
14005aa7b:	49 89 43 a0          	mov    %rax,-0x60(%r11)
14005aa7f:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
14005aa86:	89 44 24 30          	mov    %eax,0x30(%rsp)
14005aa8a:	8b 84 24 c8 00 00 00 	mov    0xc8(%rsp),%eax
14005aa91:	89 44 24 28          	mov    %eax,0x28(%rsp)
14005aa95:	45 89 53 88          	mov    %r10d,-0x78(%r11)
14005aa99:	e8 76 f3 ff ff       	call   0x140059e14
14005aa9e:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14005aaa5:	c3                   	ret
14005aaa6:	cc                   	int3
14005aaa7:	cc                   	int3
14005aaa8:	cc                   	int3
14005aaa9:	cc                   	int3
14005aaaa:	cc                   	int3
14005aaab:	cc                   	int3
14005aaac:	cc                   	int3
14005aaad:	cc                   	int3
14005aaae:	cc                   	int3
14005aaaf:	cc                   	int3
14005aab0:	4c 8b dc             	mov    %rsp,%r11
14005aab3:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14005aaba:	0f b7 84 24 18 01 00 	movzwl 0x118(%rsp),%eax
14005aac1:	00
14005aac2:	66 41 89 43 e8       	mov    %ax,-0x18(%r11)
14005aac7:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
14005aace:	00
14005aacf:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14005aad3:	8b 84 24 10 01 00 00 	mov    0x110(%rsp),%eax
14005aada:	89 44 24 70          	mov    %eax,0x70(%rsp)
14005aade:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
14005aae5:	00
14005aae6:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14005aaea:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
14005aaf1:	00
14005aaf2:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14005aaf6:	8b 84 24 f8 00 00 00 	mov    0xf8(%rsp),%eax
14005aafd:	89 44 24 58          	mov    %eax,0x58(%rsp)
14005ab01:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
14005ab08:	00
14005ab09:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14005ab0d:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
14005ab14:	00
14005ab15:	49 89 43 b0          	mov    %rax,-0x50(%r11)
14005ab19:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
14005ab20:	00
14005ab21:	49 89 43 a8          	mov    %rax,-0x58(%r11)
14005ab25:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
14005ab2c:	00
14005ab2d:	49 89 43 a0          	mov    %rax,-0x60(%r11)
14005ab31:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
14005ab38:	89 44 24 30          	mov    %eax,0x30(%rsp)