14087981a:	cc                   	int3
14087981b:	cc                   	int3
14087981c:	cc                   	int3
14087981d:	cc                   	int3
14087981e:	cc                   	int3
14087981f:	cc                   	int3
140879820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140879825:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087982a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087982f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140879834:	41 56                	push   %r14
140879836:	48 83 ec 30          	sub    $0x30,%rsp
14087983a:	4d 8b f1             	mov    %r9,%r14
14087983d:	41 8b e8             	mov    %r8d,%ebp
140879840:	48 8b f2             	mov    %rdx,%rsi
140879843:	48 8b d9             	mov    %rcx,%rbx
140879846:	4d 85 c9             	test   %r9,%r9
140879849:	74 07                	je     0x140879852
14087984b:	41 c7 01 ff ff ff ff 	movl   $0xffffffff,(%r9)
140879852:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140879857:	48 85 ff             	test   %rdi,%rdi
14087985a:	74 06                	je     0x140879862
14087985c:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%rdi)
140879862:	83 fd 03             	cmp    $0x3,%ebp
140879865:	0f 87 d7 00 00 00    	ja     0x140879942
14087986b:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087986f:	48 85 c9             	test   %rcx,%rcx
140879872:	74 0d                	je     0x140879881
140879874:	48 8b 05 35 3e b3 00 	mov    0xb33e35(%rip),%rax        # 0x1413ad6b0
14087987b:	ff 15 9f a1 70 00    	call   *0x70a19f(%rip)        # 0x140f83a20
140879881:	48 85 f6             	test   %rsi,%rsi
140879884:	74 2f                	je     0x1408798b5
140879886:	80 3e 00             	cmpb   $0x0,(%rsi)
140879889:	74 2a                	je     0x1408798b5
14087988b:	48 8b d6             	mov    %rsi,%rdx
14087988e:	48 8b cb             	mov    %rbx,%rcx
140879891:	e8 9a 6d 06 00       	call   0x1408e0630
140879896:	85 c0                	test   %eax,%eax
140879898:	79 20                	jns    0x1408798ba
14087989a:	bf 01 00 00 00       	mov    $0x1,%edi
14087989f:	4c 8d 05 d2 9e 7d 00 	lea    0x7d9ed2(%rip),%r8        # 0x141053778
1408798a6:	8b d7                	mov    %edi,%edx
1408798a8:	4c 8b ce             	mov    %rsi,%r9
1408798ab:	48 8b cb             	mov    %rbx,%rcx
1408798ae:	e8 2d 01 06 00       	call   0x1408d99e0
1408798b3:	eb 4a                	jmp    0x1408798ff
1408798b5:	b8 0c 00 00 00       	mov    $0xc,%eax
1408798ba:	4d 8b ce             	mov    %r14,%r9
1408798bd:	c7 83 90 02 00 00 00 	movl   $0x0,0x290(%rbx)
1408798c4:	00 00 00
1408798c7:	44 8b c5             	mov    %ebp,%r8d
1408798ca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408798cf:	8b d0                	mov    %eax,%edx
1408798d1:	48 8b cb             	mov    %rbx,%rcx
1408798d4:	e8 17 73 05 00       	call   0x1408d0bf0
1408798d9:	89 43 50             	mov    %eax,0x50(%rbx)
1408798dc:	8b f8                	mov    %eax,%edi
1408798de:	85 c0                	test   %eax,%eax
1408798e0:	75 13                	jne    0x1408798f5
1408798e2:	48 83 bb 90 01 00 00 	cmpq   $0x0,0x190(%rbx)
1408798e9:	00
1408798ea:	75 09                	jne    0x1408798f5
1408798ec:	c7 43 54 ff ff ff ff 	movl   $0xffffffff,0x54(%rbx)
1408798f3:	eb 0a                	jmp    0x1408798ff
1408798f5:	8b d0                	mov    %eax,%edx
1408798f7:	48 8b cb             	mov    %rbx,%rcx
1408798fa:	e8 f1 fe 05 00       	call   0x1408d97f0
1408798ff:	80 7b 67 00          	cmpb   $0x0,0x67(%rbx)
140879903:	75 04                	jne    0x140879909
140879905:	85 ff                	test   %edi,%edi
140879907:	74 0c                	je     0x140879915
140879909:	8b d7                	mov    %edi,%edx
14087990b:	48 8b cb             	mov    %rbx,%rcx
14087990e:	e8 dd 7b 01 00       	call   0x1408914f0
140879913:	8b f8                	mov    %eax,%edi
140879915:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%rbx)
14087991c:	75 0a                	jne    0x140879928
14087991e:	c7 83 98 01 00 00 00 	movl   $0x0,0x198(%rbx)
140879925:	00 00 00
140879928:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14087992c:	48 85 c9             	test   %rcx,%rcx
14087992f:	74 0d                	je     0x14087993e
140879931:	48 8b 05 88 3d b3 00 	mov    0xb33d88(%rip),%rax        # 0x1413ad6c0
140879938:	ff 15 e2 a0 70 00    	call   *0x70a0e2(%rip)        # 0x140f83a20
14087993e:	8b c7                	mov    %edi,%eax
140879940:	eb 05                	jmp    0x140879947
140879942:	b8 15 00 00 00       	mov    $0x15,%eax
140879947:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14087994c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140879951:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140879956:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14087995b:	48 83 c4 30          	add    $0x30,%rsp
14087995f:	41 5e                	pop    %r14
140879961:	c3                   	ret
140879962:	cc                   	int3
140879963:	cc                   	int3
140879964:	cc                   	int3
140879965:	cc                   	int3
140879966:	cc                   	int3
140879967:	cc                   	int3
140879968:	cc                   	int3
140879969:	cc                   	int3
14087996a:	cc                   	int3
14087996b:	cc                   	int3
14087996c:	cc                   	int3
14087996d:	cc                   	int3
14087996e:	cc                   	int3
14087996f:	cc                   	int3
140879970:	89 54 24 10          	mov    %edx,0x10(%rsp)
140879974:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140879979:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14087997e:	53                   	push   %rbx
14087997f:	57                   	push   %rdi
140879980:	48 83 ec 38          	sub    $0x38,%rsp
140879984:	48 8b f9             	mov    %rcx,%rdi
140879987:	33 db                	xor    %ebx,%ebx
140879989:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087998d:	48 85 c9             	test   %rcx,%rcx
140879990:	74 11                	je     0x1408799a3
140879992:	48 8b 05 17 3d b3 00 	mov    0xb33d17(%rip),%rax        # 0x1413ad6b0
140879999:	ff 15 81 a0 70 00    	call   *0x70a081(%rip)        # 0x140f83a20
14087999f:	8b 54 24 58          	mov    0x58(%rsp),%edx
1408799a3:	48 8b 8f 38 02 00 00 	mov    0x238(%rdi),%rcx
1408799aa:	48 85 c9             	test   %rcx,%rcx
1408799ad:	75 08                	jne    0x1408799b7
1408799af:	41 b9 55 44 02 00    	mov    $0x24455,%r9d
1408799b5:	eb 1a                	jmp    0x1408799d1
1408799b7:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1408799bc:	83 ea 01             	sub    $0x1,%edx
1408799bf:	74 56                	je     0x140879a17
1408799c1:	83 ea 01             	sub    $0x1,%edx
1408799c4:	74 49                	je     0x140879a0f
1408799c6:	83 fa 01             	cmp    $0x1,%edx
1408799c9:	74 3b                	je     0x140879a06
1408799cb:	41 b9 67 44 02 00    	mov    $0x24467,%r9d
1408799d1:	b9 15 00 00 00       	mov    $0x15,%ecx
1408799d6:	48 8d 05 67 a0 7d 00 	lea    0x7da067(%rip),%rax        # 0x141053a44
1408799dd:	4c 8d 05 a0 9e 7d 00 	lea    0x7d9ea0(%rip),%r8        # 0x141053884
1408799e4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408799e9:	48 8d 15 60 9e 7d 00 	lea    0x7d9e60(%rip),%rdx        # 0x141053850
1408799f0:	8b d9                	mov    %ecx,%ebx
1408799f2:	e8 49 fb ff ff       	call   0x140879540
1408799f7:	8b d3                	mov    %ebx,%edx
1408799f9:	89 5f 50             	mov    %ebx,0x50(%rdi)
1408799fc:	48 8b cf             	mov    %rdi,%rcx
1408799ff:	e8 ec fd 05 00       	call   0x1408d97f0
140879a04:	eb 1b                	jmp    0x140879a21
140879a06:	48 8b 01             	mov    (%rcx),%rax
140879a09:	c6 40 1d 02          	movb   $0x2,0x1d(%rax)
140879a0d:	eb 12                	jmp    0x140879a21
140879a0f:	48 8b 01             	mov    (%rcx),%rax
140879a12:	88 58 1d             	mov    %bl,0x1d(%rax)
140879a15:	eb 0a                	jmp    0x140879a21
140879a17:	48 8b 11             	mov    (%rcx),%rdx
140879a1a:	41 0f b6 08          	movzbl (%r8),%ecx
140879a1e:	88 4a 1c             	mov    %cl,0x1c(%rdx)
140879a21:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140879a25:	48 85 c9             	test   %rcx,%rcx
140879a28:	74 0d                	je     0x140879a37
140879a2a:	48 8b 05 8f 3c b3 00 	mov    0xb33c8f(%rip),%rax        # 0x1413ad6c0
140879a31:	ff 15 e9 9f 70 00    	call   *0x709fe9(%rip)        # 0x140f83a20
140879a37:	8b c3                	mov    %ebx,%eax
140879a39:	48 83 c4 38          	add    $0x38,%rsp
140879a3d:	5f                   	pop    %rdi
140879a3e:	5b                   	pop    %rbx
140879a3f:	c3                   	ret
140879a40:	0f b6 41 6c          	movzbl 0x6c(%rcx),%eax
140879a44:	48 8d 0d 9d cc 7c 00 	lea    0x7ccc9d(%rip),%rcx        # 0x1410466e8
140879a4b:	0f b6 44 08 ff       	movzbl -0x1(%rax,%rcx,1),%eax
140879a50:	c3                   	ret
140879a51:	cc                   	int3
140879a52:	cc                   	int3
140879a53:	cc                   	int3
140879a54:	cc                   	int3
140879a55:	cc                   	int3
140879a56:	cc                   	int3
140879a57:	cc                   	int3
140879a58:	cc                   	int3
140879a59:	cc                   	int3
140879a5a:	cc                   	int3
140879a5b:	cc                   	int3
140879a5c:	cc                   	int3
140879a5d:	cc                   	int3
140879a5e:	cc                   	int3
140879a5f:	cc                   	int3
140879a60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140879a65:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140879a6a:	56                   	push   %rsi
140879a6b:	48 83 ec 20          	sub    $0x20,%rsp
140879a6f:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140879a73:	8b ea                	mov    %edx,%ebp
140879a75:	48 8b f1             	mov    %rcx,%rsi
140879a78:	48 85 db             	test   %rbx,%rbx
140879a7b:	0f 84 2a 01 00 00    	je     0x140879bab
140879a81:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140879a86:	48 8b 3b             	mov    (%rbx),%rdi
140879a89:	48 8b 0f             	mov    (%rdi),%rcx
140879a8c:	48 85 c9             	test   %rcx,%rcx
140879a8f:	74 0d                	je     0x140879a9e
140879a91:	48 8b 05 18 3c b3 00 	mov    0xb33c18(%rip),%rax        # 0x1413ad6b0
140879a98:	ff 15 82 9f 70 00    	call   *0x709f82(%rip)        # 0x140f83a20
140879a9e:	48 8d 8f 90 00 00 00 	lea    0x90(%rdi),%rcx
140879aa5:	48 8b 01             	mov    (%rcx),%rax
140879aa8:	48 3b c3             	cmp    %rbx,%rax
140879aab:	74 10                	je     0x140879abd
140879aad:	0f 1f 00             	nopl   (%rax)
140879ab0:	48 8d 48 08          	lea    0x8(%rax),%rcx
140879ab4:	48 8b 40 08          	mov    0x8(%rax),%rax
140879ab8:	48 3b c3             	cmp    %rbx,%rax
140879abb:	75 f3                	jne    0x140879ab0
140879abd:	48 8b 43 08          	mov    0x8(%rbx),%rax
140879ac1:	48 89 01             	mov    %rax,(%rcx)
140879ac4:	83 3d 65 3b b3 00 00 	cmpl   $0x0,0xb33b65(%rip)        # 0x1413ad630
140879acb:	74 5f                	je     0x140879b2c
140879acd:	48 8b 0d 3c a0 bb 00 	mov    0xbba03c(%rip),%rcx        # 0x141433b10
140879ad4:	48 85 c9             	test   %rcx,%rcx
140879ad7:	74 0d                	je     0x140879ae6
140879ad9:	48 8b 05 d0 3b b3 00 	mov    0xb33bd0(%rip),%rax        # 0x1413ad6b0
140879ae0:	ff 15 3a 9f 70 00    	call   *0x709f3a(%rip)        # 0x140f83a20
140879ae6:	48 8b 05 7b 3b b3 00 	mov    0xb33b7b(%rip),%rax        # 0x1413ad668
140879aed:	48 8b cb             	mov    %rbx,%rcx
140879af0:	ff 15 2a 9f 70 00    	call   *0x709f2a(%rip)        # 0x140f83a20
140879af6:	48 ff 0d 9b 9f bb 00 	decq   0xbb9f9b(%rip)        # 0x141433a98
140879afd:	48 8b cb             	mov    %rbx,%rcx
140879b00:	48 63 d0             	movslq %eax,%rdx
140879b03:	48 8b 05 4e 3b b3 00 	mov    0xb33b4e(%rip),%rax        # 0x1413ad658
140879b0a:	48 29 15 3f 9f bb 00 	sub    %rdx,0xbb9f3f(%rip)        # 0x141433a50
140879b11:	ff 15 09 9f 70 00    	call   *0x709f09(%rip)        # 0x140f83a20
140879b17:	48 8b 0d f2 9f bb 00 	mov    0xbb9ff2(%rip),%rcx        # 0x141433b10
140879b1e:	48 85 c9             	test   %rcx,%rcx
140879b21:	74 19                	je     0x140879b3c
140879b23:	48 8b 05 96 3b b3 00 	mov    0xb33b96(%rip),%rax        # 0x1413ad6c0
140879b2a:	eb 0a                	jmp    0x140879b36
140879b2c:	48 8b 05 25 3b b3 00 	mov    0xb33b25(%rip),%rax        # 0x1413ad658
140879b33:	48 8b cb             	mov    %rbx,%rcx
140879b36:	ff 15 e4 9e 70 00    	call   *0x709ee4(%rip)        # 0x140f83a20
140879b3c:	48 c7 46 28 00 00 00 	movq   $0x0,0x28(%rsi)
140879b43:	00
140879b44:	48 8b 0f             	mov    (%rdi),%rcx
140879b47:	48 85 c9             	test   %rcx,%rcx
140879b4a:	74 0d                	je     0x140879b59
140879b4c:	48 8b 05 6d 3b b3 00 	mov    0xb33b6d(%rip),%rax        # 0x1413ad6c0
140879b53:	ff 15 c7 9e 70 00    	call   *0x709ec7(%rip)        # 0x140f83a20
140879b59:	48 8b 0d 38 a2 bb 00 	mov    0xbba238(%rip),%rcx        # 0x141433d98
140879b60:	48 85 c9             	test   %rcx,%rcx
140879b63:	74 14                	je     0x140879b79
140879b65:	48 8b 05 44 3b b3 00 	mov    0xb33b44(%rip),%rax        # 0x1413ad6b0
140879b6c:	ff 15 ae 9e 70 00    	call   *0x709eae(%rip)        # 0x140f83a20
140879b72:	48 8b 0d 1f a2 bb 00 	mov    0xbba21f(%rip),%rcx        # 0x141433d98
140879b79:	83 af 8c 00 00 00 01 	subl   $0x1,0x8c(%rdi)
140879b80:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140879b85:	75 12                	jne    0x140879b99
140879b87:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140879b8b:	8b d5                	mov    %ebp,%edx
140879b8d:	e8 be cb 0b 00       	call   0x140936750
140879b92:	48 8b 0d ff a1 bb 00 	mov    0xbba1ff(%rip),%rcx        # 0x141433d98
140879b99:	48 85 c9             	test   %rcx,%rcx
140879b9c:	74 0d                	je     0x140879bab
140879b9e:	48 8b 05 1b 3b b3 00 	mov    0xb33b1b(%rip),%rax        # 0x1413ad6c0
140879ba5:	ff 15 75 9e 70 00    	call   *0x709e75(%rip)        # 0x140f83a20
140879bab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140879bb0:	33 c0                	xor    %eax,%eax
140879bb2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140879bb7:	48 83 c4 20          	add    $0x20,%rsp
140879bbb:	5e                   	pop    %rsi
140879bbc:	c3                   	ret
140879bbd:	cc                   	int3
140879bbe:	cc                   	int3
140879bbf:	cc                   	int3
140879bc0:	48 8b 01             	mov    (%rcx),%rax
140879bc3:	ba 01 04 00 00       	mov    $0x401,%edx
140879bc8:	0f b7 48 14          	movzwl 0x14(%rax),%ecx
140879bcc:	33 c0                	xor    %eax,%eax
140879bce:	66 23 ca             	and    %dx,%cx
140879bd1:	66 3b ca             	cmp    %dx,%cx
140879bd4:	0f 94 c0             	sete   %al
140879bd7:	c3                   	ret
140879bd8:	cc                   	int3
140879bd9:	cc                   	int3
140879bda:	cc                   	int3
140879bdb:	cc                   	int3
140879bdc:	cc                   	int3
140879bdd:	cc                   	int3
140879bde:	cc                   	int3
140879bdf:	cc                   	int3
140879be0:	48 83 ec 28          	sub    $0x28,%rsp
140879be4:	4c 8b c9             	mov    %rcx,%r9
140879be7:	85 d2                	test   %edx,%edx
140879be9:	78 4d                	js     0x140879c38
140879beb:	3b 11                	cmp    (%rcx),%edx
140879bed:	7d 49                	jge    0x140879c38
140879bef:	48 63 c2             	movslq %edx,%rax
140879bf2:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140879bf6:	48 8b 41 08          	mov    0x8(%rcx),%rax
140879bfa:	48 63 54 90 08       	movslq 0x8(%rax,%rdx,4),%rdx
140879bff:	48 8b 41 60          	mov    0x60(%rcx),%rax
140879c03:	4c 6b c2 38          	imul   $0x38,%rdx,%r8
140879c07:	48 8b 48 20          	mov    0x20(%rax),%rcx
140879c0b:	49 8b 14 08          	mov    (%r8,%rcx,1),%rdx
140879c0f:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
140879c14:	74 16                	je     0x140879c2c
140879c16:	49 8b 49 68          	mov    0x68(%r9),%rcx
140879c1a:	e8 01 4b 06 00       	call   0x1408de720
140879c1f:	48 85 c0             	test   %rax,%rax
140879c22:	74 08                	je     0x140879c2c
140879c24:	48 8b 00             	mov    (%rax),%rax
140879c27:	48 83 c4 28          	add    $0x28,%rsp
140879c2b:	c3                   	ret
140879c2c:	48 8d 05 c9 e3 7c 00 	lea    0x7ce3c9(%rip),%rax        # 0x141047ffc
140879c33:	48 83 c4 28          	add    $0x28,%rsp
140879c37:	c3                   	ret
140879c38:	33 c0                	xor    %eax,%eax
140879c3a:	48 83 c4 28          	add    $0x28,%rsp
140879c3e:	c3                   	ret
140879c3f:	cc                   	int3
140879c40:	8b 41 70             	mov    0x70(%rcx),%eax
140879c43:	c3                   	ret
140879c44:	cc                   	int3
140879c45:	cc                   	int3
140879c46:	cc                   	int3
140879c47:	cc                   	int3
140879c48:	cc                   	int3
140879c49:	cc                   	int3
140879c4a:	cc                   	int3
140879c4b:	cc                   	int3
140879c4c:	cc                   	int3
140879c4d:	cc                   	int3
140879c4e:	cc                   	int3
140879c4f:	cc                   	int3
140879c50:	4c 8b c9             	mov    %rcx,%r9
140879c53:	b8 01 00 00 00       	mov    $0x1,%eax
140879c58:	8b ca                	mov    %edx,%ecx
140879c5a:	d3 e0                	shl    %cl,%eax
140879c5c:	33 c9                	xor    %ecx,%ecx
140879c5e:	83 fa 1f             	cmp    $0x1f,%edx
140879c61:	0f 4f c1             	cmovg  %ecx,%eax
140879c64:	41 85 41 74          	test   %eax,0x74(%r9)
140879c68:	74 1d                	je     0x140879c87
140879c6a:	45 85 c0             	test   %r8d,%r8d
140879c6d:	75 0c                	jne    0x140879c7b
140879c6f:	f7 d0                	not    %eax
140879c71:	41 21 41 78          	and    %eax,0x78(%r9)
140879c75:	b8 01 00 00 00       	mov    $0x1,%eax
140879c7a:	c3                   	ret
140879c7b:	7e 04                	jle    0x140879c81
140879c7d:	41 09 41 78          	or     %eax,0x78(%r9)
140879c81:	b8 01 00 00 00       	mov    $0x1,%eax
140879c86:	c3                   	ret
140879c87:	33 c0                	xor    %eax,%eax
140879c89:	c3                   	ret