140014870:	0f 84 63 ff ff ff    	je     0x1400147d9
140014876:	48 83 fa 01          	cmp    $0x1,%rdx
14001487a:	0f 86 59 ff ff ff    	jbe    0x1400147d9
140014880:	4c 8d 04 12          	lea    (%rdx,%rdx,1),%r8
140014884:	49 83 f8 02          	cmp    $0x2,%r8
140014888:	0f 86 4b ff ff ff    	jbe    0x1400147d9
14001488e:	4a 8d 0c 49          	lea    (%rcx,%r9,2),%rcx
140014892:	49 83 c0 fe          	add    $0xfffffffffffffffe,%r8
140014896:	48 83 c1 02          	add    $0x2,%rcx
14001489a:	33 d2                	xor    %edx,%edx
14001489c:	e8 6d da 01 00       	call   0x14003230e
1400148a1:	e9 33 ff ff ff       	jmp    0x1400147d9
1400148a6:	cc                   	int3
1400148a7:	cc                   	int3
1400148a8:	cc                   	int3
1400148a9:	cc                   	int3
1400148aa:	cc                   	int3
1400148ab:	cc                   	int3
1400148ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400148b1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400148b6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400148bb:	57                   	push   %rdi
1400148bc:	41 56                	push   %r14
1400148be:	41 57                	push   %r15
1400148c0:	48 83 ec 40          	sub    $0x40,%rsp
1400148c4:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1400148c8:	4c 8b f2             	mov    %rdx,%r14
1400148cb:	45 33 ff             	xor    %r15d,%r15d
1400148ce:	48 8b e9             	mov    %rcx,%rbp
1400148d1:	48 ff c7             	inc    %rdi
1400148d4:	66 44 39 3c 79       	cmp    %r15w,(%rcx,%rdi,2)
1400148d9:	75 f6                	jne    0x1400148d1
1400148db:	48 8d 77 01          	lea    0x1(%rdi),%rsi
1400148df:	4c 89 3a             	mov    %r15,(%rdx)
1400148e2:	48 3b f7             	cmp    %rdi,%rsi
1400148e5:	72 31                	jb     0x140014918
1400148e7:	b8 02 00 00 00       	mov    $0x2,%eax
1400148ec:	48 f7 e6             	mul    %rsi
1400148ef:	48 85 d2             	test   %rdx,%rdx
1400148f2:	75 24                	jne    0x140014918
1400148f4:	4d 8b ce             	mov    %r14,%r9
1400148f7:	4c 8b c0             	mov    %rax,%r8
1400148fa:	e8 9d 0d ff ff       	call   0x14000569c
1400148ff:	8b d8                	mov    %eax,%ebx
140014901:	85 c0                	test   %eax,%eax
140014903:	78 18                	js     0x14001491d
140014905:	49 8b 0e             	mov    (%r14),%rcx
140014908:	4c 8b cf             	mov    %rdi,%r9
14001490b:	4c 8b c5             	mov    %rbp,%r8
14001490e:	48 8b d6             	mov    %rsi,%rdx
140014911:	e8 86 fe ff ff       	call   0x14001479c
140014916:	eb 05                	jmp    0x14001491d
140014918:	bb 16 02 07 80       	mov    $0x80070216,%ebx
14001491d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140014922:	8b c3                	mov    %ebx,%eax
140014924:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140014929:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14001492e:	48 83 c4 40          	add    $0x40,%rsp
140014932:	41 5f                	pop    %r15
140014934:	41 5e                	pop    %r14
140014936:	5f                   	pop    %rdi
140014937:	c3                   	ret
140014938:	cc                   	int3
140014939:	cc                   	int3
14001493a:	cc                   	int3
14001493b:	cc                   	int3
14001493c:	cc                   	int3
14001493d:	cc                   	int3
14001493e:	cc                   	int3
14001493f:	cc                   	int3
140014940:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140014945:	55                   	push   %rbp
140014946:	56                   	push   %rsi
140014947:	57                   	push   %rdi
140014948:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
14001494f:	48 8b 05 82 97 02 00 	mov    0x29782(%rip),%rax        # 0x14003e0d8
140014956:	48 33 c4             	xor    %rsp,%rax
140014959:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140014960:	00
140014961:	48 8b e9             	mov    %rcx,%rbp
140014964:	49 8b f9             	mov    %r9,%rdi
140014967:	33 c9                	xor    %ecx,%ecx
140014969:	49 8b d8             	mov    %r8,%rbx
14001496c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140014971:	48 8b f2             	mov    %rdx,%rsi
140014974:	48 85 ed             	test   %rbp,%rbp
140014977:	74 2b                	je     0x1400149a4
140014979:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14001497e:	48 8b d5             	mov    %rbp,%rdx
140014981:	b9 06 00 00 00       	mov    $0x6,%ecx
140014986:	48 ff 15 e3 0d 02 00 	rex.W call *0x20de3(%rip)        # 0x140035770
14001498d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014992:	85 c0                	test   %eax,%eax
140014994:	75 09                	jne    0x14001499f
140014996:	48 85 f6             	test   %rsi,%rsi
140014999:	74 3f                	je     0x1400149da
14001499b:	21 06                	and    %eax,(%rsi)
14001499d:	eb 3b                	jmp    0x1400149da
14001499f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400149a4:	48 85 f6             	test   %rsi,%rsi
1400149a7:	74 0d                	je     0x1400149b6
1400149a9:	8b d5                	mov    %ebp,%edx
1400149ab:	2b d1                	sub    %ecx,%edx
1400149ad:	48 f7 dd             	neg    %rbp
1400149b0:	1b c0                	sbb    %eax,%eax
1400149b2:	23 c2                	and    %edx,%eax
1400149b4:	89 06                	mov    %eax,(%rsi)
1400149b6:	48 85 db             	test   %rbx,%rbx
1400149b9:	0f 84 95 00 00 00    	je     0x140014a54
1400149bf:	41 b8 04 01 00 00    	mov    $0x104,%r8d
1400149c5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400149ca:	48 ff 15 8f 0d 02 00 	rex.W call *0x20d8f(%rip)        # 0x140035760
1400149d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400149d6:	85 c0                	test   %eax,%eax
1400149d8:	75 04                	jne    0x1400149de
1400149da:	32 c0                	xor    %al,%al
1400149dc:	eb 78                	jmp    0x140014a56
1400149de:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400149e3:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400149e7:	48 ff c0             	inc    %rax
1400149ea:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1400149ee:	75 f7                	jne    0x1400149e7
1400149f0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400149f5:	48 03 c8             	add    %rax,%rcx
1400149f8:	eb 09                	jmp    0x140014a03
1400149fa:	80 79 ff 5c          	cmpb   $0x5c,-0x1(%rcx)
1400149fe:	74 0d                	je     0x140014a0d
140014a00:	48 ff c9             	dec    %rcx
140014a03:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140014a08:	48 3b c8             	cmp    %rax,%rcx
140014a0b:	77 ed                	ja     0x1400149fa
140014a0d:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140014a11:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
140014a16:	48 3b c2             	cmp    %rdx,%rax
140014a19:	77 31                	ja     0x140014a4c
140014a1b:	48 2b d7             	sub    %rdi,%rdx
140014a1e:	48 2b cb             	sub    %rbx,%rcx
140014a21:	48 8d 04 3a          	lea    (%rdx,%rdi,1),%rax
140014a25:	48 85 c0             	test   %rax,%rax
140014a28:	74 12                	je     0x140014a3c
140014a2a:	8a 04 19             	mov    (%rcx,%rbx,1),%al
140014a2d:	84 c0                	test   %al,%al
140014a2f:	74 0b                	je     0x140014a3c
140014a31:	88 03                	mov    %al,(%rbx)
140014a33:	48 ff c3             	inc    %rbx
140014a36:	48 83 ef 01          	sub    $0x1,%rdi
140014a3a:	75 e5                	jne    0x140014a21
140014a3c:	48 85 ff             	test   %rdi,%rdi
140014a3f:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140014a43:	48 0f 45 c3          	cmovne %rbx,%rax
140014a47:	c6 00 00             	movb   $0x0,(%rax)
140014a4a:	eb 08                	jmp    0x140014a54
140014a4c:	48 85 ff             	test   %rdi,%rdi
140014a4f:	74 03                	je     0x140014a54
140014a51:	c6 03 00             	movb   $0x0,(%rbx)
140014a54:	b0 01                	mov    $0x1,%al
140014a56:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
140014a5d:	00
140014a5e:	48 33 cc             	xor    %rsp,%rcx
140014a61:	e8 6a d0 01 00       	call   0x140031ad0
140014a66:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
140014a6d:	00
140014a6e:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
140014a75:	5f                   	pop    %rdi
140014a76:	5e                   	pop    %rsi
140014a77:	5d                   	pop    %rbp
140014a78:	c3                   	ret
140014a79:	cc                   	int3
140014a7a:	cc                   	int3
140014a7b:	cc                   	int3
140014a7c:	cc                   	int3
140014a7d:	cc                   	int3
140014a7e:	cc                   	int3
140014a7f:	cc                   	int3
140014a80:	48 83 ec 28          	sub    $0x28,%rsp
140014a84:	8a 0d 86 9f 02 00    	mov    0x29f86(%rip),%cl        # 0x14003ea10
140014a8a:	84 c9                	test   %cl,%cl
140014a8c:	75 22                	jne    0x140014ab0
140014a8e:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140014a94:	4c 8d 05 85 9f 02 00 	lea    0x29f85(%rip),%r8        # 0x14003ea20
140014a9b:	33 d2                	xor    %edx,%edx
140014a9d:	48 8d 0d 4c 44 ff ff 	lea    -0xbbb4(%rip),%rcx        # 0x140008ef0
140014aa4:	e8 97 fe ff ff       	call   0x140014940
140014aa9:	c6 05 60 9f 02 00 01 	movb   $0x1,0x29f60(%rip)        # 0x14003ea10
140014ab0:	48 8d 05 69 9f 02 00 	lea    0x29f69(%rip),%rax        # 0x14003ea20
140014ab7:	48 83 c4 28          	add    $0x28,%rsp
140014abb:	c3                   	ret
140014abc:	cc                   	int3
140014abd:	cc                   	int3
140014abe:	cc                   	int3
140014abf:	cc                   	int3
140014ac0:	cc                   	int3
140014ac1:	cc                   	int3
140014ac2:	cc                   	int3
140014ac3:	cc                   	int3
140014ac4:	cc                   	int3
140014ac5:	cc                   	int3
140014ac6:	cc                   	int3
140014ac7:	cc                   	int3
140014ac8:	cc                   	int3
140014ac9:	cc                   	int3
140014aca:	cc                   	int3
140014acb:	cc                   	int3
140014acc:	cc                   	int3
140014acd:	cc                   	int3
140014ace:	cc                   	int3
140014acf:	cc                   	int3
140014ad0:	48 ff 25 a9 0b 02 00 	rex.W jmp *0x20ba9(%rip)        # 0x140035680
140014ad7:	cc                   	int3
140014ad8:	cc                   	int3
140014ad9:	cc                   	int3
140014ada:	cc                   	int3
140014adb:	cc                   	int3
140014adc:	cc                   	int3
140014add:	cc                   	int3
140014ade:	cc                   	int3
140014adf:	cc                   	int3
140014ae0:	cc                   	int3
140014ae1:	cc                   	int3
140014ae2:	cc                   	int3
140014ae3:	cc                   	int3
140014ae4:	cc                   	int3
140014ae5:	cc                   	int3
140014ae6:	cc                   	int3
140014ae7:	cc                   	int3
140014ae8:	cc                   	int3
140014ae9:	cc                   	int3
140014aea:	cc                   	int3
140014aeb:	cc                   	int3
140014aec:	cc                   	int3
140014aed:	cc                   	int3
140014aee:	cc                   	int3
140014aef:	cc                   	int3
140014af0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014af5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140014afa:	57                   	push   %rdi
140014afb:	48 83 ec 20          	sub    $0x20,%rsp
140014aff:	48 8b f1             	mov    %rcx,%rsi
140014b02:	41 8b d8             	mov    %r8d,%ebx
140014b05:	48 8d 0d 54 28 02 00 	lea    0x22854(%rip),%rcx        # 0x140037360
140014b0c:	48 8b fa             	mov    %rdx,%rdi
140014b0f:	48 ff 15 62 0c 02 00 	rex.W call *0x20c62(%rip)        # 0x140035778
140014b16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014b1b:	48 8b c8             	mov    %rax,%rcx
140014b1e:	48 8d 15 5b 28 02 00 	lea    0x2285b(%rip),%rdx        # 0x140037380
140014b25:	48 ff 15 3c 0c 02 00 	rex.W call *0x20c3c(%rip)        # 0x140035768
140014b2c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014b31:	48 85 c0             	test   %rax,%rax
140014b34:	74 0f                	je     0x140014b45
140014b36:	44 8b c3             	mov    %ebx,%r8d
140014b39:	48 8b d7             	mov    %rdi,%rdx
140014b3c:	48 8b ce             	mov    %rsi,%rcx
140014b3f:	ff 15 83 12 02 00    	call   *0x21283(%rip)        # 0x140035dc8
140014b45:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140014b4a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140014b4f:	48 83 c4 20          	add    $0x20,%rsp
140014b53:	5f                   	pop    %rdi
140014b54:	c3                   	ret
140014b55:	cc                   	int3
140014b56:	cc                   	int3
140014b57:	cc                   	int3
140014b58:	cc                   	int3
140014b59:	cc                   	int3
140014b5a:	cc                   	int3
140014b5b:	cc                   	int3
140014b5c:	48 83 ec 48          	sub    $0x48,%rsp
140014b60:	48 ff 15 31 0b 02 00 	rex.W call *0x20b31(%rip)        # 0x140035698
140014b67:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014b6c:	8b c8                	mov    %eax,%ecx
140014b6e:	85 c0                	test   %eax,%eax
140014b70:	75 34                	jne    0x140014ba6
140014b72:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140014b77:	45 33 c9             	xor    %r9d,%r9d
140014b7a:	c7 44 24 38 9c 02 07 	movl   $0x8007029c,0x38(%rsp)
140014b81:	80
140014b82:	45 33 c0             	xor    %r8d,%r8d
140014b85:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140014b8c:	00
140014b8d:	33 d2                	xor    %edx,%edx
140014b8f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140014b94:	33 c9                	xor    %ecx,%ecx
140014b96:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140014b9c:	e8 2f 4b ff ff       	call   0x1400096d0
140014ba1:	b9 9c 02 00 00       	mov    $0x29c,%ecx
140014ba6:	0f b7 c1             	movzwl %cx,%eax
140014ba9:	0d 00 00 07 80       	or     $0x80070000,%eax
140014bae:	85 c9                	test   %ecx,%ecx
140014bb0:	0f 4e c1             	cmovle %ecx,%eax
140014bb3:	48 83 c4 48          	add    $0x48,%rsp
140014bb7:	c3                   	ret
140014bb8:	cc                   	int3
140014bb9:	cc                   	int3
140014bba:	cc                   	int3
140014bbb:	cc                   	int3
140014bbc:	cc                   	int3
140014bbd:	cc                   	int3
140014bbe:	cc                   	int3
140014bbf:	cc                   	int3
140014bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014bc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140014bca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140014bcf:	57                   	push   %rdi
140014bd0:	48 83 ec 50          	sub    $0x50,%rsp
140014bd4:	8b fa                	mov    %edx,%edi
140014bd6:	48 8b f1             	mov    %rcx,%rsi
140014bd9:	48 ff 15 b8 0a 02 00 	rex.W call *0x20ab8(%rip)        # 0x140035698
140014be0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014be5:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140014bec:	00
140014bed:	8b d8                	mov    %eax,%ebx
140014bef:	85 c0                	test   %eax,%eax
140014bf1:	75 34                	jne    0x140014c27
140014bf3:	c7 44 24 38 9c 02 07 	movl   $0x8007029c,0x38(%rsp)
140014bfa:	80
140014bfb:	4c 8d 05 9e 27 02 00 	lea    0x2279e(%rip),%r8        # 0x1400373a0
140014c02:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140014c09:	00
140014c0a:	45 33 c9             	xor    %r9d,%r9d
140014c0d:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140014c12:	8b d7                	mov    %edi,%edx
140014c14:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140014c1a:	48 8b ce             	mov    %rsi,%rcx
140014c1d:	e8 ae 4a ff ff       	call   0x1400096d0
140014c22:	bb 9c 02 00 00       	mov    $0x29c,%ebx
140014c27:	0f b7 cb             	movzwl %bx,%ecx
140014c2a:	4c 8d 05 6f 27 02 00 	lea    0x2276f(%rip),%r8        # 0x1400373a0
140014c31:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140014c37:	8b d7                	mov    %edi,%edx
140014c39:	85 db                	test   %ebx,%ebx
140014c3b:	0f 4e cb             	cmovle %ebx,%ecx
140014c3e:	45 33 c9             	xor    %r9d,%r9d
140014c41:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140014c45:	48 8b ce             	mov    %rsi,%rcx
140014c48:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140014c4f:	00
140014c50:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140014c55:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140014c5b:	e8 64 49 ff ff       	call   0x1400095c4
140014c60:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140014c65:	8b c3                	mov    %ebx,%eax
140014c67:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140014c6c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140014c71:	48 83 c4 50          	add    $0x50,%rsp
140014c75:	5f                   	pop    %rdi
140014c76:	c3                   	ret
140014c77:	cc                   	int3
140014c78:	cc                   	int3
140014c79:	cc                   	int3
140014c7a:	cc                   	int3
140014c7b:	cc                   	int3