1400714ca:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400714cf:	49 2b 04 24          	sub    (%r12),%rax
1400714d3:	0f 85 fb 00 00 00    	jne    0x1400715d4
1400714d9:	44 89 e8             	mov    %r13d,%eax
1400714dc:	48 83 c4 48          	add    $0x48,%rsp
1400714e0:	5b                   	pop    %rbx
1400714e1:	5e                   	pop    %rsi
1400714e2:	5f                   	pop    %rdi
1400714e3:	5d                   	pop    %rbp
1400714e4:	41 5c                	pop    %r12
1400714e6:	41 5d                	pop    %r13
1400714e8:	c3                   	ret
1400714e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400714f0:	80 3f 00             	cmpb   $0x0,(%rdi)
1400714f3:	0f 84 2a ff ff ff    	je     0x140071423
1400714f9:	e8 02 f6 ff ff       	call   0x140070b00
1400714fe:	66 90                	xchg   %ax,%ax
140071500:	80 3f 00             	cmpb   $0x0,(%rdi)
140071503:	74 98                	je     0x14007149d
140071505:	eb f2                	jmp    0x1400714f9
140071507:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007150e:	00 00
140071510:	80 3f 00             	cmpb   $0x0,(%rdi)
140071513:	0f 84 49 ff ff ff    	je     0x140071462
140071519:	eb de                	jmp    0x1400714f9
14007151b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071520:	ff 15 fa de 23 00    	call   *0x23defa(%rip)        # 0x1402af420
140071526:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
14007152c:	8b 08                	mov    (%rax),%ecx
14007152e:	e8 7d e3 06 00       	call   0x1400df8b0
140071533:	48 8d 15 d6 2a 19 00 	lea    0x192ad6(%rip),%rdx        # 0x140204010
14007153a:	48 89 e9             	mov    %rbp,%rcx
14007153d:	49 89 c0             	mov    %rax,%r8
140071540:	e8 7b aa 02 00       	call   0x14009bfc0
140071545:	e9 fe fe ff ff       	jmp    0x140071448
14007154a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140071550:	ff 15 ca de 23 00    	call   *0x23deca(%rip)        # 0x1402af420
140071556:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
14007155c:	8b 08                	mov    (%rax),%ecx
14007155e:	e8 4d e3 06 00       	call   0x1400df8b0
140071563:	48 8d 15 86 2a 19 00 	lea    0x192a86(%rip),%rdx        # 0x140203ff0
14007156a:	48 89 e9             	mov    %rbp,%rcx
14007156d:	49 89 c0             	mov    %rax,%r8
140071570:	e8 4b aa 02 00       	call   0x14009bfc0
140071575:	e9 8f fe ff ff       	jmp    0x140071409
14007157a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140071580:	ff 15 9a de 23 00    	call   *0x23de9a(%rip)        # 0x1402af420
140071586:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
14007158c:	8b 08                	mov    (%rax),%ecx
14007158e:	e8 1d e3 06 00       	call   0x1400df8b0
140071593:	48 8d 15 96 2a 19 00 	lea    0x192a96(%rip),%rdx        # 0x140204030
14007159a:	48 89 e9             	mov    %rbp,%rcx
14007159d:	49 89 c0             	mov    %rax,%r8
1400715a0:	e8 1b aa 02 00       	call   0x14009bfc0
1400715a5:	e9 dd fe ff ff       	jmp    0x140071487
1400715aa:	ff 15 70 de 23 00    	call   *0x23de70(%rip)        # 0x1402af420
1400715b0:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
1400715b6:	8b 08                	mov    (%rax),%ecx
1400715b8:	e8 f3 e2 06 00       	call   0x1400df8b0
1400715bd:	48 8d 15 8c 2a 19 00 	lea    0x192a8c(%rip),%rdx        # 0x140204050
1400715c4:	48 89 e9             	mov    %rbp,%rcx
1400715c7:	49 89 c0             	mov    %rax,%r8
1400715ca:	e8 f1 a9 02 00       	call   0x14009bfc0
1400715cf:	e9 ee fe ff ff       	jmp    0x1400714c2
1400715d4:	e8 97 32 17 00       	call   0x1401e4870
1400715d9:	90                   	nop
1400715da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400715e0:	55                   	push   %rbp
1400715e1:	57                   	push   %rdi
1400715e2:	56                   	push   %rsi
1400715e3:	53                   	push   %rbx
1400715e4:	48 83 ec 28          	sub    $0x28,%rsp
1400715e8:	48 89 cb             	mov    %rcx,%rbx
1400715eb:	48 8d 69 40          	lea    0x40(%rcx),%rbp
1400715ef:	48 8d 79 30          	lea    0x30(%rcx),%rdi
1400715f3:	8b 83 e8 00 00 00    	mov    0xe8(%rbx),%eax
1400715f9:	85 c0                	test   %eax,%eax
1400715fb:	0f 85 9f 00 00 00    	jne    0x1400716a0
140071601:	48 89 ea             	mov    %rbp,%rdx
140071604:	48 89 f9             	mov    %rdi,%rcx
140071607:	e8 64 67 16 00       	call   0x1401d7d70
14007160c:	89 83 e8 00 00 00    	mov    %eax,0xe8(%rbx)
140071612:	85 c0                	test   %eax,%eax
140071614:	0f 85 86 00 00 00    	jne    0x1400716a0
14007161a:	48 8b 73 40          	mov    0x40(%rbx),%rsi
14007161e:	48 8b 93 e0 00 00 00 	mov    0xe0(%rbx),%rdx
140071625:	48 89 f1             	mov    %rsi,%rcx
140071628:	e8 4b 88 17 00       	call   0x1401e9e78
14007162d:	85 c0                	test   %eax,%eax
14007162f:	74 d0                	je     0x140071601
140071631:	ba 01 00 00 00       	mov    $0x1,%edx
140071636:	48 89 f1             	mov    %rsi,%rcx
140071639:	e8 a2 03 ff ff       	call   0x1400619e0
14007163e:	85 c0                	test   %eax,%eax
140071640:	75 b1                	jne    0x1400715f3
140071642:	48 8b 83 e0 00 00 00 	mov    0xe0(%rbx),%rax
140071649:	48 3b 05 50 7d 1c 00 	cmp    0x1c7d50(%rip),%rax        # 0x1402393a0
140071650:	48 c7 83 d8 00 00 00 	movq   $0x0,0xd8(%rbx)
140071657:	00 00 00 00
14007165b:	48 8d bb d0 00 00 00 	lea    0xd0(%rbx),%rdi
140071662:	74 5c                	je     0x1400716c0
140071664:	c6 00 00             	movb   $0x0,(%rax)
140071667:	48 8b 73 40          	mov    0x40(%rbx),%rsi
14007166b:	48 89 f1             	mov    %rsi,%rcx
14007166e:	e8 25 88 17 00       	call   0x1401e9e98
140071673:	48 89 f2             	mov    %rsi,%rdx
140071676:	48 89 f9             	mov    %rdi,%rcx
140071679:	49 89 c0             	mov    %rax,%r8
14007167c:	e8 2f a3 02 00       	call   0x14009b9b0
140071681:	48 8b 43 40          	mov    0x40(%rbx),%rax
140071685:	48 89 43 08          	mov    %rax,0x8(%rbx)
140071689:	8b 83 e8 00 00 00    	mov    0xe8(%rbx),%eax
14007168f:	85 c0                	test   %eax,%eax
140071691:	7f 11                	jg     0x1400716a4
140071693:	75 3b                	jne    0x1400716d0
140071695:	48 83 c4 28          	add    $0x28,%rsp
140071699:	5b                   	pop    %rbx
14007169a:	5e                   	pop    %rsi
14007169b:	5f                   	pop    %rdi
14007169c:	5d                   	pop    %rbp
14007169d:	c3                   	ret
14007169e:	66 90                	xchg   %ax,%ax
1400716a0:	85 c0                	test   %eax,%eax
1400716a2:	7e 2c                	jle    0x1400716d0
1400716a4:	48 89 d9             	mov    %rbx,%rcx
1400716a7:	e8 44 49 00 00       	call   0x140075ff0
1400716ac:	83 f8 ff             	cmp    $0xffffffff,%eax
1400716af:	74 e4                	je     0x140071695
1400716b1:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1400716b6:	48 83 c4 28          	add    $0x28,%rsp
1400716ba:	5b                   	pop    %rbx
1400716bb:	5e                   	pop    %rsi
1400716bc:	5f                   	pop    %rdi
1400716bd:	5d                   	pop    %rbp
1400716be:	c3                   	ret
1400716bf:	90                   	nop
1400716c0:	80 38 00             	cmpb   $0x0,(%rax)
1400716c3:	74 a2                	je     0x140071667
1400716c5:	e8 36 f4 ff ff       	call   0x140070b00
1400716ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400716d0:	48 89 d9             	mov    %rbx,%rcx
1400716d3:	e8 18 49 00 00       	call   0x140075ff0
1400716d8:	eb d7                	jmp    0x1400716b1
1400716da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400716e0:	41 56                	push   %r14
1400716e2:	41 55                	push   %r13
1400716e4:	41 54                	push   %r12
1400716e6:	55                   	push   %rbp
1400716e7:	57                   	push   %rdi
1400716e8:	56                   	push   %rsi
1400716e9:	53                   	push   %rbx
1400716ea:	48 83 ec 30          	sub    $0x30,%rsp
1400716ee:	4c 8b 6a 28          	mov    0x28(%rdx),%r13
1400716f2:	4d 89 c4             	mov    %r8,%r12
1400716f5:	4d 8b 45 00          	mov    0x0(%r13),%r8
1400716f9:	48 89 d7             	mov    %rdx,%rdi
1400716fc:	4d 85 c0             	test   %r8,%r8
1400716ff:	74 08                	je     0x140071709
140071701:	48 8b 42 38          	mov    0x38(%rdx),%rax
140071705:	49 89 40 38          	mov    %rax,0x38(%r8)
140071709:	49 83 7d 08 00       	cmpq   $0x0,0x8(%r13)
14007170e:	0f 84 a0 00 00 00    	je     0x1400717b4
140071714:	31 f6                	xor    %esi,%esi
140071716:	48 8d 2d c3 ea ff ff 	lea    -0x153d(%rip),%rbp        # 0x1400701e0
14007171d:	eb 21                	jmp    0x140071740
14007171f:	90                   	nop
140071720:	49 8b 45 00          	mov    0x0(%r13),%rax
140071724:	4a 8b 4c 30 10       	mov    0x10(%rax,%r14,1),%rcx
140071729:	e8 82 d0 16 00       	call   0x1401de7b0
14007172e:	85 c0                	test   %eax,%eax
140071730:	78 30                	js     0x140071762
140071732:	48 83 c6 01          	add    $0x1,%rsi
140071736:	49 3b 75 08          	cmp    0x8(%r13),%rsi
14007173a:	73 4c                	jae    0x140071788
14007173c:	4d 8b 45 00          	mov    0x0(%r13),%r8
140071740:	49 89 f6             	mov    %rsi,%r14
140071743:	48 8b 47 38          	mov    0x38(%rdi),%rax
140071747:	48 89 ea             	mov    %rbp,%rdx
14007174a:	49 c1 e6 06          	shl    $0x6,%r14
14007174e:	4d 01 f0             	add    %r14,%r8
140071751:	49 89 40 38          	mov    %rax,0x38(%r8)
140071755:	49 8b 48 10          	mov    0x10(%r8),%rcx
140071759:	e8 82 c9 16 00       	call   0x1401de0e0
14007175e:	85 c0                	test   %eax,%eax
140071760:	79 be                	jns    0x140071720
140071762:	83 f8 fa             	cmp    $0xfffffffa,%eax
140071765:	75 5e                	jne    0x1400717c5
140071767:	41 b8 73 06 00 00    	mov    $0x673,%r8d
14007176d:	48 8d 15 39 25 19 00 	lea    0x192539(%rip),%rdx        # 0x140203cad
140071774:	48 8d 0d b7 25 19 00 	lea    0x1925b7(%rip),%rcx        # 0x140203d32
14007177b:	ff 15 57 dc 23 00    	call   *0x23dc57(%rip)        # 0x1402af3d8
140071781:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140071788:	4c 89 e9             	mov    %r13,%rcx
14007178b:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14007178f:	e8 cc f2 ff ff       	call   0x140070a60
140071794:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
140071798:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%rdi)
14007179f:	85 c0                	test   %eax,%eax
1400717a1:	75 39                	jne    0x1400717dc
1400717a3:	31 c0                	xor    %eax,%eax
1400717a5:	48 83 c4 30          	add    $0x30,%rsp
1400717a9:	5b                   	pop    %rbx
1400717aa:	5e                   	pop    %rsi
1400717ab:	5f                   	pop    %rdi
1400717ac:	5d                   	pop    %rbp
1400717ad:	41 5c                	pop    %r12
1400717af:	41 5d                	pop    %r13
1400717b1:	41 5e                	pop    %r14
1400717b3:	c3                   	ret
1400717b4:	4c 89 e9             	mov    %r13,%rcx
1400717b7:	e8 a4 f2 ff ff       	call   0x140070a60
1400717bc:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%rdi)
1400717c3:	eb de                	jmp    0x1400717a3
1400717c5:	4c 89 e9             	mov    %r13,%rcx
1400717c8:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1400717cc:	e8 8f f2 ff ff       	call   0x140070a60
1400717d1:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%rdi)
1400717d8:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1400717dc:	89 c1                	mov    %eax,%ecx
1400717de:	e8 7d 5c 16 00       	call   0x1401d7460
1400717e3:	48 8d 15 8e 28 19 00 	lea    0x19288e(%rip),%rdx        # 0x140204078
1400717ea:	48 89 c3             	mov    %rax,%rbx
1400717ed:	48 8b 05 ec 77 1c 00 	mov    0x1c77ec(%rip),%rax        # 0x140238fe0
1400717f4:	8b 00                	mov    (%rax),%eax
1400717f6:	85 c0                	test   %eax,%eax
1400717f8:	74 0b                	je     0x140071805
1400717fa:	48 89 d1             	mov    %rdx,%rcx
1400717fd:	e8 66 1b 17 00       	call   0x1401e3368
140071802:	48 89 c2             	mov    %rax,%rdx
140071805:	49 89 d8             	mov    %rbx,%r8
140071808:	4c 89 e1             	mov    %r12,%rcx
14007180b:	e8 b0 a7 02 00       	call   0x14009bfc0
140071810:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140071815:	eb 8e                	jmp    0x1400717a5
140071817:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007181e:	00 00
140071820:	41 57                	push   %r15
140071822:	41 56                	push   %r14
140071824:	41 55                	push   %r13
140071826:	41 54                	push   %r12
140071828:	55                   	push   %rbp
140071829:	57                   	push   %rdi
14007182a:	56                   	push   %rsi
14007182b:	53                   	push   %rbx
14007182c:	48 83 ec 58          	sub    $0x58,%rsp
140071830:	48 8b 3d b9 72 1c 00 	mov    0x1c72b9(%rip),%rdi        # 0x140238af0
140071837:	44 8b 81 f4 00 00 00 	mov    0xf4(%rcx),%r8d
14007183e:	4c 8b 2f             	mov    (%rdi),%r13
140071841:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140071846:	4c 8b 69 28          	mov    0x28(%rcx),%r13
14007184a:	48 89 cb             	mov    %rcx,%rbx
14007184d:	45 85 c0             	test   %r8d,%r8d
140071850:	0f 85 bb 02 00 00    	jne    0x140071b11
140071856:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14007185d:	00 00
14007185f:	48 8d 71 30          	lea    0x30(%rcx),%rsi
140071863:	48 8d 79 40          	lea    0x40(%rcx),%rdi
140071867:	48 8d 2d 2c 28 19 00 	lea    0x19282c(%rip),%rbp        # 0x14020409a
14007186e:	48 89 fa             	mov    %rdi,%rdx
140071871:	48 89 f1             	mov    %rsi,%rcx
140071874:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%rsp)
14007187b:	00
14007187c:	e8 5f 62 16 00       	call   0x1401d7ae0
140071881:	89 83 f4 00 00 00    	mov    %eax,0xf4(%rbx)
140071887:	85 c0                	test   %eax,%eax
140071889:	0f 85 ac 01 00 00    	jne    0x140071a3b
14007188f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140071893:	48 89 ea             	mov    %rbp,%rdx
140071896:	e8 25 8f 02 00       	call   0x14009a7c0
14007189b:	85 c0                	test   %eax,%eax
14007189d:	75 1e                	jne    0x1400718bd
14007189f:	f6 83 f0 00 00 00 08 	testb  $0x8,0xf0(%rbx)
1400718a6:	0f 84 57 02 00 00    	je     0x140071b03
1400718ac:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400718b0:	e8 db 0e ff ff       	call   0x140062790
1400718b5:	85 c0                	test   %eax,%eax
1400718b7:	0f 84 46 02 00 00    	je     0x140071b03
1400718bd:	4c 8b 83 d0 00 00 00 	mov    0xd0(%rbx),%r8
1400718c4:	4d 85 c0             	test   %r8,%r8
1400718c7:	74 18                	je     0x1400718e1
1400718c9:	48 8b 53 40          	mov    0x40(%rbx),%rdx
1400718cd:	48 8b 8b c8 00 00 00 	mov    0xc8(%rbx),%rcx
1400718d4:	e8 c7 85 17 00       	call   0x1401e9ea0
1400718d9:	85 c0                	test   %eax,%eax
1400718db:	0f 85 a3 04 00 00    	jne    0x140071d84
1400718e1:	4c 8b bb d8 00 00 00 	mov    0xd8(%rbx),%r15
1400718e8:	4d 85 ff             	test   %r15,%r15
1400718eb:	74 44                	je     0x140071931
1400718ed:	4c 8b b3 e0 00 00 00 	mov    0xe0(%rbx),%r14
1400718f4:	4f 8b 24 f7          	mov    (%r15,%r14,8),%r12
1400718f8:	4d 85 e4             	test   %r12,%r12
1400718fb:	74 34                	je     0x140071931
1400718fd:	48 8b 43 40          	mov    0x40(%rbx),%rax
140071901:	4c 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%r8
140071908:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14007190d:	4d 85 c0             	test   %r8,%r8
140071910:	0f 84 7d 01 00 00    	je     0x140071a93
140071916:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14007191b:	4c 89 e2             	mov    %r12,%rdx
14007191e:	e8 7d 85 17 00       	call   0x1401e9ea0
140071923:	85 c0                	test   %eax,%eax
140071925:	0f 8f 45 01 00 00    	jg     0x140071a70
14007192b:	0f 84 7f 01 00 00    	je     0x140071ab0
140071931:	f6 83 f0 00 00 00 02 	testb  $0x2,0xf0(%rbx)
140071938:	0f 85 02 02 00 00    	jne    0x140071b40
14007193e:	44 8b 4b 58          	mov    0x58(%rbx),%r9d
140071942:	41 83 f9 02          	cmp    $0x2,%r9d
140071946:	0f 84 17 02 00 00    	je     0x140071b63
14007194c:	41 83 f9 03          	cmp    $0x3,%r9d
140071950:	0f 84 9a 02 00 00    	je     0x140071bf0
140071956:	41 83 f9 01          	cmp    $0x1,%r9d
14007195a:	0f 85 48 04 00 00    	jne    0x140071da8
140071960:	49 8b 45 08          	mov    0x8(%r13),%rax
140071964:	4c 8d b3 a0 00 00 00 	lea    0xa0(%rbx),%r14
14007196b:	48 8d 53 60          	lea    0x60(%rbx),%rdx
14007196f:	4c 89 f1             	mov    %r14,%rcx
140071972:	4c 8b b8 90 01 00 00 	mov    0x190(%rax),%r15
140071979:	4d 8b 47 10          	mov    0x10(%r15),%r8
14007197d:	e8 6e 84 17 00       	call   0x1401e9df0
140071982:	49 8b 47 10          	mov    0x10(%r15),%rax
140071986:	48 83 f8 1f          	cmp    $0x1f,%rax
14007198a:	0f 86 68 03 00 00    	jbe    0x140071cf8
140071990:	4c 2b 3d 09 77 1c 00 	sub    0x1c7709(%rip),%r15        # 0x1402390a0
140071997:	49 c1 ff 04          	sar    $0x4,%r15
14007199b:	45 69 ff 39 8e e3 38 	imul   $0x38e38e39,%r15d,%r15d
1400719a2:	44 89 bb c0 00 00 00 	mov    %r15d,0xc0(%rbx)
1400719a9:	49 8b 06             	mov    (%r14),%rax
1400719ac:	49 8b 56 08          	mov    0x8(%r14),%rdx
1400719b0:	48 33 05 49 2c 19 00 	xor    0x192c49(%rip),%rax        # 0x140204600
1400719b7:	48 33 15 4a 2c 19 00 	xor    0x192c4a(%rip),%rdx        # 0x140204608
1400719be:	48 09 d0             	or     %rdx,%rax
1400719c1:	0f 84 a1 02 00 00    	je     0x140071c68
1400719c7:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400719cb:	ba 01 00 00 00       	mov    $0x1,%edx
1400719d0:	e8 0b 00 ff ff       	call   0x1400619e0
1400719d5:	85 c0                	test   %eax,%eax
1400719d7:	0f 85 bb 02 00 00    	jne    0x140071c98
1400719dd:	44 8b 4c 24 44       	mov    0x44(%rsp),%r9d
1400719e2:	8b 83 f0 00 00 00    	mov    0xf0(%rbx),%eax
1400719e8:	a8 04                	test   $0x4,%al
1400719ea:	74 0e                	je     0x1400719fa
1400719ec:	44 89 ca             	mov    %r9d,%edx
1400719ef:	f7 d2                	not    %edx
1400719f1:	83 e2 05             	and    $0x5,%edx
1400719f4:	0f 84 09 01 00 00    	je     0x140071b03
1400719fa:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400719fe:	a8 01                	test   $0x1,%al
140071a00:	75 1d                	jne    0x140071a1f
140071a02:	49 8b 55 08          	mov    0x8(%r13),%rdx
140071a06:	4d 89 f0             	mov    %r14,%r8