14022575c:	e8 3f e6 ff ff       	call   0x140223da0
140225761:	85 c0                	test   %eax,%eax
140225763:	0f 9f c3             	setg   %bl
140225766:	80 c3 30             	add    $0x30,%bl
140225769:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14022576e:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140225772:	48 ff c2             	inc    %rdx
140225775:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
140225779:	76 12                	jbe    0x14022578d
14022577b:	0f ae e8             	lfence
14022577e:	48 8b 07             	mov    (%rdi),%rax
140225781:	48 8b cf             	mov    %rdi,%rcx
140225784:	48 8b 00             	mov    (%rax),%rax
140225787:	ff 15 93 e2 d5 00    	call   *0xd5e293(%rip)        # 0x140f83a20
14022578d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140225791:	48 8b 47 10          	mov    0x10(%rdi),%rax
140225795:	88 1c 01             	mov    %bl,(%rcx,%rax,1)
140225798:	48 ff 47 10          	incq   0x10(%rdi)
14022579c:	e9 95 03 00 00       	jmp    0x140225b36
1402257a1:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
1402257a5:	8b d3                	mov    %ebx,%edx
1402257a7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402257ac:	48 8b cf             	mov    %rdi,%rcx
1402257af:	e8 ac 18 00 00       	call   0x140227060
1402257b4:	8d 43 ff             	lea    -0x1(%rbx),%eax
1402257b7:	4c 63 e0             	movslq %eax,%r12
1402257ba:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402257bf:	85 c0                	test   %eax,%eax
1402257c1:	0f 8e e6 02 00 00    	jle    0x140225aad
1402257c7:	4d 8b fd             	mov    %r13,%r15
1402257ca:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1402257cf:	90                   	nop
1402257d0:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1402257d4:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1402257d8:	e8 c3 e9 ff ff       	call   0x1402241a0
1402257dd:	85 c0                	test   %eax,%eax
1402257df:	79 08                	jns    0x1402257e9
1402257e1:	45 8b f5             	mov    %r13d,%r14d
1402257e4:	e9 10 02 00 00       	jmp    0x1402259f9
1402257e9:	8b 5d 28             	mov    0x28(%rbp),%ebx
1402257ec:	2b 9d d8 00 00 00    	sub    0xd8(%rbp),%ebx
1402257f2:	85 db                	test   %ebx,%ebx
1402257f4:	0f 8e 90 00 00 00    	jle    0x14022588a
1402257fa:	48 63 75 90          	movslq -0x70(%rbp),%rsi
1402257fe:	8d 3c 1e             	lea    (%rsi,%rbx,1),%edi
140225801:	48 3b 7d 98          	cmp    -0x68(%rbp),%rdi
140225805:	76 32                	jbe    0x140225839
140225807:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14022580b:	48 8b 00             	mov    (%rax),%rax
14022580e:	48 8d 0d bb 0c 00 00 	lea    0xcbb(%rip),%rcx        # 0x1402264d0
140225815:	0f ae e8             	lfence
140225818:	8b d7                	mov    %edi,%edx
14022581a:	48 3b c1             	cmp    %rcx,%rax
14022581d:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140225821:	75 07                	jne    0x14022582a
140225823:	e8 a8 0c 00 00       	call   0x1402264d0
140225828:	eb 06                	jmp    0x140225830
14022582a:	ff 15 f0 e1 d5 00    	call   *0xd5e1f0(%rip)        # 0x140f83a20
140225830:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140225834:	48 3b f8             	cmp    %rax,%rdi
140225837:	77 03                	ja     0x14022583c
140225839:	48 8b c7             	mov    %rdi,%rax
14022583c:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140225840:	8d 4e ff             	lea    -0x1(%rsi),%ecx
140225843:	03 cb                	add    %ebx,%ecx
140225845:	4c 8b c6             	mov    %rsi,%r8
140225848:	49 83 e8 01          	sub    $0x1,%r8
14022584c:	78 27                	js     0x140225875
14022584e:	48 63 c1             	movslq %ecx,%rax
140225851:	49 2b c0             	sub    %r8,%rax
140225854:	4c 8d 0c 85 00 00 00 	lea    0x0(,%rax,4),%r9
14022585b:	00
14022585c:	0f 1f 40 00          	nopl   0x0(%rax)
140225860:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
140225864:	42 8b 0c 82          	mov    (%rdx,%r8,4),%ecx
140225868:	4b 8d 04 81          	lea    (%r9,%r8,4),%rax
14022586c:	89 0c 10             	mov    %ecx,(%rax,%rdx,1)
14022586f:	49 83 e8 01          	sub    $0x1,%r8
140225873:	79 eb                	jns    0x140225860
140225875:	4c 63 c3             	movslq %ebx,%r8
140225878:	49 c1 e0 02          	shl    $0x2,%r8
14022587c:	33 d2                	xor    %edx,%edx
14022587e:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140225882:	e8 29 9e cb 00       	call   0x140edf6b0
140225887:	29 5d 28             	sub    %ebx,0x28(%rbp)
14022588a:	45 8b f5             	mov    %r13d,%r14d
14022588d:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140225891:	8b f3                	mov    %ebx,%esi
140225893:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140225899:	4c 8d 3d 30 0c 00 00 	lea    0xc30(%rip),%r15        # 0x1402264d0
1402258a0:	41 8b c5             	mov    %r13d,%eax
1402258a3:	44 8b 95 d8 00 00 00 	mov    0xd8(%rbp),%r10d
1402258aa:	44 2b 55 28          	sub    0x28(%rbp),%r10d
1402258ae:	4d 8b dd             	mov    %r13,%r11
1402258b1:	48 85 db             	test   %rbx,%rbx
1402258b4:	74 72                	je     0x140225928
1402258b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402258bd:	00 00 00
1402258c0:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1402258c4:	46 8b 04 99          	mov    (%rcx,%r11,4),%r8d
1402258c8:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1402258cc:	4e 8d 0c 91          	lea    (%rcx,%r10,4),%r9
1402258d0:	41 8b 11             	mov    (%r9),%edx
1402258d3:	49 2b d0             	sub    %r8,%rdx
1402258d6:	8b c8                	mov    %eax,%ecx
1402258d8:	48 2b d1             	sub    %rcx,%rdx
1402258db:	41 89 11             	mov    %edx,(%r9)
1402258de:	48 8b c2             	mov    %rdx,%rax
1402258e1:	48 c1 e8 3f          	shr    $0x3f,%rax
1402258e5:	45 8d 52 01          	lea    0x1(%r10),%r10d
1402258e9:	49 ff c3             	inc    %r11
1402258ec:	4c 3b db             	cmp    %rbx,%r11
1402258ef:	75 cf                	jne    0x1402258c0
1402258f1:	85 c0                	test   %eax,%eax
1402258f3:	74 2d                	je     0x140225922
1402258f5:	4e 8d 04 95 00 00 00 	lea    0x0(,%r10,4),%r8
1402258fc:	00
1402258fd:	0f 1f 00             	nopl   (%rax)
140225900:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
140225904:	8b c8                	mov    %eax,%ecx
140225906:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
14022590a:	48 2b c1             	sub    %rcx,%rax
14022590d:	42 89 04 02          	mov    %eax,(%rdx,%r8,1)
140225911:	48 c1 e8 3f          	shr    $0x3f,%rax
140225915:	85 c0                	test   %eax,%eax
140225917:	75 e7                	jne    0x140225900
140225919:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
14022591d:	48 8b f3             	mov    %rbx,%rsi
140225920:	eb 06                	jmp    0x140225928
140225922:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140225926:	8b f3                	mov    %ebx,%esi
140225928:	8b 55 90             	mov    -0x70(%rbp),%edx
14022592b:	ff ca                	dec    %edx
14022592d:	85 d2                	test   %edx,%edx
14022592f:	7e 10                	jle    0x140225941
140225931:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140225935:	83 3c 90 00          	cmpl   $0x0,(%rax,%rdx,4)
140225939:	75 06                	jne    0x140225941
14022593b:	ff ca                	dec    %edx
14022593d:	85 d2                	test   %edx,%edx
14022593f:	7f f0                	jg     0x140225931
140225941:	8d 7a 01             	lea    0x1(%rdx),%edi
140225944:	48 3b 7d 98          	cmp    -0x68(%rbp),%rdi
140225948:	76 31                	jbe    0x14022597b
14022594a:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14022594e:	48 8b 00             	mov    (%rax),%rax
140225951:	0f ae e8             	lfence
140225954:	8b d7                	mov    %edi,%edx
140225956:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14022595a:	49 3b c7             	cmp    %r15,%rax
14022595d:	75 07                	jne    0x140225966
14022595f:	e8 6c 0b 00 00       	call   0x1402264d0
140225964:	eb 06                	jmp    0x14022596c
140225966:	ff 15 b4 e0 d5 00    	call   *0xd5e0b4(%rip)        # 0x140f83a20
14022596c:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
140225970:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140225974:	8b f3                	mov    %ebx,%esi
140225976:	48 3b fa             	cmp    %rdx,%rdi
140225979:	77 03                	ja     0x14022597e
14022597b:	48 8b d7             	mov    %rdi,%rdx
14022597e:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
140225982:	41 ff c6             	inc    %r14d
140225985:	8b 4d 28             	mov    0x28(%rbp),%ecx
140225988:	03 ca                	add    %edx,%ecx
14022598a:	44 8b 85 d8 00 00 00 	mov    0xd8(%rbp),%r8d
140225991:	44 03 c6             	add    %esi,%r8d
140225994:	41 3b c8             	cmp    %r8d,%ecx
140225997:	75 40                	jne    0x1402259d9
140225999:	ff ca                	dec    %edx
14022599b:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
14022599f:	8b c2                	mov    %edx,%eax
1402259a1:	41 2b c0             	sub    %r8d,%eax
1402259a4:	45 8b dd             	mov    %r13d,%r11d
1402259a7:	44 0f 49 d8          	cmovns %eax,%r11d
1402259ab:	41 3b d3             	cmp    %r11d,%edx
1402259ae:	7c 20                	jl     0x1402259d0
1402259b0:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1402259b4:	44 8b 0c 90          	mov    (%rax,%rdx,4),%r9d
1402259b8:	48 8b 45 38          	mov    0x38(%rbp),%rax
1402259bc:	46 3b 0c 80          	cmp    (%rax,%r8,4),%r9d
1402259c0:	0f 85 ae 00 00 00    	jne    0x140225a74
1402259c6:	ff ca                	dec    %edx
1402259c8:	41 ff c8             	dec    %r8d
1402259cb:	41 3b d3             	cmp    %r11d,%edx
1402259ce:	7d e0                	jge    0x1402259b0
1402259d0:	41 3b d0             	cmp    %r8d,%edx
1402259d3:	0f 84 c7 fe ff ff    	je     0x1402258a0
1402259d9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402259de:	41 0f 4f c4          	cmovg  %r12d,%eax
1402259e2:	85 c0                	test   %eax,%eax
1402259e4:	0f 89 b6 fe ff ff    	jns    0x1402258a0
1402259ea:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
1402259ef:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
1402259f4:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402259f9:	41 80 c6 30          	add    $0x30,%r14b
1402259fd:	48 8b 47 08          	mov    0x8(%rdi),%rax
140225a01:	45 88 34 07          	mov    %r14b,(%r15,%rax,1)
140225a05:	41 8b dd             	mov    %r13d,%ebx
140225a08:	4c 8b 4d 90          	mov    -0x70(%rbp),%r9
140225a0c:	4d 8b c5             	mov    %r13,%r8
140225a0f:	4d 85 c9             	test   %r9,%r9
140225a12:	0f 84 7f 00 00 00    	je     0x140225a97
140225a18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140225a1f:	00
140225a20:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140225a24:	4a 8d 14 80          	lea    (%rax,%r8,4),%rdx
140225a28:	8b 02                	mov    (%rdx),%eax
140225a2a:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140225a2e:	8b c3                	mov    %ebx,%eax
140225a30:	48 8d 1c 48          	lea    (%rax,%rcx,2),%rbx
140225a34:	89 1a                	mov    %ebx,(%rdx)
140225a36:	48 c1 eb 20          	shr    $0x20,%rbx
140225a3a:	49 ff c0             	inc    %r8
140225a3d:	4d 3b c1             	cmp    %r9,%r8
140225a40:	72 de                	jb     0x140225a20
140225a42:	85 db                	test   %ebx,%ebx
140225a44:	74 51                	je     0x140225a97
140225a46:	48 8b 55 90          	mov    -0x70(%rbp),%rdx
140225a4a:	48 ff c2             	inc    %rdx
140225a4d:	48 3b 55 98          	cmp    -0x68(%rbp),%rdx
140225a51:	76 35                	jbe    0x140225a88
140225a53:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140225a57:	48 8b 00             	mov    (%rax),%rax
140225a5a:	48 8d 0d 6f 0a 00 00 	lea    0xa6f(%rip),%rcx        # 0x1402264d0
140225a61:	0f ae e8             	lfence
140225a64:	48 3b c1             	cmp    %rcx,%rax
140225a67:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140225a6b:	75 15                	jne    0x140225a82
140225a6d:	e8 5e 0a 00 00       	call   0x1402264d0
140225a72:	eb 14                	jmp    0x140225a88
140225a74:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140225a79:	41 0f 47 c4          	cmova  %r12d,%eax
140225a7d:	e9 60 ff ff ff       	jmp    0x1402259e2
140225a82:	ff 15 98 df d5 00    	call   *0xd5df98(%rip)        # 0x140f83a20
140225a88:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140225a8c:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140225a90:	89 1c 88             	mov    %ebx,(%rax,%rcx,4)
140225a93:	48 ff 45 90          	incq   -0x70(%rbp)
140225a97:	49 ff c7             	inc    %r15
140225a9a:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140225a9f:	4d 3b fc             	cmp    %r12,%r15
140225aa2:	0f 8c 28 fd ff ff    	jl     0x1402257d0
140225aa8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140225aad:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140225ab1:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140225ab5:	e8 36 e8 ff ff       	call   0x1402242f0
140225aba:	8b d8                	mov    %eax,%ebx
140225abc:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140225ac0:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140225ac4:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140225ac8:	e8 d3 e2 ff ff       	call   0x140223da0
140225acd:	85 c0                	test   %eax,%eax
140225acf:	7f 07                	jg     0x140225ad8
140225ad1:	75 50                	jne    0x140225b23
140225ad3:	f6 c3 01             	test   $0x1,%bl
140225ad6:	74 4b                	je     0x140225b23
140225ad8:	83 fb 09             	cmp    $0x9,%ebx
140225adb:	75 44                	jne    0x140225b21
140225add:	8b 44 24 70          	mov    0x70(%rsp),%eax
140225ae1:	ff c8                	dec    %eax
140225ae3:	48 63 c8             	movslq %eax,%rcx
140225ae6:	48 8b 47 08          	mov    0x8(%rdi),%rax
140225aea:	c6 04 01 3a          	movb   $0x3a,(%rcx,%rax,1)
140225aee:	48 85 c9             	test   %rcx,%rcx
140225af1:	7e 1e                	jle    0x140225b11
140225af3:	48 8b 47 08          	mov    0x8(%rdi),%rax
140225af7:	80 3c 01 3a          	cmpb   $0x3a,(%rcx,%rax,1)
140225afb:	75 14                	jne    0x140225b11
140225afd:	c6 04 01 30          	movb   $0x30,(%rcx,%rax,1)
140225b01:	48 8b 47 08          	mov    0x8(%rdi),%rax
140225b05:	fe 44 01 ff          	incb   -0x1(%rcx,%rax,1)
140225b09:	48 ff c9             	dec    %rcx
140225b0c:	48 85 c9             	test   %rcx,%rcx
140225b0f:	7f e2                	jg     0x140225af3
140225b11:	48 8b 47 08          	mov    0x8(%rdi),%rax
140225b15:	80 38 3a             	cmpb   $0x3a,(%rax)
140225b18:	75 1c                	jne    0x140225b36
140225b1a:	c6 00 31             	movb   $0x31,(%rax)
140225b1d:	ff 06                	incl   (%rsi)
140225b1f:	eb 15                	jmp    0x140225b36
140225b21:	ff c3                	inc    %ebx
140225b23:	80 c3 30             	add    $0x30,%bl
140225b26:	8b 44 24 70          	mov    0x70(%rsp),%eax
140225b2a:	ff c8                	dec    %eax
140225b2c:	48 63 c8             	movslq %eax,%rcx
140225b2f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140225b33:	88 1c 01             	mov    %bl,(%rcx,%rax,1)
140225b36:	48 8d 1d 03 7c d8 00 	lea    0xd87c03(%rip),%rbx        # 0x140fad740
140225b3d:	48 89 9d 90 01 00 00 	mov    %rbx,0x190(%rbp)
140225b44:	48 8d 85 b0 01 00 00 	lea    0x1b0(%rbp),%rax
140225b4b:	48 8b 8d 98 01 00 00 	mov    0x198(%rbp),%rcx
140225b52:	48 3b c8             	cmp    %rax,%rcx
140225b55:	74 3a                	je     0x140225b91
140225b57:	48 8b 85 a8 01 00 00 	mov    0x1a8(%rbp),%rax
140225b5e:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140225b65:	00
140225b66:	48 8b c1             	mov    %rcx,%rax
140225b69:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140225b70:	72 19                	jb     0x140225b8b
140225b72:	48 83 c2 27          	add    $0x27,%rdx
140225b76:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140225b7a:	48 2b c1             	sub    %rcx,%rax
140225b7d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140225b81:	48 83 f8 1f          	cmp    $0x1f,%rax
140225b85:	0f 87 0a 01 00 00    	ja     0x140225c95
140225b8b:	e8 b4 55 bf 00       	call   0x140e1b144
140225b90:	90                   	nop
140225b91:	48 89 9d e0 00 00 00 	mov    %rbx,0xe0(%rbp)
140225b98:	48 8d 85 00 01 00 00 	lea    0x100(%rbp),%rax
140225b9f:	48 8b 8d e8 00 00 00 	mov    0xe8(%rbp),%rcx
140225ba6:	48 3b c8             	cmp    %rax,%rcx
140225ba9:	74 3a                	je     0x140225be5
140225bab:	48 8b 85 f8 00 00 00 	mov    0xf8(%rbp),%rax
140225bb2:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140225bb9:	00
140225bba:	48 8b c1             	mov    %rcx,%rax
140225bbd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140225bc4:	72 19                	jb     0x140225bdf
140225bc6:	48 83 c2 27          	add    $0x27,%rdx
140225bca:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140225bce:	48 2b c1             	sub    %rcx,%rax
140225bd1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140225bd5:	48 83 f8 1f          	cmp    $0x1f,%rax
140225bd9:	0f 87 bc 00 00 00    	ja     0x140225c9b
140225bdf:	e8 60 55 bf 00       	call   0x140e1b144
140225be4:	90                   	nop
140225be5:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
140225be9:	48 8d 45 50          	lea    0x50(%rbp),%rax
140225bed:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140225bf1:	48 3b c8             	cmp    %rax,%rcx
140225bf4:	74 33                	je     0x140225c29
140225bf6:	48 8b 45 48          	mov    0x48(%rbp),%rax
140225bfa:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140225c01:	00
140225c02:	48 8b c1             	mov    %rcx,%rax
140225c05:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140225c0c:	72 15                	jb     0x140225c23
140225c0e:	48 83 c2 27          	add    $0x27,%rdx
140225c12:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140225c16:	48 2b c1             	sub    %rcx,%rax
140225c19:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140225c1d:	48 83 f8 1f          	cmp    $0x1f,%rax
140225c21:	77 7e                	ja     0x140225ca1
140225c23:	e8 1c 55 bf 00       	call   0x140e1b144
140225c28:	90                   	nop
140225c29:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
140225c2d:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140225c31:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140225c35:	48 3b c8             	cmp    %rax,%rcx
140225c38:	74 32                	je     0x140225c6c