140289797:	01 2e                	add    %ebp,(%rsi)
140289799:	e9 d3 00 00 00       	jmp    0x140289871
14028979e:	85 c0                	test   %eax,%eax
1402897a0:	74 51                	je     0x1402897f3
1402897a2:	49 63 ff             	movslq %r15d,%rdi
1402897a5:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1402897a9:	48 03 c8             	add    %rax,%rcx
1402897ac:	4c 8b c7             	mov    %rdi,%r8
1402897af:	49 8b d6             	mov    %r14,%rdx
1402897b2:	e8 71 32 07 00       	call   0x1402fca28
1402897b7:	44 8b 4e 04          	mov    0x4(%rsi),%r9d
1402897bb:	41 2b ef             	sub    %r15d,%ebp
1402897be:	4c 8d 7e 08          	lea    0x8(%rsi),%r15
1402897c2:	48 8b d3             	mov    %rbx,%rdx
1402897c5:	4d 8b c7             	mov    %r15,%r8
1402897c8:	48 8b ce             	mov    %rsi,%rcx
1402897cb:	4c 03 f7             	add    %rdi,%r14
1402897ce:	e8 3d 02 00 00       	call   0x140289a10
1402897d3:	48 63 f8             	movslq %eax,%rdi
1402897d6:	48 03 df             	add    %rdi,%rbx
1402897d9:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
1402897df:	f6 46 5c 01          	testb  $0x1,0x5c(%rsi)
1402897e3:	75 09                	jne    0x1402897ee
1402897e5:	c6 03 0a             	movb   $0xa,(%rbx)
1402897e8:	48 ff c3             	inc    %rbx
1402897eb:	48 ff c7             	inc    %rdi
1402897ee:	c6 03 00             	movb   $0x0,(%rbx)
1402897f1:	eb 04                	jmp    0x1402897f7
1402897f3:	4c 8d 7e 08          	lea    0x8(%rsi),%r15
1402897f7:	8b 46 04             	mov    0x4(%rsi),%eax
1402897fa:	3b e8                	cmp    %eax,%ebp
1402897fc:	7c 46                	jl     0x140289844
1402897fe:	66 90                	xchg   %ax,%ax
140289800:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
140289807:	77 44                	ja     0x14028984d
140289809:	44 8b c8             	mov    %eax,%r9d
14028980c:	4d 8b c6             	mov    %r14,%r8
14028980f:	48 8b d3             	mov    %rbx,%rdx
140289812:	48 8b ce             	mov    %rsi,%rcx
140289815:	e8 f6 01 00 00       	call   0x140289a10
14028981a:	48 63 56 04          	movslq 0x4(%rsi),%rdx
14028981e:	48 98                	cltq
140289820:	4c 03 f2             	add    %rdx,%r14
140289823:	2b ea                	sub    %edx,%ebp
140289825:	48 03 d8             	add    %rax,%rbx
140289828:	48 03 f8             	add    %rax,%rdi
14028982b:	f6 46 5c 01          	testb  $0x1,0x5c(%rsi)
14028982f:	75 09                	jne    0x14028983a
140289831:	c6 03 0a             	movb   $0xa,(%rbx)
140289834:	48 ff c3             	inc    %rbx
140289837:	48 ff c7             	inc    %rdi
14028983a:	c6 03 00             	movb   $0x0,(%rbx)
14028983d:	8b 46 04             	mov    0x4(%rsi),%eax
140289840:	3b e8                	cmp    %eax,%ebp
140289842:	7d bc                	jge    0x140289800
140289844:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
14028984b:	76 0c                	jbe    0x140289859
14028984d:	41 c7 04 24 00 00 00 	movl   $0x0,(%r12)
140289854:	00
140289855:	33 c0                	xor    %eax,%eax
140289857:	eb 1d                	jmp    0x140289876
140289859:	85 ed                	test   %ebp,%ebp
14028985b:	74 0e                	je     0x14028986b
14028985d:	4c 63 c5             	movslq %ebp,%r8
140289860:	49 8b d6             	mov    %r14,%rdx
140289863:	49 8b cf             	mov    %r15,%rcx
140289866:	e8 bd 31 07 00       	call   0x1402fca28
14028986b:	89 2e                	mov    %ebp,(%rsi)
14028986d:	41 89 3c 24          	mov    %edi,(%r12)
140289871:	b8 01 00 00 00       	mov    $0x1,%eax
140289876:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
14028987b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140289880:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140289885:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14028988a:	48 83 c4 20          	add    $0x20,%rsp
14028988e:	41 5e                	pop    %r14
140289890:	41 5c                	pop    %r12
140289892:	5f                   	pop    %rdi
140289893:	c3                   	ret
140289894:	cc                   	int3
140289895:	cc                   	int3
140289896:	cc                   	int3
140289897:	cc                   	int3
140289898:	cc                   	int3
140289899:	cc                   	int3
14028989a:	cc                   	int3
14028989b:	cc                   	int3
14028989c:	cc                   	int3
14028989d:	cc                   	int3
14028989e:	cc                   	int3
14028989f:	cc                   	int3
1402898a0:	40 56                	rex push %rsi
1402898a2:	41 57                	push   %r15
1402898a4:	45 33 ff             	xor    %r15d,%r15d
1402898a7:	48 8b f2             	mov    %rdx,%rsi
1402898aa:	48 85 c9             	test   %rcx,%rcx
1402898ad:	74 0d                	je     0x1402898bc
1402898af:	f6 41 5c 02          	testb  $0x2,0x5c(%rcx)
1402898b3:	4c 8d 15 b6 0d 10 00 	lea    0x100db6(%rip),%r10        # 0x14038a670
1402898ba:	75 07                	jne    0x1402898c3
1402898bc:	4c 8d 15 2d 0d 10 00 	lea    0x100d2d(%rip),%r10        # 0x14038a5f0
1402898c3:	45 85 c9             	test   %r9d,%r9d
1402898c6:	7e 1a                	jle    0x1402898e2
1402898c8:	41 0f b6 00          	movzbl (%r8),%eax
1402898cc:	84 c0                	test   %al,%al
1402898ce:	78 12                	js     0x1402898e2
1402898d0:	42 80 3c 10 e0       	cmpb   $0xe0,(%rax,%r10,1)
1402898d5:	75 0b                	jne    0x1402898e2
1402898d7:	49 ff c0             	inc    %r8
1402898da:	41 ff c9             	dec    %r9d
1402898dd:	45 85 c9             	test   %r9d,%r9d
1402898e0:	7f e6                	jg     0x1402898c8
1402898e2:	49 63 d1             	movslq %r9d,%rdx
1402898e5:	48 83 fa 03          	cmp    $0x3,%rdx
1402898e9:	7e 28                	jle    0x140289913
1402898eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402898f0:	41 0f b6 44 10 ff    	movzbl -0x1(%r8,%rdx,1),%eax
1402898f6:	84 c0                	test   %al,%al
1402898f8:	78 19                	js     0x140289913
1402898fa:	42 0f b6 0c 10       	movzbl (%rax,%r10,1),%ecx
1402898ff:	80 c9 13             	or     $0x13,%cl
140289902:	80 f9 f3             	cmp    $0xf3,%cl
140289905:	75 0c                	jne    0x140289913
140289907:	41 ff c9             	dec    %r9d
14028990a:	48 ff ca             	dec    %rdx
14028990d:	48 83 fa 03          	cmp    $0x3,%rdx
140289911:	7f dd                	jg     0x1402898f0
140289913:	41 8b c1             	mov    %r9d,%eax
140289916:	25 03 00 00 80       	and    $0x80000003,%eax
14028991b:	7d 07                	jge    0x140289924
14028991d:	ff c8                	dec    %eax
14028991f:	83 c8 fc             	or     $0xfffffffc,%eax
140289922:	ff c0                	inc    %eax
140289924:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140289929:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14028992e:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140289933:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140289938:	85 c0                	test   %eax,%eax
14028993a:	0f 85 b3 00 00 00    	jne    0x1402899f3
140289940:	45 8b f7             	mov    %r15d,%r14d
140289943:	45 85 c9             	test   %r9d,%r9d
140289946:	0f 8e a2 00 00 00    	jle    0x1402899ee
14028994c:	0f 1f 40 00          	nopl   0x0(%rax)
140289950:	41 0f b6 00          	movzbl (%r8),%eax
140289954:	41 b3 ff             	mov    $0xff,%r11b
140289957:	84 c0                	test   %al,%al
140289959:	78 05                	js     0x140289960
14028995b:	46 0f b6 1c 10       	movzbl (%rax,%r10,1),%r11d
140289960:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140289965:	b1 ff                	mov    $0xff,%cl
140289967:	41 0f b6 d3          	movzbl %r11b,%edx
14028996b:	84 c0                	test   %al,%al
14028996d:	78 05                	js     0x140289974
14028996f:	42 0f b6 0c 10       	movzbl (%rax,%r10,1),%ecx
140289974:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
140289979:	0f b6 e9             	movzbl %cl,%ebp
14028997c:	84 c0                	test   %al,%al
14028997e:	79 04                	jns    0x140289984
140289980:	b0 ff                	mov    $0xff,%al
140289982:	eb 05                	jmp    0x140289989
140289984:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289989:	0f b6 f8             	movzbl %al,%edi
14028998c:	b3 ff                	mov    $0xff,%bl
14028998e:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
140289993:	84 c0                	test   %al,%al
140289995:	78 05                	js     0x14028999c
140289997:	42 0f b6 1c 10       	movzbl (%rax,%r10,1),%ebx
14028999c:	0f b6 c9             	movzbl %cl,%ecx
14028999f:	49 83 c0 04          	add    $0x4,%r8
1402899a3:	41 0f b6 c3          	movzbl %r11b,%eax
1402899a7:	0b c8                	or     %eax,%ecx
1402899a9:	84 c9                	test   %cl,%cl
1402899ab:	78 46                	js     0x1402899f3
1402899ad:	0f b6 cb             	movzbl %bl,%ecx
1402899b0:	8b c1                	mov    %ecx,%eax
1402899b2:	0b c7                	or     %edi,%eax
1402899b4:	84 c0                	test   %al,%al
1402899b6:	78 3b                	js     0x1402899f3
1402899b8:	c1 e2 06             	shl    $0x6,%edx
1402899bb:	41 83 c7 03          	add    $0x3,%r15d
1402899bf:	0b d5                	or     %ebp,%edx
1402899c1:	41 83 c6 04          	add    $0x4,%r14d
1402899c5:	c1 e2 06             	shl    $0x6,%edx
1402899c8:	0b d7                	or     %edi,%edx
1402899ca:	c1 e2 06             	shl    $0x6,%edx
1402899cd:	0b d1                	or     %ecx,%edx
1402899cf:	8b ca                	mov    %edx,%ecx
1402899d1:	c1 e9 10             	shr    $0x10,%ecx
1402899d4:	88 0e                	mov    %cl,(%rsi)
1402899d6:	8b ca                	mov    %edx,%ecx
1402899d8:	c1 e9 08             	shr    $0x8,%ecx
1402899db:	88 4e 01             	mov    %cl,0x1(%rsi)
1402899de:	88 56 02             	mov    %dl,0x2(%rsi)
1402899e1:	48 83 c6 03          	add    $0x3,%rsi
1402899e5:	45 3b f1             	cmp    %r9d,%r14d
1402899e8:	0f 8c 62 ff ff ff    	jl     0x140289950
1402899ee:	41 8b c7             	mov    %r15d,%eax
1402899f1:	eb 05                	jmp    0x1402899f8
1402899f3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402899f8:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402899fd:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140289a02:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140289a07:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140289a0c:	41 5f                	pop    %r15
140289a0e:	5e                   	pop    %rsi
140289a0f:	c3                   	ret
140289a10:	b8 08 00 00 00       	mov    $0x8,%eax
140289a15:	e8 c6 0b 07 00       	call   0x1402fa5e0
140289a1a:	48 2b e0             	sub    %rax,%rsp
140289a1d:	45 33 db             	xor    %r11d,%r11d
140289a20:	48 85 c9             	test   %rcx,%rcx
140289a23:	74 0d                	je     0x140289a32
140289a25:	f6 41 5c 02          	testb  $0x2,0x5c(%rcx)
140289a29:	4c 8d 15 70 0b 10 00 	lea    0x100b70(%rip),%r10        # 0x14038a5a0
140289a30:	75 07                	jne    0x140289a39
140289a32:	4c 8d 15 17 0b 10 00 	lea    0x100b17(%rip),%r10        # 0x14038a550
140289a39:	45 85 c9             	test   %r9d,%r9d
140289a3c:	0f 8e f0 00 00 00    	jle    0x140289b32
140289a42:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140289a47:	49 ff c0             	inc    %r8
140289a4a:	48 89 3c 24          	mov    %rdi,(%rsp)
140289a4e:	66 90                	xchg   %ax,%ax
140289a50:	41 0f b6 40 ff       	movzbl -0x1(%r8),%eax
140289a55:	41 83 f9 03          	cmp    $0x3,%r9d
140289a59:	72 55                	jb     0x140289ab0
140289a5b:	8b c8                	mov    %eax,%ecx
140289a5d:	41 0f b6 00          	movzbl (%r8),%eax
140289a61:	48 c1 e1 08          	shl    $0x8,%rcx
140289a65:	48 0b c8             	or     %rax,%rcx
140289a68:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140289a6d:	48 c1 e1 08          	shl    $0x8,%rcx
140289a71:	48 0b c8             	or     %rax,%rcx
140289a74:	48 8b c1             	mov    %rcx,%rax
140289a77:	48 c1 e8 12          	shr    $0x12,%rax
140289a7b:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289a80:	88 02                	mov    %al,(%rdx)
140289a82:	48 8b c1             	mov    %rcx,%rax
140289a85:	48 c1 e8 0c          	shr    $0xc,%rax
140289a89:	83 e0 3f             	and    $0x3f,%eax
140289a8c:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289a91:	88 42 01             	mov    %al,0x1(%rdx)
140289a94:	48 8b c1             	mov    %rcx,%rax
140289a97:	48 c1 e8 06          	shr    $0x6,%rax
140289a9b:	83 e0 3f             	and    $0x3f,%eax
140289a9e:	83 e1 3f             	and    $0x3f,%ecx
140289aa1:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289aa6:	88 42 02             	mov    %al,0x2(%rdx)
140289aa9:	42 0f b6 0c 11       	movzbl (%rcx,%r10,1),%ecx
140289aae:	eb 4f                	jmp    0x140289aff
140289ab0:	8b c8                	mov    %eax,%ecx
140289ab2:	c1 e1 10             	shl    $0x10,%ecx
140289ab5:	41 83 f9 02          	cmp    $0x2,%r9d
140289ab9:	75 09                	jne    0x140289ac4
140289abb:	41 0f b6 00          	movzbl (%r8),%eax
140289abf:	c1 e0 08             	shl    $0x8,%eax
140289ac2:	0b c8                	or     %eax,%ecx
140289ac4:	48 8b c1             	mov    %rcx,%rax
140289ac7:	48 c1 e8 12          	shr    $0x12,%rax
140289acb:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289ad0:	88 02                	mov    %al,(%rdx)
140289ad2:	48 8b c1             	mov    %rcx,%rax
140289ad5:	48 c1 e8 0c          	shr    $0xc,%rax
140289ad9:	83 e0 3f             	and    $0x3f,%eax
140289adc:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140289ae1:	88 42 01             	mov    %al,0x1(%rdx)
140289ae4:	41 83 f9 01          	cmp    $0x1,%r9d
140289ae8:	75 04                	jne    0x140289aee
140289aea:	b0 3d                	mov    $0x3d,%al
140289aec:	eb 0c                	jmp    0x140289afa
140289aee:	48 c1 e9 06          	shr    $0x6,%rcx
140289af2:	83 e1 3f             	and    $0x3f,%ecx
140289af5:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
140289afa:	88 42 02             	mov    %al,0x2(%rdx)
140289afd:	b1 3d                	mov    $0x3d,%cl
140289aff:	48 8d 42 03          	lea    0x3(%rdx),%rax
140289b03:	41 83 c3 04          	add    $0x4,%r11d
140289b07:	48 8d 50 01          	lea    0x1(%rax),%rdx
140289b0b:	88 08                	mov    %cl,(%rax)
140289b0d:	49 83 c0 03          	add    $0x3,%r8
140289b11:	41 83 e9 03          	sub    $0x3,%r9d
140289b15:	45 85 c9             	test   %r9d,%r9d
140289b18:	0f 8f 32 ff ff ff    	jg     0x140289a50
140289b1e:	48 8b 3c 24          	mov    (%rsp),%rdi
140289b22:	41 8b c3             	mov    %r11d,%eax
140289b25:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140289b2a:	c6 02 00             	movb   $0x0,(%rdx)
140289b2d:	48 83 c4 08          	add    $0x8,%rsp
140289b31:	c3                   	ret
140289b32:	44 88 1a             	mov    %r11b,(%rdx)
140289b35:	41 8b c3             	mov    %r11d,%eax
140289b38:	48 83 c4 08          	add    $0x8,%rsp
140289b3c:	c3                   	ret
140289b3d:	cc                   	int3
140289b3e:	cc                   	int3
140289b3f:	cc                   	int3
140289b40:	b8 20 00 00 00       	mov    $0x20,%eax
140289b45:	c3                   	ret
140289b46:	cc                   	int3
140289b47:	cc                   	int3
140289b48:	cc                   	int3
140289b49:	cc                   	int3
140289b4a:	cc                   	int3
140289b4b:	cc                   	int3
140289b4c:	cc                   	int3
140289b4d:	cc                   	int3
140289b4e:	cc                   	int3
140289b4f:	cc                   	int3
140289b50:	b8 28 00 00 00       	mov    $0x28,%eax
140289b55:	e8 86 0a 07 00       	call   0x1402fa5e0
140289b5a:	48 2b e0             	sub    %rax,%rsp
140289b5d:	e8 ce 0a f9 ff       	call   0x14021a630
140289b62:	48 8b c8             	mov    %rax,%rcx
140289b65:	48 83 c4 28          	add    $0x28,%rsp
140289b69:	e9 12 81 fd ff       	jmp    0x140261c80
140289b6e:	cc                   	int3
140289b6f:	cc                   	int3
140289b70:	b8 28 00 00 00       	mov    $0x28,%eax
140289b75:	e8 66 0a 07 00       	call   0x1402fa5e0
140289b7a:	48 2b e0             	sub    %rax,%rsp
140289b7d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140289b81:	48 83 c4 28          	add    $0x28,%rsp
140289b85:	e9 e6 6e fa ff       	jmp    0x140230a70
140289b8a:	cc                   	int3
140289b8b:	cc                   	int3
140289b8c:	cc                   	int3
140289b8d:	cc                   	int3
140289b8e:	cc                   	int3
140289b8f:	cc                   	int3
140289b90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140289b95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140289b9a:	57                   	push   %rdi
140289b9b:	b8 50 00 00 00       	mov    $0x50,%eax
140289ba0:	e8 3b 0a 07 00       	call   0x1402fa5e0
140289ba5:	48 2b e0             	sub    %rax,%rsp
140289ba8:	48 8b f1             	mov    %rcx,%rsi
140289bab:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140289bb0:	33 ff                	xor    %edi,%edi
140289bb2:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140289bb7:	33 c9                	xor    %ecx,%ecx
140289bb9:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140289bbe:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140289bc3:	8b df                	mov    %edi,%ebx
140289bc5:	e8 46 16 f9 ff       	call   0x14021b210
140289bca:	85 c0                	test   %eax,%eax
140289bcc:	0f 84 d1 00 00 00    	je     0x140289ca3
140289bd2:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140289bd7:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140289bdc:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140289be1:	33 c9                	xor    %ecx,%ecx
140289be3:	e8 08 89 fd ff       	call   0x1402624f0