140083486:	48 89 c2             	mov    %rax,%rdx
140083489:	e8 02 ff 03 00       	call   0x1400c3390
14008348e:	90                   	nop
14008348f:	90                   	nop
140083490:	53                   	push   %rbx
140083491:	48 83 ec 30          	sub    $0x30,%rsp
140083495:	48 8b 42 08          	mov    0x8(%rdx),%rax
140083499:	48 8b 40 18          	mov    0x18(%rax),%rax
14008349d:	48 89 d3             	mov    %rdx,%rbx
1400834a0:	48 89 ca             	mov    %rcx,%rdx
1400834a3:	48 89 c1             	mov    %rax,%rcx
1400834a6:	e8 e5 c8 fb ff       	call   0x14003fd90
1400834ab:	48 89 c2             	mov    %rax,%rdx
1400834ae:	48 85 c0             	test   %rax,%rax
1400834b1:	74 3d                	je     0x1400834f0
1400834b3:	8b 00                	mov    (%rax),%eax
1400834b5:	41 b9 00 30 00 00    	mov    $0x3000,%r9d
1400834bb:	4c 8d 05 5d 2f 18 00 	lea    0x182f5d(%rip),%r8        # 0x14020641f
1400834c2:	89 c1                	mov    %eax,%ecx
1400834c4:	83 e0 0f             	and    $0xf,%eax
1400834c7:	c1 e9 04             	shr    $0x4,%ecx
1400834ca:	0b 0b                	or     (%rbx),%ecx
1400834cc:	c1 e1 04             	shl    $0x4,%ecx
1400834cf:	09 c8                	or     %ecx,%eax
1400834d1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400834d5:	89 02                	mov    %eax,(%rdx)
1400834d7:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400834de:	00 00
1400834e0:	e8 3b ed ff ff       	call   0x140082220
1400834e5:	90                   	nop
1400834e6:	48 83 c4 30          	add    $0x30,%rsp
1400834ea:	5b                   	pop    %rbx
1400834eb:	c3                   	ret
1400834ec:	0f 1f 40 00          	nopl   0x0(%rax)
1400834f0:	8b 43 04             	mov    0x4(%rbx),%eax
1400834f3:	85 c0                	test   %eax,%eax
1400834f5:	75 ef                	jne    0x1400834e6
1400834f7:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400834fb:	48 8d 0d be 30 18 00 	lea    0x1830be(%rip),%rcx        # 0x1402065c0
140083502:	e8 f9 01 04 00       	call   0x1400c3700
140083507:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%rbx)
14008350e:	48 83 c4 30          	add    $0x30,%rsp
140083512:	5b                   	pop    %rbx
140083513:	c3                   	ret
140083514:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008351b:	00 00 00 00
14008351f:	90                   	nop
140083520:	55                   	push   %rbp
140083521:	57                   	push   %rdi
140083522:	56                   	push   %rsi
140083523:	53                   	push   %rbx
140083524:	48 83 ec 28          	sub    $0x28,%rsp
140083528:	89 d0                	mov    %edx,%eax
14008352a:	31 d2                	xor    %edx,%edx
14008352c:	48 89 ce             	mov    %rcx,%rsi
14008352f:	f7 31                	divl   (%rcx)
140083531:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140083535:	89 d7                	mov    %edx,%edi
140083537:	89 c3                	mov    %eax,%ebx
140083539:	3b 5e 08             	cmp    0x8(%rsi),%ebx
14008353c:	72 39                	jb     0x140083577
14008353e:	8d 53 01             	lea    0x1(%rbx),%edx
140083541:	48 89 d5             	mov    %rdx,%rbp
140083544:	48 c1 e2 03          	shl    $0x3,%rdx
140083548:	e8 f3 76 04 00       	call   0x1400cac40
14008354d:	44 8b 46 08          	mov    0x8(%rsi),%r8d
140083551:	48 89 46 10          	mov    %rax,0x10(%rsi)
140083555:	48 89 c1             	mov    %rax,%rcx
140083558:	44 39 c3             	cmp    %r8d,%ebx
14008355b:	72 17                	jb     0x140083574
14008355d:	0f 1f 00             	nopl   (%rax)
140083560:	44 89 c0             	mov    %r8d,%eax
140083563:	41 83 c0 01          	add    $0x1,%r8d
140083567:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
14008356e:	00
14008356f:	44 39 c3             	cmp    %r8d,%ebx
140083572:	73 ec                	jae    0x140083560
140083574:	89 6e 08             	mov    %ebp,0x8(%rsi)
140083577:	48 8d 2c d9          	lea    (%rcx,%rbx,8),%rbp
14008357b:	48 8b 45 00          	mov    0x0(%rbp),%rax
14008357f:	48 85 c0             	test   %rax,%rax
140083582:	74 14                	je     0x140083598
140083584:	0f af 7e 04          	imul   0x4(%rsi),%edi
140083588:	48 8d 04 b8          	lea    (%rax,%rdi,4),%rax
14008358c:	48 83 c4 28          	add    $0x28,%rsp
140083590:	5b                   	pop    %rbx
140083591:	5e                   	pop    %rsi
140083592:	5f                   	pop    %rdi
140083593:	5d                   	pop    %rbp
140083594:	c3                   	ret
140083595:	0f 1f 00             	nopl   (%rax)
140083598:	8b 56 04             	mov    0x4(%rsi),%edx
14008359b:	8b 0e                	mov    (%rsi),%ecx
14008359d:	48 c1 e2 02          	shl    $0x2,%rdx
1400835a1:	e8 fa 76 04 00       	call   0x1400caca0
1400835a6:	48 89 45 00          	mov    %rax,0x0(%rbp)
1400835aa:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400835ae:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
1400835b2:	eb d0                	jmp    0x140083584
1400835b4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400835bb:	00 00 00 00
1400835bf:	90                   	nop
1400835c0:	55                   	push   %rbp
1400835c1:	57                   	push   %rdi
1400835c2:	56                   	push   %rsi
1400835c3:	53                   	push   %rbx
1400835c4:	48 83 ec 28          	sub    $0x28,%rsp
1400835c8:	89 d0                	mov    %edx,%eax
1400835ca:	31 d2                	xor    %edx,%edx
1400835cc:	48 89 ce             	mov    %rcx,%rsi
1400835cf:	f7 31                	divl   (%rcx)
1400835d1:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400835d5:	89 d7                	mov    %edx,%edi
1400835d7:	89 c3                	mov    %eax,%ebx
1400835d9:	3b 5e 08             	cmp    0x8(%rsi),%ebx
1400835dc:	72 39                	jb     0x140083617
1400835de:	8d 53 01             	lea    0x1(%rbx),%edx
1400835e1:	48 89 d5             	mov    %rdx,%rbp
1400835e4:	48 c1 e2 03          	shl    $0x3,%rdx
1400835e8:	e8 53 76 04 00       	call   0x1400cac40
1400835ed:	44 8b 46 08          	mov    0x8(%rsi),%r8d
1400835f1:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400835f5:	48 89 c1             	mov    %rax,%rcx
1400835f8:	44 39 c3             	cmp    %r8d,%ebx
1400835fb:	72 17                	jb     0x140083614
1400835fd:	0f 1f 00             	nopl   (%rax)
140083600:	44 89 c0             	mov    %r8d,%eax
140083603:	41 83 c0 01          	add    $0x1,%r8d
140083607:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
14008360e:	00
14008360f:	44 39 c3             	cmp    %r8d,%ebx
140083612:	73 ec                	jae    0x140083600
140083614:	89 6e 08             	mov    %ebp,0x8(%rsi)
140083617:	48 8d 2c d9          	lea    (%rcx,%rbx,8),%rbp
14008361b:	48 8b 45 00          	mov    0x0(%rbp),%rax
14008361f:	48 85 c0             	test   %rax,%rax
140083622:	74 14                	je     0x140083638
140083624:	0f af 7e 04          	imul   0x4(%rsi),%edi
140083628:	48 8d 04 f8          	lea    (%rax,%rdi,8),%rax
14008362c:	48 83 c4 28          	add    $0x28,%rsp
140083630:	5b                   	pop    %rbx
140083631:	5e                   	pop    %rsi
140083632:	5f                   	pop    %rdi
140083633:	5d                   	pop    %rbp
140083634:	c3                   	ret
140083635:	0f 1f 00             	nopl   (%rax)
140083638:	8b 56 04             	mov    0x4(%rsi),%edx
14008363b:	8b 0e                	mov    (%rsi),%ecx
14008363d:	48 c1 e2 03          	shl    $0x3,%rdx
140083641:	e8 5a 76 04 00       	call   0x1400caca0
140083646:	48 89 45 00          	mov    %rax,0x0(%rbp)
14008364a:	48 8b 46 10          	mov    0x10(%rsi),%rax
14008364e:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140083652:	eb d0                	jmp    0x140083624
140083654:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008365b:	00 00 00 00
14008365f:	90                   	nop
140083660:	56                   	push   %rsi
140083661:	53                   	push   %rbx
140083662:	48 83 ec 28          	sub    $0x28,%rsp
140083666:	48 8b 42 30          	mov    0x30(%rdx),%rax
14008366a:	48 89 d3             	mov    %rdx,%rbx
14008366d:	48 85 c0             	test   %rax,%rax
140083670:	0f 84 9e 00 00 00    	je     0x140083714
140083676:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14008367b:	0f 84 93 00 00 00    	je     0x140083714
140083681:	48 81 c1 90 0a 00 00 	add    $0xa90,%rcx
140083688:	e8 33 a4 0a 00       	call   0x14012dac0
14008368d:	48 85 c0             	test   %rax,%rax
140083690:	0f 84 94 00 00 00    	je     0x14008372a
140083696:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14008369a:	48 85 c9             	test   %rcx,%rcx
14008369d:	0f 84 7d 00 00 00    	je     0x140083720
1400836a3:	31 f6                	xor    %esi,%esi
1400836a5:	45 31 db             	xor    %r11d,%r11d
1400836a8:	45 31 d2             	xor    %r10d,%r10d
1400836ab:	45 31 c0             	xor    %r8d,%r8d
1400836ae:	eb 24                	jmp    0x1400836d4
1400836b0:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400836b7:	00 00 00 00
1400836bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400836c0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400836c4:	45 09 ca             	or     %r9d,%r10d
1400836c7:	41 83 c3 01          	add    $0x1,%r11d
1400836cb:	41 83 c0 01          	add    $0x1,%r8d
1400836cf:	48 85 c9             	test   %rcx,%rcx
1400836d2:	74 32                	je     0x140083706
1400836d4:	44 89 c2             	mov    %r8d,%edx
1400836d7:	45 31 c9             	xor    %r9d,%r9d
1400836da:	80 7c 10 04 00       	cmpb   $0x0,0x4(%rax,%rdx,1)
1400836df:	48 8b 11             	mov    (%rcx),%rdx
1400836e2:	41 0f 94 c1          	sete   %r9b
1400836e6:	8b 12                	mov    (%rdx),%edx
1400836e8:	c1 ea 04             	shr    $0x4,%edx
1400836eb:	81 e2 02 04 00 00    	and    $0x402,%edx
1400836f1:	83 fa 02             	cmp    $0x2,%edx
1400836f4:	75 ca                	jne    0x1400836c0
1400836f6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400836fa:	44 09 ce             	or     %r9d,%esi
1400836fd:	41 83 c0 01          	add    $0x1,%r8d
140083701:	48 85 c9             	test   %rcx,%rcx
140083704:	75 ce                	jne    0x1400836d4
140083706:	45 85 db             	test   %r11d,%r11d
140083709:	41 0f 45 f2          	cmovne %r10d,%esi
14008370d:	85 f6                	test   %esi,%esi
14008370f:	74 0f                	je     0x140083720
140083711:	83 23 bf             	andl   $0xffffffbf,(%rbx)
140083714:	48 83 c4 28          	add    $0x28,%rsp
140083718:	5b                   	pop    %rbx
140083719:	5e                   	pop    %rsi
14008371a:	c3                   	ret
14008371b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140083720:	83 0b 40             	orl    $0x40,(%rbx)
140083723:	48 83 c4 28          	add    $0x28,%rsp
140083727:	5b                   	pop    %rbx
140083728:	5e                   	pop    %rsi
140083729:	c3                   	ret
14008372a:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
14008372e:	e8 4d bf fa ff       	call   0x14002f680
140083733:	48 8d 0d af 2e 18 00 	lea    0x182eaf(%rip),%rcx        # 0x1402065e9
14008373a:	48 89 c2             	mov    %rax,%rdx
14008373d:	e8 4e fc 03 00       	call   0x1400c3390
140083742:	90                   	nop
140083743:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008374a:	00 00 00 00
14008374e:	66 90                	xchg   %ax,%ax
140083750:	41 54                	push   %r12
140083752:	55                   	push   %rbp
140083753:	57                   	push   %rdi
140083754:	56                   	push   %rsi
140083755:	53                   	push   %rbx
140083756:	48 83 ec 20          	sub    $0x20,%rsp
14008375a:	48 83 7a 30 00       	cmpq   $0x0,0x30(%rdx)
14008375f:	48 89 cd             	mov    %rcx,%rbp
140083762:	48 89 d3             	mov    %rdx,%rbx
140083765:	44 89 c6             	mov    %r8d,%esi
140083768:	74 56                	je     0x1400837c0
14008376a:	4c 8d a1 90 0a 00 00 	lea    0xa90(%rcx),%r12
140083771:	4c 89 e1             	mov    %r12,%rcx
140083774:	e8 47 a3 0a 00       	call   0x14012dac0
140083779:	48 89 c7             	mov    %rax,%rdi
14008377c:	48 85 c0             	test   %rax,%rax
14008377f:	0f 84 f0 00 00 00    	je     0x140083875
140083785:	8b 00                	mov    (%rax),%eax
140083787:	39 c6                	cmp    %eax,%esi
140083789:	0f 83 e6 00 00 00    	jae    0x140083875
14008378f:	89 f2                	mov    %esi,%edx
140083791:	29 f0                	sub    %esi,%eax
140083793:	4c 8d 4c 17 05       	lea    0x5(%rdi,%rdx,1),%r9
140083798:	48 8d 4c 17 04       	lea    0x4(%rdi,%rdx,1),%rcx
14008379d:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
1400837a1:	4c 89 ca             	mov    %r9,%rdx
1400837a4:	e8 4f 66 16 00       	call   0x1401e9df8
1400837a9:	8b 07                	mov    (%rdi),%eax
1400837ab:	83 e8 01             	sub    $0x1,%eax
1400837ae:	89 07                	mov    %eax,(%rdi)
1400837b0:	83 f8 01             	cmp    $0x1,%eax
1400837b3:	74 6b                	je     0x140083820
1400837b5:	48 83 c4 20          	add    $0x20,%rsp
1400837b9:	5b                   	pop    %rbx
1400837ba:	5e                   	pop    %rsi
1400837bb:	5f                   	pop    %rdi
1400837bc:	5d                   	pop    %rbp
1400837bd:	41 5c                	pop    %r12
1400837bf:	c3                   	ret
1400837c0:	45 85 c0             	test   %r8d,%r8d
1400837c3:	0f 85 ac 00 00 00    	jne    0x140083875
1400837c9:	45 31 c0             	xor    %r8d,%r8d
1400837cc:	e8 5f f1 ff ff       	call   0x140082930
1400837d1:	89 c1                	mov    %eax,%ecx
1400837d3:	8b 03                	mov    (%rbx),%eax
1400837d5:	89 c2                	mov    %eax,%edx
1400837d7:	c1 ea 04             	shr    $0x4,%edx
1400837da:	85 c9                	test   %ecx,%ecx
1400837dc:	74 22                	je     0x140083800
1400837de:	83 ca 04             	or     $0x4,%edx
1400837e1:	83 e0 0f             	and    $0xf,%eax
1400837e4:	c1 e2 04             	shl    $0x4,%edx
1400837e7:	09 d0                	or     %edx,%eax
1400837e9:	89 03                	mov    %eax,(%rbx)
1400837eb:	48 83 c4 20          	add    $0x20,%rsp
1400837ef:	5b                   	pop    %rbx
1400837f0:	5e                   	pop    %rsi
1400837f1:	5f                   	pop    %rdi
1400837f2:	5d                   	pop    %rbp
1400837f3:	41 5c                	pop    %r12
1400837f5:	c3                   	ret
1400837f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400837fd:	00 00 00
140083800:	81 e2 fb ff ff 0f    	and    $0xffffffb,%edx
140083806:	83 e0 0f             	and    $0xf,%eax
140083809:	c1 e2 04             	shl    $0x4,%edx
14008380c:	09 d0                	or     %edx,%eax
14008380e:	89 03                	mov    %eax,(%rbx)
140083810:	48 83 c4 20          	add    $0x20,%rsp
140083814:	5b                   	pop    %rbx
140083815:	5e                   	pop    %rsi
140083816:	5f                   	pop    %rdi
140083817:	5d                   	pop    %rbp
140083818:	41 5c                	pop    %r12
14008381a:	c3                   	ret
14008381b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140083820:	48 8b 43 30          	mov    0x30(%rbx),%rax
140083824:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140083829:	75 58                	jne    0x140083883
14008382b:	8b 03                	mov    (%rbx),%eax
14008382d:	c1 e8 04             	shr    $0x4,%eax
140083830:	80 7f 04 00          	cmpb   $0x0,0x4(%rdi)
140083834:	74 09                	je     0x14008383f
140083836:	f6 85 18 01 00 00 04 	testb  $0x4,0x118(%rbp)
14008383d:	75 31                	jne    0x140083870
14008383f:	25 fb ff ff 0f       	and    $0xffffffb,%eax
140083844:	8b 13                	mov    (%rbx),%edx
140083846:	c1 e0 04             	shl    $0x4,%eax
140083849:	4c 89 e1             	mov    %r12,%rcx
14008384c:	45 31 c0             	xor    %r8d,%r8d
14008384f:	83 e2 0f             	and    $0xf,%edx
140083852:	09 d0                	or     %edx,%eax
140083854:	48 89 da             	mov    %rbx,%rdx
140083857:	89 03                	mov    %eax,(%rbx)
140083859:	e8 e2 a0 0a 00       	call   0x14012d940
14008385e:	48 89 c1             	mov    %rax,%rcx
140083861:	48 83 c4 20          	add    $0x20,%rsp
140083865:	5b                   	pop    %rbx
140083866:	5e                   	pop    %rsi
140083867:	5f                   	pop    %rdi
140083868:	5d                   	pop    %rbp
140083869:	41 5c                	pop    %r12
14008386b:	e9 40 56 07 00       	jmp    0x1400f8eb0
140083870:	83 c8 04             	or     $0x4,%eax
140083873:	eb cf                	jmp    0x140083844
140083875:	89 f2                	mov    %esi,%edx
140083877:	48 8d 0d 7e 2d 18 00 	lea    0x182d7e(%rip),%rcx        # 0x1402065fc
14008387e:	e8 0d fb 03 00       	call   0x1400c3390
140083883:	48 8d 0d 86 2d 18 00 	lea    0x182d86(%rip),%rcx        # 0x140206610
14008388a:	e8 01 fb 03 00       	call   0x1400c3390
14008388f:	90                   	nop
140083890:	41 54                	push   %r12
140083892:	55                   	push   %rbp
140083893:	57                   	push   %rdi
140083894:	56                   	push   %rsi
140083895:	53                   	push   %rbx
140083896:	48 83 ec 20          	sub    $0x20,%rsp
14008389a:	31 ed                	xor    %ebp,%ebp
14008389c:	48 89 d3             	mov    %rdx,%rbx
14008389f:	48 89 ce             	mov    %rcx,%rsi
1400838a2:	48 8d 89 90 0a 00 00 	lea    0xa90(%rcx),%rcx
1400838a9:	e8 12 a2 0a 00       	call   0x14012dac0
1400838ae:	4c 8b 4b 30          	mov    0x30(%rbx),%r9
1400838b2:	4c 8d 63 30          	lea    0x30(%rbx),%r12