140147748:	ff 10                	call   *(%rax)
14014774a:	90                   	nop
14014774b:	48 85 db             	test   %rbx,%rbx
14014774e:	74 16                	je     0x140147766
140147750:	48 8b 43 08          	mov    0x8(%rbx),%rax
140147754:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147758:	48 83 c1 08          	add    $0x8,%rcx
14014775c:	48 03 cb             	add    %rbx,%rcx
14014775f:	48 8b 01             	mov    (%rcx),%rax
140147762:	ff 50 08             	call   *0x8(%rax)
140147765:	90                   	nop
140147766:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14014776b:	48 83 c4 20          	add    $0x20,%rsp
14014776f:	5f                   	pop    %rdi
140147770:	c3                   	ret
140147771:	cc                   	int3
140147772:	cc                   	int3
140147773:	cc                   	int3
140147774:	cc                   	int3
140147775:	cc                   	int3
140147776:	cc                   	int3
140147777:	cc                   	int3
140147778:	cc                   	int3
140147779:	cc                   	int3
14014777a:	cc                   	int3
14014777b:	cc                   	int3
14014777c:	cc                   	int3
14014777d:	cc                   	int3
14014777e:	cc                   	int3
14014777f:	cc                   	int3
140147780:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140147785:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14014778a:	57                   	push   %rdi
14014778b:	48 83 ec 20          	sub    $0x20,%rsp
14014778f:	48 8b f9             	mov    %rcx,%rdi
140147792:	48 8b 19             	mov    (%rcx),%rbx
140147795:	48 85 db             	test   %rbx,%rbx
140147798:	75 0d                	jne    0x1401477a7
14014779a:	33 c0                	xor    %eax,%eax
14014779c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401477a1:	48 83 c4 20          	add    $0x20,%rsp
1401477a5:	5f                   	pop    %rdi
1401477a6:	c3                   	ret
1401477a7:	8b 4b f0             	mov    -0x10(%rbx),%ecx
1401477aa:	3b 0d 40 39 16 00    	cmp    0x163940(%rip),%ecx        # 0x1402ab0f0
1401477b0:	74 37                	je     0x1401477e9
1401477b2:	48 8b d3             	mov    %rbx,%rdx
1401477b5:	e8 26 f1 f7 ff       	call   0x1400c68e0
1401477ba:	48 8b d8             	mov    %rax,%rbx
1401477bd:	4c 8b 07             	mov    (%rdi),%r8
1401477c0:	4d 85 c0             	test   %r8,%r8
1401477c3:	74 16                	je     0x1401477db
1401477c5:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401477c9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401477cd:	49 83 c0 08          	add    $0x8,%r8
1401477d1:	49 03 c8             	add    %r8,%rcx
1401477d4:	48 8b 11             	mov    (%rcx),%rdx
1401477d7:	ff 52 08             	call   *0x8(%rdx)
1401477da:	90                   	nop
1401477db:	48 8b c3             	mov    %rbx,%rax
1401477de:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401477e3:	48 83 c4 20          	add    $0x20,%rsp
1401477e7:	5f                   	pop    %rdi
1401477e8:	c3                   	ret
1401477e9:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401477ed:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401477f1:	48 85 c0             	test   %rax,%rax
1401477f4:	74 02                	je     0x1401477f8
1401477f6:	ff d0                	call   *%rax
1401477f8:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401477fc:	4c 8b 07             	mov    (%rdi),%r8
1401477ff:	4d 85 c0             	test   %r8,%r8
140147802:	74 16                	je     0x14014781a
140147804:	49 8b 48 08          	mov    0x8(%r8),%rcx
140147808:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14014780c:	49 83 c0 08          	add    $0x8,%r8
140147810:	49 03 c8             	add    %r8,%rcx
140147813:	48 8b 11             	mov    (%rcx),%rdx
140147816:	ff 52 08             	call   *0x8(%rdx)
140147819:	90                   	nop
14014781a:	48 8b c3             	mov    %rbx,%rax
14014781d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140147822:	48 83 c4 20          	add    $0x20,%rsp
140147826:	5f                   	pop    %rdi
140147827:	c3                   	ret
140147828:	cc                   	int3
140147829:	cc                   	int3
14014782a:	cc                   	int3
14014782b:	cc                   	int3
14014782c:	cc                   	int3
14014782d:	cc                   	int3
14014782e:	cc                   	int3
14014782f:	cc                   	int3
140147830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140147835:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14014783a:	57                   	push   %rdi
14014783b:	48 83 ec 30          	sub    $0x30,%rsp
14014783f:	48 8b da             	mov    %rdx,%rbx
140147842:	48 8b f1             	mov    %rcx,%rsi
140147845:	48 85 d2             	test   %rdx,%rdx
140147848:	75 16                	jne    0x140147860
14014784a:	48 89 11             	mov    %rdx,(%rcx)
14014784d:	48 8b c1             	mov    %rcx,%rax
140147850:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147855:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14014785a:	48 83 c4 30          	add    $0x30,%rsp
14014785e:	5f                   	pop    %rdi
14014785f:	c3                   	ret
140147860:	b9 30 00 00 00       	mov    $0x30,%ecx
140147865:	e8 86 ea 03 00       	call   0x1401862f0
14014786a:	48 8b f8             	mov    %rax,%rdi
14014786d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140147872:	48 85 c0             	test   %rax,%rax
140147875:	74 10                	je     0x140147887
140147877:	48 8d 48 10          	lea    0x10(%rax),%rcx
14014787b:	ba 01 00 00 00       	mov    $0x1,%edx
140147880:	e8 cb 0a 01 00       	call   0x140158350
140147885:	eb 02                	jmp    0x140147889
140147887:	33 ff                	xor    %edi,%edi
140147889:	8b 05 61 38 16 00    	mov    0x163861(%rip),%eax        # 0x1402ab0f0
14014788f:	89 07                	mov    %eax,(%rdi)
140147891:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140147895:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140147899:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14014789e:	48 85 db             	test   %rbx,%rbx
1401478a1:	74 15                	je     0x1401478b8
1401478a3:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401478a7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401478ab:	48 83 c1 08          	add    $0x8,%rcx
1401478af:	48 03 cb             	add    %rbx,%rcx
1401478b2:	48 8b 01             	mov    (%rcx),%rax
1401478b5:	ff 10                	call   *(%rax)
1401478b7:	90                   	nop
1401478b8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401478bc:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401478c0:	48 85 c0             	test   %rax,%rax
1401478c3:	74 02                	je     0x1401478c7
1401478c5:	ff d0                	call   *%rax
1401478c7:	48 89 1e             	mov    %rbx,(%rsi)
1401478ca:	48 8b c6             	mov    %rsi,%rax
1401478cd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401478d2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401478d7:	48 83 c4 30          	add    $0x30,%rsp
1401478db:	5f                   	pop    %rdi
1401478dc:	c3                   	ret
1401478dd:	cc                   	int3
1401478de:	cc                   	int3
1401478df:	cc                   	int3
1401478e0:	45 33 c9             	xor    %r9d,%r9d
1401478e3:	4c 8b c1             	mov    %rcx,%r8
1401478e6:	85 d2                	test   %edx,%edx
1401478e8:	74 16                	je     0x140147900
1401478ea:	48 8d 05 57 39 0d 00 	lea    0xd3957(%rip),%rax        # 0x14021b248
1401478f1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401478f5:	48 8d 05 ec 45 0f 00 	lea    0xf45ec(%rip),%rax        # 0x14023bee8
1401478fc:	48 89 41 18          	mov    %rax,0x18(%rcx)
140147900:	48 8d 05 81 38 0d 00 	lea    0xd3881(%rip),%rax        # 0x14021b188
140147907:	48 89 01             	mov    %rax,(%rcx)
14014790a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14014790e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147912:	48 8d 05 ef 29 0d 00 	lea    0xd29ef(%rip),%rax        # 0x14021a308
140147919:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14014791e:	48 8d 05 63 38 0d 00 	lea    0xd3863(%rip),%rax        # 0x14021b188
140147925:	49 89 00             	mov    %rax,(%r8)
140147928:	49 8b 40 08          	mov    0x8(%r8),%rax
14014792c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147930:	48 8d 05 89 38 0d 00 	lea    0xd3889(%rip),%rax        # 0x14021b1c0
140147937:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14014793c:	48 8d 05 a5 38 0d 00 	lea    0xd38a5(%rip),%rax        # 0x14021b1e8
140147943:	45 89 48 10          	mov    %r9d,0x10(%r8)
140147947:	49 89 00             	mov    %rax,(%r8)
14014794a:	49 8b 40 08          	mov    0x8(%r8),%rax
14014794e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147952:	48 8d 05 c7 38 0d 00 	lea    0xd38c7(%rip),%rax        # 0x14021b220
140147959:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14014795e:	49 8b c0             	mov    %r8,%rax
140147961:	c3                   	ret
140147962:	cc                   	int3
140147963:	cc                   	int3
140147964:	cc                   	int3
140147965:	cc                   	int3
140147966:	cc                   	int3
140147967:	cc                   	int3
140147968:	cc                   	int3
140147969:	cc                   	int3
14014796a:	cc                   	int3
14014796b:	cc                   	int3
14014796c:	cc                   	int3
14014796d:	cc                   	int3
14014796e:	cc                   	int3
14014796f:	cc                   	int3
140147970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140147975:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14014797a:	57                   	push   %rdi
14014797b:	48 83 ec 20          	sub    $0x20,%rsp
14014797f:	8b fa                	mov    %edx,%edi
140147981:	48 8b d9             	mov    %rcx,%rbx
140147984:	48 8d 05 5d 38 0d 00 	lea    0xd385d(%rip),%rax        # 0x14021b1e8
14014798b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14014798f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140147993:	4d 63 48 04          	movslq 0x4(%r8),%r9
140147997:	48 8d 05 82 38 0d 00 	lea    0xd3882(%rip),%rax        # 0x14021b220
14014799e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401479a3:	e8 28 e5 f7 ff       	call   0x1400c5ed0
1401479a8:	90                   	nop
1401479a9:	48 8d 05 38 45 0f 00 	lea    0xf4538(%rip),%rax        # 0x14023bee8
1401479b0:	48 89 03             	mov    %rax,(%rbx)
1401479b3:	40 f6 c7 01          	test   $0x1,%dil
1401479b7:	74 0e                	je     0x1401479c7
1401479b9:	ba 20 00 00 00       	mov    $0x20,%edx
1401479be:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1401479c2:	e8 85 ec 03 00       	call   0x14018664c
1401479c7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1401479cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401479d0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401479d5:	48 83 c4 20          	add    $0x20,%rsp
1401479d9:	5f                   	pop    %rdi
1401479da:	c3                   	ret
1401479db:	cc                   	int3
1401479dc:	cc                   	int3
1401479dd:	cc                   	int3
1401479de:	cc                   	int3
1401479df:	cc                   	int3
1401479e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401479e5:	57                   	push   %rdi
1401479e6:	48 83 ec 30          	sub    $0x30,%rsp
1401479ea:	48 8b fa             	mov    %rdx,%rdi
1401479ed:	48 8b d9             	mov    %rcx,%rbx
1401479f0:	e8 db e4 f7 ff       	call   0x1400c5ed0
1401479f5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401479f9:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401479fd:	72 24                	jb     0x140147a23
1401479ff:	48 8b 41 48          	mov    0x48(%rcx),%rax
140147a03:	48 85 c0             	test   %rax,%rax
140147a06:	74 1b                	je     0x140147a23
140147a08:	ff d0                	call   *%rax
140147a0a:	48 8b d0             	mov    %rax,%rdx
140147a0d:	48 8b cf             	mov    %rdi,%rcx
140147a10:	e8 4b 4d ff ff       	call   0x14013c760
140147a15:	48 8b c7             	mov    %rdi,%rax
140147a18:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147a1d:	48 83 c4 30          	add    $0x30,%rsp
140147a21:	5f                   	pop    %rdi
140147a22:	c3                   	ret
140147a23:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147a28:	48 8b c7             	mov    %rdi,%rax
140147a2b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140147a32:	48 83 c4 30          	add    $0x30,%rsp
140147a36:	5f                   	pop    %rdi
140147a37:	c3                   	ret
140147a38:	cc                   	int3
140147a39:	cc                   	int3
140147a3a:	cc                   	int3
140147a3b:	cc                   	int3
140147a3c:	cc                   	int3
140147a3d:	cc                   	int3
140147a3e:	cc                   	int3
140147a3f:	cc                   	int3
140147a40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140147a45:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140147a4a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140147a4f:	57                   	push   %rdi
140147a50:	48 83 ec 20          	sub    $0x20,%rsp
140147a54:	49 8b f1             	mov    %r9,%rsi
140147a57:	49 8b e8             	mov    %r8,%rbp
140147a5a:	48 8b fa             	mov    %rdx,%rdi
140147a5d:	48 8b d9             	mov    %rcx,%rbx
140147a60:	e8 6b e4 f7 ff       	call   0x1400c5ed0
140147a65:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140147a69:	48 83 39 60          	cmpq   $0x60,(%rcx)
140147a6d:	72 1b                	jb     0x140147a8a
140147a6f:	48 8b 41 58          	mov    0x58(%rcx),%rax
140147a73:	48 85 c0             	test   %rax,%rax
140147a76:	74 12                	je     0x140147a8a
140147a78:	48 85 ff             	test   %rdi,%rdi
140147a7b:	74 0d                	je     0x140147a8a
140147a7d:	4c 8b ce             	mov    %rsi,%r9
140147a80:	4c 8b c5             	mov    %rbp,%r8
140147a83:	48 8b d7             	mov    %rdi,%rdx
140147a86:	ff d0                	call   *%rax
140147a88:	eb 02                	jmp    0x140147a8c
140147a8a:	33 c0                	xor    %eax,%eax
140147a8c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140147a91:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140147a96:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147a9b:	48 83 c4 20          	add    $0x20,%rsp
140147a9f:	5f                   	pop    %rdi
140147aa0:	c3                   	ret
140147aa1:	cc                   	int3
140147aa2:	cc                   	int3
140147aa3:	cc                   	int3
140147aa4:	cc                   	int3
140147aa5:	cc                   	int3
140147aa6:	cc                   	int3
140147aa7:	cc                   	int3
140147aa8:	cc                   	int3
140147aa9:	cc                   	int3
140147aaa:	cc                   	int3
140147aab:	cc                   	int3
140147aac:	cc                   	int3
140147aad:	cc                   	int3
140147aae:	cc                   	int3
140147aaf:	cc                   	int3
140147ab0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140147ab5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140147aba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140147abf:	57                   	push   %rdi
140147ac0:	48 83 ec 20          	sub    $0x20,%rsp
140147ac4:	48 8b fa             	mov    %rdx,%rdi
140147ac7:	48 8b d9             	mov    %rcx,%rbx
140147aca:	e8 01 e4 f7 ff       	call   0x1400c5ed0
140147acf:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140147ad3:	48 83 3b 48          	cmpq   $0x48,(%rbx)
140147ad7:	0f 82 84 00 00 00    	jb     0x140147b61
140147add:	48 8b 73 40          	mov    0x40(%rbx),%rsi
140147ae1:	48 85 f6             	test   %rsi,%rsi
140147ae4:	74 7b                	je     0x140147b61
140147ae6:	48 8b 0f             	mov    (%rdi),%rcx
140147ae9:	48 85 c9             	test   %rcx,%rcx
140147aec:	75 12                	jne    0x140147b00
140147aee:	32 c0                	xor    %al,%al
140147af0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147af5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147afa:	48 83 c4 20          	add    $0x20,%rsp
140147afe:	5f                   	pop    %rdi
140147aff:	c3                   	ret
140147b00:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140147b05:	48 8b 41 08          	mov    0x8(%rcx),%rax
140147b09:	48 63 50 04          	movslq 0x4(%rax),%rdx
140147b0d:	48 83 c1 08          	add    $0x8,%rcx
140147b11:	48 03 ca             	add    %rdx,%rcx
140147b14:	48 8b 01             	mov    (%rcx),%rax
140147b17:	ff 10                	call   *(%rax)
140147b19:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140147b1e:	e8 8d a0 ff ff       	call   0x140141bb0
140147b23:	48 8b d0             	mov    %rax,%rdx
140147b26:	48 8b cb             	mov    %rbx,%rcx
140147b29:	ff d6                	call   *%rsi
140147b2b:	85 c0                	test   %eax,%eax
140147b2d:	0f 95 c3             	setne  %bl
140147b30:	4c 8b 07             	mov    (%rdi),%r8
140147b33:	4d 85 c0             	test   %r8,%r8
140147b36:	74 16                	je     0x140147b4e
140147b38:	49 8b 48 08          	mov    0x8(%r8),%rcx
140147b3c:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140147b40:	49 83 c0 08          	add    $0x8,%r8
140147b44:	49 03 c8             	add    %r8,%rcx
140147b47:	48 8b 11             	mov    (%rcx),%rdx
140147b4a:	ff 52 08             	call   *0x8(%rdx)
140147b4d:	90                   	nop