14002a52b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002a530:	31 c0                	xor    %eax,%eax
14002a532:	48 83 c4 28          	add    $0x28,%rsp
14002a536:	c3                   	ret
14002a537:	41 b8 54 01 00 00    	mov    $0x154,%r8d
14002a53d:	48 8d 15 db 0b 1d 00 	lea    0x1d0bdb(%rip),%rdx        # 0x1401fb11f
14002a544:	48 8d 0d d7 0c 1d 00 	lea    0x1d0cd7(%rip),%rcx        # 0x1401fb222
14002a54b:	ff 15 87 4e 28 00    	call   *0x284e87(%rip)        # 0x1402af3d8
14002a551:	41 b8 59 01 00 00    	mov    $0x159,%r8d
14002a557:	48 8d 15 c1 0b 1d 00 	lea    0x1d0bc1(%rip),%rdx        # 0x1401fb11f
14002a55e:	48 8d 0d d3 0c 1d 00 	lea    0x1d0cd3(%rip),%rcx        # 0x1401fb238
14002a565:	ff 15 6d 4e 28 00    	call   *0x284e6d(%rip)        # 0x1402af3d8
14002a56b:	90                   	nop
14002a56c:	0f 1f 40 00          	nopl   0x0(%rax)
14002a570:	48 8b 02             	mov    (%rdx),%rax
14002a573:	48 89 01             	mov    %rax,(%rcx)
14002a576:	48 8b 42 08          	mov    0x8(%rdx),%rax
14002a57a:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14002a581:	00
14002a582:	48 89 41 08          	mov    %rax,0x8(%rcx)
14002a586:	48 c7 41 30 00 00 00 	movq   $0x0,0x30(%rcx)
14002a58d:	00
14002a58e:	48 c7 41 28 00 00 00 	movq   $0x0,0x28(%rcx)
14002a595:	00
14002a596:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
14002a59d:	00
14002a59e:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
14002a5a5:	00
14002a5a6:	48 85 c0             	test   %rax,%rax
14002a5a9:	75 0d                	jne    0x14002a5b8
14002a5ab:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%rcx)
14002a5b2:	c3                   	ret
14002a5b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002a5b8:	e9 83 f3 ff ff       	jmp    0x140029940
14002a5bd:	0f 1f 00             	nopl   (%rax)
14002a5c0:	41 57                	push   %r15
14002a5c2:	41 56                	push   %r14
14002a5c4:	41 55                	push   %r13
14002a5c6:	41 54                	push   %r12
14002a5c8:	55                   	push   %rbp
14002a5c9:	57                   	push   %rdi
14002a5ca:	56                   	push   %rsi
14002a5cb:	53                   	push   %rbx
14002a5cc:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14002a5d3:	4c 8b 35 16 e5 20 00 	mov    0x20e516(%rip),%r14        # 0x140238af0
14002a5da:	49 8b 2e             	mov    (%r14),%rbp
14002a5dd:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
14002a5e4:	00
14002a5e5:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
14002a5ea:	49 89 d5             	mov    %rdx,%r13
14002a5ed:	49 89 cc             	mov    %rcx,%r12
14002a5f0:	48 89 ca             	mov    %rcx,%rdx
14002a5f3:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
14002a5f8:	4c 89 c6             	mov    %r8,%rsi
14002a5fb:	48 89 e9             	mov    %rbp,%rcx
14002a5fe:	e8 fd 05 00 00       	call   0x14002ac00
14002a603:	4c 89 ea             	mov    %r13,%rdx
14002a606:	48 89 f9             	mov    %rdi,%rcx
14002a609:	e8 f2 05 00 00       	call   0x14002ac00
14002a60e:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
14002a612:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002a616:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002a61d:	00 00 00
14002a620:	01 c2                	add    %eax,%edx
14002a622:	0f 84 60 01 00 00    	je     0x14002a788
14002a628:	4c 63 84 24 8c 00 00 	movslq 0x8c(%rsp),%r8
14002a62f:	00
14002a630:	44 89 c1             	mov    %r8d,%ecx
14002a633:	03 8c 24 88 00 00 00 	add    0x88(%rsp),%ecx
14002a63a:	75 6b                	jne    0x14002a6a7
14002a63c:	e9 fd 00 00 00       	jmp    0x14002a73e
14002a641:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14002a648:	44 39 c0             	cmp    %r8d,%eax
14002a64b:	7c 63                	jl     0x14002a6b0
14002a64d:	4c 63 c0             	movslq %eax,%r8
14002a650:	48 89 eb             	mov    %rbp,%rbx
14002a653:	48 89 f9             	mov    %rdi,%rcx
14002a656:	8b 43 34             	mov    0x34(%rbx),%eax
14002a659:	45 31 ff             	xor    %r15d,%r15d
14002a65c:	48 89 f2             	mov    %rsi,%rdx
14002a65f:	85 c0                	test   %eax,%eax
14002a661:	41 0f 95 c7          	setne  %r15b
14002a665:	45 89 f9             	mov    %r15d,%r9d
14002a668:	e8 c3 06 00 00       	call   0x14002ad30
14002a66d:	48 63 53 2c          	movslq 0x2c(%rbx),%rdx
14002a671:	49 89 d0             	mov    %rdx,%r8
14002a674:	49 29 c0             	sub    %rax,%r8
14002a677:	74 1a                	je     0x14002a693
14002a679:	4c 89 c0             	mov    %r8,%rax
14002a67c:	44 89 fa             	mov    %r15d,%edx
14002a67f:	48 89 f1             	mov    %rsi,%rcx
14002a682:	48 c1 e0 06          	shl    $0x6,%rax
14002a686:	48 01 46 18          	add    %rax,0x18(%rsi)
14002a68a:	e8 01 f7 ff ff       	call   0x140029d90
14002a68f:	48 63 53 2c          	movslq 0x2c(%rbx),%rdx
14002a693:	48 89 d9             	mov    %rbx,%rcx
14002a696:	e8 d5 05 00 00       	call   0x14002ac70
14002a69b:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
14002a69f:	4c 63 84 24 8c 00 00 	movslq 0x8c(%rsp),%r8
14002a6a6:	00
14002a6a7:	85 c0                	test   %eax,%eax
14002a6a9:	7f 9d                	jg     0x14002a648
14002a6ab:	45 85 c0             	test   %r8d,%r8d
14002a6ae:	7e 10                	jle    0x14002a6c0
14002a6b0:	48 89 fb             	mov    %rdi,%rbx
14002a6b3:	48 89 e9             	mov    %rbp,%rcx
14002a6b6:	eb 9e                	jmp    0x14002a656
14002a6b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002a6bf:	00
14002a6c0:	48 63 4c 24 48       	movslq 0x48(%rsp),%rcx
14002a6c5:	4c 63 84 24 88 00 00 	movslq 0x88(%rsp),%r8
14002a6cc:	00
14002a6cd:	48 89 cb             	mov    %rcx,%rbx
14002a6d0:	49 39 c8             	cmp    %rcx,%r8
14002a6d3:	48 89 ca             	mov    %rcx,%rdx
14002a6d6:	49 0f 46 d8          	cmovbe %r8,%rbx
14002a6da:	48 85 db             	test   %rbx,%rbx
14002a6dd:	0f 84 3d ff ff ff    	je     0x14002a620
14002a6e3:	45 31 ff             	xor    %r15d,%r15d
14002a6e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002a6ed:	00 00 00
14002a6f0:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14002a6f5:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14002a6fa:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14002a6ff:	4c 01 fa             	add    %r15,%rdx
14002a702:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
14002a706:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14002a70b:	4c 01 f9             	add    %r15,%rcx
14002a70e:	49 83 c7 01          	add    $0x1,%r15
14002a712:	48 33 14 c8          	xor    (%rax,%rcx,8),%rdx
14002a716:	48 89 f1             	mov    %rsi,%rcx
14002a719:	e8 22 fa ff ff       	call   0x14002a140
14002a71e:	49 39 df             	cmp    %rbx,%r15
14002a721:	72 cd                	jb     0x14002a6f0
14002a723:	48 89 da             	mov    %rbx,%rdx
14002a726:	48 89 e9             	mov    %rbp,%rcx
14002a729:	e8 42 05 00 00       	call   0x14002ac70
14002a72e:	48 89 da             	mov    %rbx,%rdx
14002a731:	48 89 f9             	mov    %rdi,%rcx
14002a734:	e8 37 05 00 00       	call   0x14002ac70
14002a739:	e9 d0 fe ff ff       	jmp    0x14002a60e
14002a73e:	45 31 c9             	xor    %r9d,%r9d
14002a741:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14002a748:	48 89 f2             	mov    %rsi,%rdx
14002a74b:	48 89 e9             	mov    %rbp,%rcx
14002a74e:	e8 dd 05 00 00       	call   0x14002ad30
14002a753:	49 8b 45 18          	mov    0x18(%r13),%rax
14002a757:	49 8b 54 24 18       	mov    0x18(%r12),%rdx
14002a75c:	48 39 d0             	cmp    %rdx,%rax
14002a75f:	48 0f 42 c2          	cmovb  %rdx,%rax
14002a763:	48 89 46 18          	mov    %rax,0x18(%rsi)
14002a767:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14002a76e:	00
14002a76f:	49 2b 06             	sub    (%r14),%rax
14002a772:	75 2b                	jne    0x14002a79f
14002a774:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14002a77b:	5b                   	pop    %rbx
14002a77c:	5e                   	pop    %rsi
14002a77d:	5f                   	pop    %rdi
14002a77e:	5d                   	pop    %rbp
14002a77f:	41 5c                	pop    %r12
14002a781:	41 5d                	pop    %r13
14002a783:	41 5e                	pop    %r14
14002a785:	41 5f                	pop    %r15
14002a787:	c3                   	ret
14002a788:	45 31 c9             	xor    %r9d,%r9d
14002a78b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14002a792:	48 89 f2             	mov    %rsi,%rdx
14002a795:	48 89 f9             	mov    %rdi,%rcx
14002a798:	e8 93 05 00 00       	call   0x14002ad30
14002a79d:	eb b4                	jmp    0x14002a753
14002a79f:	e8 cc a0 1b 00       	call   0x1401e4870
14002a7a4:	90                   	nop
14002a7a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a7ac:	00 00 00 00
14002a7b0:	53                   	push   %rbx
14002a7b1:	48 83 ec 20          	sub    $0x20,%rsp
14002a7b5:	48 8b 05 84 82 23 00 	mov    0x238284(%rip),%rax        # 0x140262a40
14002a7bc:	48 85 c0             	test   %rax,%rax
14002a7bf:	74 1f                	je     0x14002a7e0
14002a7c1:	48 83 e8 01          	sub    $0x1,%rax
14002a7c5:	48 8d 15 94 82 23 00 	lea    0x238294(%rip),%rdx        # 0x140262a60
14002a7cc:	48 8b 1c c2          	mov    (%rdx,%rax,8),%rbx
14002a7d0:	48 89 05 69 82 23 00 	mov    %rax,0x238269(%rip)        # 0x140262a40
14002a7d7:	48 89 d8             	mov    %rbx,%rax
14002a7da:	48 83 c4 20          	add    $0x20,%rsp
14002a7de:	5b                   	pop    %rbx
14002a7df:	c3                   	ret
14002a7e0:	b9 28 00 00 00       	mov    $0x28,%ecx
14002a7e5:	e8 36 02 0a 00       	call   0x1400caa20
14002a7ea:	b9 00 01 00 00       	mov    $0x100,%ecx
14002a7ef:	48 c7 40 10 20 00 00 	movq   $0x20,0x10(%rax)
14002a7f6:	00
14002a7f7:	48 89 c3             	mov    %rax,%rbx
14002a7fa:	e8 21 02 0a 00       	call   0x1400caa20
14002a7ff:	48 c7 43 08 01 00 00 	movq   $0x1,0x8(%rbx)
14002a806:	00
14002a807:	48 89 03             	mov    %rax,(%rbx)
14002a80a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14002a811:	48 89 43 20          	mov    %rax,0x20(%rbx)
14002a815:	48 89 d8             	mov    %rbx,%rax
14002a818:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14002a81f:	00
14002a820:	48 83 c4 20          	add    $0x20,%rsp
14002a824:	5b                   	pop    %rbx
14002a825:	c3                   	ret
14002a826:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002a82d:	00 00 00
14002a830:	53                   	push   %rbx
14002a831:	48 83 ec 20          	sub    $0x20,%rsp
14002a835:	48 89 cb             	mov    %rcx,%rbx
14002a838:	48 85 c9             	test   %rcx,%rcx
14002a83b:	74 4a                	je     0x14002a887
14002a83d:	48 8b 05 fc 81 23 00 	mov    0x2381fc(%rip),%rax        # 0x140262a40
14002a844:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14002a848:	48 83 f8 10          	cmp    $0x10,%rax
14002a84c:	74 42                	je     0x14002a890
14002a84e:	48 85 d2             	test   %rdx,%rdx
14002a851:	74 4a                	je     0x14002a89d
14002a853:	48 8b 11             	mov    (%rcx),%rdx
14002a856:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
14002a85d:	00
14002a85e:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14002a865:	48 89 51 20          	mov    %rdx,0x20(%rcx)
14002a869:	48 8d 50 01          	lea    0x1(%rax),%rdx
14002a86d:	48 89 15 cc 81 23 00 	mov    %rdx,0x2381cc(%rip)        # 0x140262a40
14002a874:	48 8d 15 e5 81 23 00 	lea    0x2381e5(%rip),%rdx        # 0x140262a60
14002a87b:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
14002a882:	00
14002a883:	48 89 0c c2          	mov    %rcx,(%rdx,%rax,8)
14002a887:	48 83 c4 20          	add    $0x20,%rsp
14002a88b:	5b                   	pop    %rbx
14002a88c:	c3                   	ret
14002a88d:	0f 1f 00             	nopl   (%rax)
14002a890:	48 85 d2             	test   %rdx,%rdx
14002a893:	74 08                	je     0x14002a89d
14002a895:	48 8b 09             	mov    (%rcx),%rcx
14002a898:	e8 13 e6 0c 00       	call   0x1400f8eb0
14002a89d:	48 89 d9             	mov    %rbx,%rcx
14002a8a0:	48 83 c4 20          	add    $0x20,%rsp
14002a8a4:	5b                   	pop    %rbx
14002a8a5:	e9 06 e6 0c 00       	jmp    0x1400f8eb0
14002a8aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14002a8b0:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14002a8b4:	48 8b 11             	mov    (%rcx),%rdx
14002a8b7:	8b 41 18             	mov    0x18(%rcx),%eax
14002a8ba:	49 c1 e0 03          	shl    $0x3,%r8
14002a8be:	74 36                	je     0x14002a8f6
14002a8c0:	49 01 d0             	add    %rdx,%r8
14002a8c3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a8ca:	00 00 00 00
14002a8ce:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a8d5:	00 00 00 00
14002a8d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14002a8e0:	89 c1                	mov    %eax,%ecx
14002a8e2:	48 83 c2 01          	add    $0x1,%rdx
14002a8e6:	c1 e1 05             	shl    $0x5,%ecx
14002a8e9:	29 c1                	sub    %eax,%ecx
14002a8eb:	0f b6 42 ff          	movzbl -0x1(%rdx),%eax
14002a8ef:	01 c8                	add    %ecx,%eax
14002a8f1:	4c 39 c2             	cmp    %r8,%rdx
14002a8f4:	75 ea                	jne    0x14002a8e0
14002a8f6:	c3                   	ret
14002a8f7:	90                   	nop
14002a8f8:	90                   	nop
14002a8f9:	90                   	nop
14002a8fa:	90                   	nop
14002a8fb:	90                   	nop
14002a8fc:	90                   	nop
14002a8fd:	90                   	nop
14002a8fe:	90                   	nop
14002a8ff:	90                   	nop
14002a900:	53                   	push   %rbx
14002a901:	48 83 ec 20          	sub    $0x20,%rsp
14002a905:	4c 89 c3             	mov    %r8,%rbx
14002a908:	e8 a3 10 07 00       	call   0x14009b9b0
14002a90d:	89 d8                	mov    %ebx,%eax
14002a90f:	48 83 c4 20          	add    $0x20,%rsp
14002a913:	5b                   	pop    %rbx
14002a914:	c3                   	ret
14002a915:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a91c:	00 00 00 00
14002a920:	41 55                	push   %r13
14002a922:	b8 48 40 00 00       	mov    $0x4048,%eax
14002a927:	41 54                	push   %r12
14002a929:	55                   	push   %rbp
14002a92a:	57                   	push   %rdi
14002a92b:	56                   	push   %rsi
14002a92c:	53                   	push   %rbx
14002a92d:	e8 2e 9b 1b 00       	call   0x1401e4460
14002a932:	48 29 c4             	sub    %rax,%rsp
14002a935:	48 89 cd             	mov    %rcx,%rbp
14002a938:	48 8b 0d b1 e1 20 00 	mov    0x20e1b1(%rip),%rcx        # 0x140238af0
14002a93f:	4c 89 c7             	mov    %r8,%rdi
14002a942:	48 89 d6             	mov    %rdx,%rsi
14002a945:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14002a94b:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
14002a950:	48 8b 01             	mov    (%rcx),%rax
14002a953:	48 89 84 24 38 40 00 	mov    %rax,0x4038(%rsp)
14002a95a:	00
14002a95b:	48 8b 45 18          	mov    0x18(%rbp),%rax
14002a95f:	48 89 f9             	mov    %rdi,%rcx
14002a962:	0f c8                	bswap  %eax
14002a964:	89 44 24 24          	mov    %eax,0x24(%rsp)
14002a968:	ff d6                	call   *%rsi
14002a96a:	83 f8 04             	cmp    $0x4,%eax
14002a96d:	0f 85 fd 00 00 00    	jne    0x14002aa70
14002a973:	48 8b 45 08          	mov    0x8(%rbp),%rax
14002a977:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14002a97c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14002a982:	48 89 f9             	mov    %rdi,%rcx
14002a985:	0f c8                	bswap  %eax
14002a987:	89 44 24 28          	mov    %eax,0x28(%rsp)
14002a98b:	ff d6                	call   *%rsi
14002a98d:	83 f8 04             	cmp    $0x4,%eax
14002a990:	0f 85 da 00 00 00    	jne    0x14002aa70
14002a996:	4c 8b 6d 08          	mov    0x8(%rbp),%r13
14002a99a:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
14002a99e:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
14002a9a3:	49 81 fd ff 07 00 00 	cmp    $0x7ff,%r13
14002a9aa:	76 57                	jbe    0x14002aa03
14002a9ac:	31 c0                	xor    %eax,%eax
14002a9ae:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a9b5:	00 00 00 00
14002a9b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14002a9c0:	48 8b 14 c3          	mov    (%rbx,%rax,8),%rdx
14002a9c4:	48 0f ca             	bswap  %rdx
14002a9c7:	49 89 14 c4          	mov    %rdx,(%r12,%rax,8)
14002a9cb:	48 83 c0 01          	add    $0x1,%rax
14002a9cf:	48 3d 00 08 00 00    	cmp    $0x800,%rax
14002a9d5:	75 e9                	jne    0x14002a9c0
14002a9d7:	48 81 c3 00 40 00 00 	add    $0x4000,%rbx
14002a9de:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
14002a9e4:	4c 89 e2             	mov    %r12,%rdx
14002a9e7:	48 89 f9             	mov    %rdi,%rcx
14002a9ea:	ff d6                	call   *%rsi
14002a9ec:	3d 00 40 00 00       	cmp    $0x4000,%eax
14002a9f1:	75 7d                	jne    0x14002aa70
14002a9f3:	49 81 ed 00 08 00 00 	sub    $0x800,%r13
14002a9fa:	49 81 fd ff 07 00 00 	cmp    $0x7ff,%r13
14002aa01:	77 a9                	ja     0x14002a9ac
14002aa03:	4d 85 ed             	test   %r13,%r13
14002aa06:	74 35                	je     0x14002aa3d
14002aa08:	31 c0                	xor    %eax,%eax
14002aa0a:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
14002aa0f:	48 8b 14 c3          	mov    (%rbx,%rax,8),%rdx
14002aa13:	48 0f ca             	bswap  %rdx
14002aa16:	49 89 14 c4          	mov    %rdx,(%r12,%rax,8)
14002aa1a:	48 83 c0 01          	add    $0x1,%rax
14002aa1e:	4c 39 e8             	cmp    %r13,%rax