1400445e2:	41 5f                	pop    %r15
1400445e4:	c3                   	ret
1400445e5:	0f 1f 00             	nopl   (%rax)
1400445e8:	48 89 e9             	mov    %rbp,%rcx
1400445eb:	e8 d0 9a fe ff       	call   0x14002e0c0
1400445f0:	83 bc 24 94 00 00 00 	cmpl   $0x14,0x94(%rsp)
1400445f7:	14
1400445f8:	0f 84 fe fe ff ff    	je     0x1400444fc
1400445fe:	48 8d 0d 1b a5 1b 00 	lea    0x1ba51b(%rip),%rcx        # 0x1401feb20
140044605:	e8 26 f0 07 00       	call   0x1400c3630
14004460a:	31 c0                	xor    %eax,%eax
14004460c:	eb af                	jmp    0x1400445bd
14004460e:	41 89 c8             	mov    %ecx,%r8d
140044611:	48 8d 0d 29 a5 1b 00 	lea    0x1ba529(%rip),%rcx        # 0x1401feb41
140044618:	e8 73 ed 07 00       	call   0x1400c3390
14004461d:	45 89 c8             	mov    %r9d,%r8d
140044620:	4c 89 ca             	mov    %r9,%rdx
140044623:	48 8d 0d ae a4 1b 00 	lea    0x1ba4ae(%rip),%rcx        # 0x1401fead8
14004462a:	e8 61 ed 07 00       	call   0x1400c3390
14004462f:	e8 3c 02 1a 00       	call   0x1401e4870
140044634:	90                   	nop
140044635:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004463c:	00 00 00 00
140044640:	57                   	push   %rdi
140044641:	56                   	push   %rsi
140044642:	53                   	push   %rbx
140044643:	48 83 ec 30          	sub    $0x30,%rsp
140044647:	48 8b 3d a2 44 1f 00 	mov    0x1f44a2(%rip),%rdi        # 0x140238af0
14004464e:	4c 89 ce             	mov    %r9,%rsi
140044651:	4c 89 c3             	mov    %r8,%rbx
140044654:	4d 8b 00             	mov    (%r8),%r8
140044657:	4c 8b 0f             	mov    (%rdi),%r9
14004465a:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
14004465f:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140044664:	e8 47 e6 ff ff       	call   0x140042cb0
140044669:	8b 54 24 20          	mov    0x20(%rsp),%edx
14004466d:	49 89 f1             	mov    %rsi,%r9
140044670:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
140044675:	48 89 c1             	mov    %rax,%rcx
140044678:	e8 83 fc ff ff       	call   0x140044300
14004467d:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140044682:	85 c0                	test   %eax,%eax
140044684:	74 09                	je     0x14004468f
140044686:	89 c0                	mov    %eax,%eax
140044688:	48 01 03             	add    %rax,(%rbx)
14004468b:	8b 54 24 24          	mov    0x24(%rsp),%edx
14004468f:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140044694:	48 2b 07             	sub    (%rdi),%rax
140044697:	75 0a                	jne    0x1400446a3
140044699:	89 d0                	mov    %edx,%eax
14004469b:	48 83 c4 30          	add    $0x30,%rsp
14004469f:	5b                   	pop    %rbx
1400446a0:	5e                   	pop    %rsi
1400446a1:	5f                   	pop    %rdi
1400446a2:	c3                   	ret
1400446a3:	e8 c8 01 1a 00       	call   0x1401e4870
1400446a8:	90                   	nop
1400446a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400446b0:	48 83 c1 58          	add    $0x58,%rcx
1400446b4:	e9 37 21 14 00       	jmp    0x1401867f0
1400446b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400446c0:	56                   	push   %rsi
1400446c1:	53                   	push   %rbx
1400446c2:	48 83 ec 28          	sub    $0x28,%rsp
1400446c6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400446ca:	48 8b 58 78          	mov    0x78(%rax),%rbx
1400446ce:	48 89 d6             	mov    %rdx,%rsi
1400446d1:	48 85 db             	test   %rbx,%rbx
1400446d4:	75 13                	jne    0x1400446e9
1400446d6:	eb 30                	jmp    0x140044708
1400446d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400446df:	00
1400446e0:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1400446e4:	48 85 db             	test   %rbx,%rbx
1400446e7:	74 1f                	je     0x140044708
1400446e9:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
1400446ed:	48 89 f2             	mov    %rsi,%rdx
1400446f0:	e8 6b 1f 14 00       	call   0x140186660
1400446f5:	85 c0                	test   %eax,%eax
1400446f7:	74 e7                	je     0x1400446e0
1400446f9:	48 89 d8             	mov    %rbx,%rax
1400446fc:	48 83 c4 28          	add    $0x28,%rsp
140044700:	5b                   	pop    %rbx
140044701:	5e                   	pop    %rsi
140044702:	c3                   	ret
140044703:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140044708:	31 db                	xor    %ebx,%ebx
14004470a:	48 89 d8             	mov    %rbx,%rax
14004470d:	48 83 c4 28          	add    $0x28,%rsp
140044711:	5b                   	pop    %rbx
140044712:	5e                   	pop    %rsi
140044713:	c3                   	ret
140044714:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004471b:	00 00 00 00
14004471f:	90                   	nop
140044720:	41 54                	push   %r12
140044722:	55                   	push   %rbp
140044723:	57                   	push   %rdi
140044724:	56                   	push   %rsi
140044725:	53                   	push   %rbx
140044726:	48 83 ec 20          	sub    $0x20,%rsp
14004472a:	48 8b 1d af 71 1a 00 	mov    0x1a71af(%rip),%rbx        # 0x1401eb8e0
140044731:	48 8d 2d a8 71 1a 00 	lea    0x1a71a8(%rip),%rbp        # 0x1401eb8e0
140044738:	48 8b 33             	mov    (%rbx),%rsi
14004473b:	48 39 eb             	cmp    %rbp,%rbx
14004473e:	74 57                	je     0x140044797
140044740:	4c 8d 25 59 e8 21 00 	lea    0x21e859(%rip),%r12        # 0x140262fa0
140044747:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004474e:	00 00
140044750:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140044754:	48 8d 7b e0          	lea    -0x20(%rbx),%rdi
140044758:	e8 53 47 0b 00       	call   0x1400f8eb0
14004475d:	4c 8d 43 f0          	lea    -0x10(%rbx),%r8
140044761:	48 89 fa             	mov    %rdi,%rdx
140044764:	4c 89 e1             	mov    %r12,%rcx
140044767:	e8 64 a7 fe ff       	call   0x14002eed0
14004476c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140044770:	48 8b 13             	mov    (%rbx),%rdx
140044773:	48 89 f9             	mov    %rdi,%rcx
140044776:	48 89 42 08          	mov    %rax,0x8(%rdx)
14004477a:	48 89 10             	mov    %rdx,(%rax)
14004477d:	8b 43 18             	mov    0x18(%rbx),%eax
140044780:	48 89 f3             	mov    %rsi,%rbx
140044783:	48 29 05 06 e8 21 00 	sub    %rax,0x21e806(%rip)        # 0x140262f90
14004478a:	e8 21 47 0b 00       	call   0x1400f8eb0
14004478f:	48 8b 36             	mov    (%rsi),%rsi
140044792:	48 39 eb             	cmp    %rbp,%rbx
140044795:	75 b9                	jne    0x140044750
140044797:	48 83 c4 20          	add    $0x20,%rsp
14004479b:	5b                   	pop    %rbx
14004479c:	5e                   	pop    %rsi
14004479d:	5f                   	pop    %rdi
14004479e:	5d                   	pop    %rbp
14004479f:	41 5c                	pop    %r12
1400447a1:	c3                   	ret
1400447a2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400447a9:	00 00 00 00
1400447ad:	0f 1f 00             	nopl   (%rax)
1400447b0:	48 83 ec 38          	sub    $0x38,%rsp
1400447b4:	4c 8b 52 38          	mov    0x38(%rdx),%r10
1400447b8:	4c 89 c0             	mov    %r8,%rax
1400447bb:	4c 8b 82 f0 00 00 00 	mov    0xf0(%rdx),%r8
1400447c2:	4d 8b 80 90 01 00 00 	mov    0x190(%r8),%r8
1400447c9:	4d 8b 48 10          	mov    0x10(%r8),%r9
1400447cd:	4d 85 d2             	test   %r10,%r10
1400447d0:	74 3e                	je     0x140044810
1400447d2:	83 ba 80 00 00 00 01 	cmpl   $0x1,0x80(%rdx)
1400447d9:	74 25                	je     0x140044800
1400447db:	49 8d 52 08          	lea    0x8(%r10),%rdx
1400447df:	4d 8d 82 08 04 00 00 	lea    0x408(%r10),%r8
1400447e6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400447eb:	4d 63 c9             	movslq %r9d,%r9
1400447ee:	e8 7d 73 11 00       	call   0x14015bb70
1400447f3:	48 83 c4 38          	add    $0x38,%rsp
1400447f7:	c3                   	ret
1400447f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400447ff:	00
140044800:	41 83 c1 04          	add    $0x4,%r9d
140044804:	4d 8d 82 04 04 00 00 	lea    0x404(%r10),%r8
14004480b:	4c 89 d2             	mov    %r10,%rdx
14004480e:	eb d6                	jmp    0x1400447e6
140044810:	4c 8d 05 49 a3 1b 00 	lea    0x1ba349(%rip),%r8        # 0x1401feb60
140044817:	ba 83 07 00 00       	mov    $0x783,%edx
14004481c:	48 8d 0d 25 9f 1b 00 	lea    0x1b9f25(%rip),%rcx        # 0x1401fe748
140044823:	e8 68 ef 07 00       	call   0x1400c3790
140044828:	90                   	nop
140044829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140044830:	41 54                	push   %r12
140044832:	55                   	push   %rbp
140044833:	57                   	push   %rdi
140044834:	56                   	push   %rsi
140044835:	53                   	push   %rbx
140044836:	48 83 ec 20          	sub    $0x20,%rsp
14004483a:	48 8b 42 38          	mov    0x38(%rdx),%rax
14004483e:	48 89 d6             	mov    %rdx,%rsi
140044841:	48 8b 92 f0 00 00 00 	mov    0xf0(%rdx),%rdx
140044848:	48 89 cd             	mov    %rcx,%rbp
14004484b:	44 89 c7             	mov    %r8d,%edi
14004484e:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
140044855:	4c 8b 62 10          	mov    0x10(%rdx),%r12
140044859:	48 85 c0             	test   %rax,%rax
14004485c:	0f 84 7e 01 00 00    	je     0x1400449e0
140044862:	3b 7e 48             	cmp    0x48(%rsi),%edi
140044865:	0f 83 a5 01 00 00    	jae    0x140044a10
14004486b:	48 8b 96 f0 00 00 00 	mov    0xf0(%rsi),%rdx
140044872:	83 be 80 00 00 00 01 	cmpl   $0x1,0x80(%rsi)
140044879:	48 8b 9a 90 01 00 00 	mov    0x190(%rdx),%rbx
140044880:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140044884:	0f 84 a6 00 00 00    	je     0x140044930
14004488a:	45 89 e4             	mov    %r12d,%r12d
14004488d:	48 89 e9             	mov    %rbp,%rcx
140044890:	4c 0f af e7          	imul   %rdi,%r12
140044894:	4a 8d 94 20 08 04 00 	lea    0x408(%rax,%r12,1),%rdx
14004489b:	00
14004489c:	e8 4f 55 1a 00       	call   0x1401e9df0
1400448a1:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400448a5:	48 83 f8 1f          	cmp    $0x1f,%rax
1400448a9:	76 2d                	jbe    0x1400448d8
1400448ab:	48 2b 1d ee 47 1f 00 	sub    0x1f47ee(%rip),%rbx        # 0x1402390a0
1400448b2:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
1400448b9:	e3 38 8e
1400448bc:	48 c1 fb 04          	sar    $0x4,%rbx
1400448c0:	48 0f af d8          	imul   %rax,%rbx
1400448c4:	31 c0                	xor    %eax,%eax
1400448c6:	89 5d 20             	mov    %ebx,0x20(%rbp)
1400448c9:	48 83 c4 20          	add    $0x20,%rsp
1400448cd:	5b                   	pop    %rbx
1400448ce:	5e                   	pop    %rsi
1400448cf:	5f                   	pop    %rdi
1400448d0:	5d                   	pop    %rbp
1400448d1:	41 5c                	pop    %r12
1400448d3:	c3                   	ret
1400448d4:	0f 1f 40 00          	nopl   0x0(%rax)
1400448d8:	ba 20 00 00 00       	mov    $0x20,%edx
1400448dd:	45 31 c0             	xor    %r8d,%r8d
1400448e0:	48 29 c2             	sub    %rax,%rdx
1400448e3:	48 01 e8             	add    %rbp,%rax
1400448e6:	83 fa 08             	cmp    $0x8,%edx
1400448e9:	0f 82 c1 00 00 00    	jb     0x1400449b0
1400448ef:	89 d1                	mov    %edx,%ecx
1400448f1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400448f8:	48 c7 44 08 f8 00 00 	movq   $0x0,-0x8(%rax,%rcx,1)
1400448ff:	00 00
140044901:	48 8d 48 08          	lea    0x8(%rax),%rcx
140044905:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140044909:	48 29 c8             	sub    %rcx,%rax
14004490c:	01 c2                	add    %eax,%edx
14004490e:	83 e2 f8             	and    $0xfffffff8,%edx
140044911:	83 fa 08             	cmp    $0x8,%edx
140044914:	72 95                	jb     0x1400448ab
140044916:	83 e2 f8             	and    $0xfffffff8,%edx
140044919:	31 c0                	xor    %eax,%eax
14004491b:	41 89 c1             	mov    %eax,%r9d
14004491e:	83 c0 08             	add    $0x8,%eax
140044921:	4e 89 04 09          	mov    %r8,(%rcx,%r9,1)
140044925:	39 d0                	cmp    %edx,%eax
140044927:	72 f2                	jb     0x14004491b
140044929:	eb 80                	jmp    0x1400448ab
14004492b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140044930:	41 8d 54 24 04       	lea    0x4(%r12),%edx
140044935:	48 89 e9             	mov    %rbp,%rcx
140044938:	48 0f af d7          	imul   %rdi,%rdx
14004493c:	48 8d 94 10 04 04 00 	lea    0x404(%rax,%rdx,1),%rdx
140044943:	00
140044944:	e8 a7 54 1a 00       	call   0x1401e9df0
140044949:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004494d:	48 83 f8 1f          	cmp    $0x1f,%rax
140044951:	0f 87 54 ff ff ff    	ja     0x1400448ab
140044957:	ba 20 00 00 00       	mov    $0x20,%edx
14004495c:	45 31 c0             	xor    %r8d,%r8d
14004495f:	48 29 c2             	sub    %rax,%rdx
140044962:	48 01 e8             	add    %rbp,%rax
140044965:	83 fa 08             	cmp    $0x8,%edx
140044968:	72 46                	jb     0x1400449b0
14004496a:	89 d1                	mov    %edx,%ecx
14004496c:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140044973:	48 c7 44 08 f8 00 00 	movq   $0x0,-0x8(%rax,%rcx,1)
14004497a:	00 00
14004497c:	48 8d 48 08          	lea    0x8(%rax),%rcx
140044980:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140044984:	48 29 c8             	sub    %rcx,%rax
140044987:	01 c2                	add    %eax,%edx
140044989:	83 e2 f8             	and    $0xfffffff8,%edx
14004498c:	83 fa 08             	cmp    $0x8,%edx
14004498f:	0f 82 16 ff ff ff    	jb     0x1400448ab
140044995:	83 e2 f8             	and    $0xfffffff8,%edx
140044998:	31 c0                	xor    %eax,%eax
14004499a:	41 89 c1             	mov    %eax,%r9d
14004499d:	83 c0 08             	add    $0x8,%eax
1400449a0:	4e 89 04 09          	mov    %r8,(%rcx,%r9,1)
1400449a4:	39 d0                	cmp    %edx,%eax
1400449a6:	72 f2                	jb     0x14004499a
1400449a8:	e9 fe fe ff ff       	jmp    0x1400448ab
1400449ad:	0f 1f 00             	nopl   (%rax)
1400449b0:	f6 c2 04             	test   $0x4,%dl
1400449b3:	75 43                	jne    0x1400449f8
1400449b5:	85 d2                	test   %edx,%edx
1400449b7:	0f 84 ee fe ff ff    	je     0x1400448ab
1400449bd:	c6 00 00             	movb   $0x0,(%rax)
1400449c0:	f6 c2 02             	test   $0x2,%dl
1400449c3:	0f 84 e2 fe ff ff    	je     0x1400448ab
1400449c9:	89 d2                	mov    %edx,%edx
1400449cb:	31 c9                	xor    %ecx,%ecx
1400449cd:	66 89 4c 10 fe       	mov    %cx,-0x2(%rax,%rdx,1)
1400449d2:	e9 d4 fe ff ff       	jmp    0x1400448ab
1400449d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400449de:	00 00
1400449e0:	48 89 f1             	mov    %rsi,%rcx
1400449e3:	e8 68 d7 ff ff       	call   0x140042150
1400449e8:	85 c0                	test   %eax,%eax
1400449ea:	75 24                	jne    0x140044a10
1400449ec:	48 8b 46 38          	mov    0x38(%rsi),%rax
1400449f0:	e9 6d fe ff ff       	jmp    0x140044862
1400449f5:	0f 1f 00             	nopl   (%rax)
1400449f8:	89 d2                	mov    %edx,%edx
1400449fa:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140044a00:	c7 44 10 fc 00 00 00 	movl   $0x0,-0x4(%rax,%rdx,1)
140044a07:	00
140044a08:	e9 9e fe ff ff       	jmp    0x1400448ab
140044a0d:	0f 1f 00             	nopl   (%rax)
140044a10:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140044a15:	e9 af fe ff ff       	jmp    0x1400448c9
140044a1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140044a20:	55                   	push   %rbp
140044a21:	57                   	push   %rdi
140044a22:	56                   	push   %rsi
140044a23:	53                   	push   %rbx
140044a24:	48 83 ec 68          	sub    $0x68,%rsp
140044a28:	48 8b 2d c1 40 1f 00 	mov    0x1f40c1(%rip),%rbp        # 0x140238af0
140044a2f:	48 89 d3             	mov    %rdx,%rbx
140044a32:	4c 89 c2             	mov    %r8,%rdx
140044a35:	48 89 ce             	mov    %rcx,%rsi
140044a38:	4c 8b 45 00          	mov    0x0(%rbp),%r8
140044a3c:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140044a41:	4c 8d 44 24 2c       	lea    0x2c(%rsp),%r8
140044a46:	48 89 d9             	mov    %rbx,%rcx
140044a49:	e8 a2 2e 14 00       	call   0x1401878f0
140044a4e:	85 c0                	test   %eax,%eax
140044a50:	78 56                	js     0x140044aa8
140044a52:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
140044a56:	48 89 d9             	mov    %rbx,%rcx
140044a59:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140044a5e:	e8 5d 2d 14 00       	call   0x1401877c0
140044a63:	48 89 da             	mov    %rbx,%rdx
140044a66:	48 89 f9             	mov    %rdi,%rcx
140044a69:	41 89 c0             	mov    %eax,%r8d
140044a6c:	e8 bf fd ff ff       	call   0x140044830
140044a71:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
140044a75:	48 89 fa             	mov    %rdi,%rdx
140044a78:	e8 73 1d 14 00       	call   0x1401867f0
140044a7d:	45 31 c0             	xor    %r8d,%r8d
140044a80:	48 89 fa             	mov    %rdi,%rdx
140044a83:	48 89 f1             	mov    %rsi,%rcx
140044a86:	e8 c5 57 ff ff       	call   0x14003a250
140044a8b:	85 c0                	test   %eax,%eax
140044a8d:	7e 19                	jle    0x140044aa8
140044a8f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140044a94:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140044a98:	75 15                	jne    0x140044aaf
140044a9a:	48 83 c4 68          	add    $0x68,%rsp
140044a9e:	5b                   	pop    %rbx
140044a9f:	5e                   	pop    %rsi
140044aa0:	5f                   	pop    %rdi
140044aa1:	5d                   	pop    %rbp
140044aa2:	c3                   	ret
140044aa3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140044aa8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140044aad:	eb e0                	jmp    0x140044a8f
140044aaf:	e8 bc fd 19 00       	call   0x1401e4870
140044ab4:	90                   	nop