140120976:	48 8b 50 08          	mov    0x8(%rax),%rdx
14012097a:	48 85 d2             	test   %rdx,%rdx
14012097d:	74 17                	je     0x140120996
14012097f:	ff d2                	call   *%rdx
140120981:	85 c0                	test   %eax,%eax
140120983:	7f 11                	jg     0x140120996
140120985:	4c 8d 35 94 2f 1f 00 	lea    0x1f2f94(%rip),%r14        # 0x140313920
14012098c:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140120991:	e9 f3 00 00 00       	jmp    0x140120a89
140120996:	f7 43 28 00 01 00 00 	testl  $0x100,0x28(%rbx)
14012099d:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1401209a2:	74 0f                	je     0x1401209b3
1401209a4:	48 8b d3             	mov    %rbx,%rdx
1401209a7:	48 8d 0d a2 04 00 00 	lea    0x4a2(%rip),%rcx        # 0x140120e50
1401209ae:	e8 fd cc 08 00       	call   0x1401ad6b0
1401209b3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401209b7:	33 ff                	xor    %edi,%edi
1401209b9:	8b f7                	mov    %edi,%esi
1401209bb:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401209c0:	e8 7b ad fc ff       	call   0x1400eb740
1401209c5:	85 c0                	test   %eax,%eax
1401209c7:	7e 37                	jle    0x140120a00
1401209c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401209d0:	48 8b 2b             	mov    (%rbx),%rbp
1401209d3:	48 39 7d 10          	cmp    %rdi,0x10(%rbp)
1401209d7:	74 18                	je     0x1401209f1
1401209d9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401209dd:	8b d6                	mov    %esi,%edx
1401209df:	e8 5c b0 fc ff       	call   0x1400eba40
1401209e4:	48 8b d0             	mov    %rax,%rdx
1401209e7:	48 8b cb             	mov    %rbx,%rcx
1401209ea:	ff 55 10             	call   *0x10(%rbp)
1401209ed:	85 c0                	test   %eax,%eax
1401209ef:	7e 39                	jle    0x140120a2a
1401209f1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401209f5:	ff c6                	inc    %esi
1401209f7:	e8 44 ad fc ff       	call   0x1400eb740
1401209fc:	3b f0                	cmp    %eax,%esi
1401209fe:	7c d0                	jl     0x1401209d0
140120a00:	48 8b 03             	mov    (%rbx),%rax
140120a03:	48 8b 50 18          	mov    0x18(%rax),%rdx
140120a07:	48 85 d2             	test   %rdx,%rdx
140120a0a:	74 2c                	je     0x140120a38
140120a0c:	48 8b cb             	mov    %rbx,%rcx
140120a0f:	ff d2                	call   *%rdx
140120a11:	83 f8 ff             	cmp    $0xffffffff,%eax
140120a14:	0f 84 aa 00 00 00    	je     0x140120ac4
140120a1a:	85 c0                	test   %eax,%eax
140120a1c:	75 1a                	jne    0x140120a38
140120a1e:	4c 8d 35 1b 2f 1f 00 	lea    0x1f2f1b(%rip),%r14        # 0x140313940
140120a25:	8d 78 ff             	lea    -0x1(%rax),%edi
140120a28:	eb 55                	jmp    0x140120a7f
140120a2a:	4c 8d 35 ff 2e 1f 00 	lea    0x1f2eff(%rip),%r14        # 0x140313930
140120a31:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140120a36:	eb 47                	jmp    0x140120a7f
140120a38:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140120a3c:	8b f7                	mov    %edi,%esi
140120a3e:	e8 fd ac fc ff       	call   0x1400eb740
140120a43:	85 c0                	test   %eax,%eax
140120a45:	7e 35                	jle    0x140120a7c
140120a47:	48 8b 2b             	mov    (%rbx),%rbp
140120a4a:	48 39 7d 20          	cmp    %rdi,0x20(%rbp)
140120a4e:	74 74                	je     0x140120ac4
140120a50:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140120a54:	8b d6                	mov    %esi,%edx
140120a56:	e8 e5 af fc ff       	call   0x1400eba40
140120a5b:	48 8b d0             	mov    %rax,%rdx
140120a5e:	48 8b cb             	mov    %rbx,%rcx
140120a61:	ff 55 20             	call   *0x20(%rbp)
140120a64:	83 f8 ff             	cmp    $0xffffffff,%eax
140120a67:	74 5b                	je     0x140120ac4
140120a69:	85 c0                	test   %eax,%eax
140120a6b:	74 49                	je     0x140120ab6
140120a6d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140120a71:	ff c6                	inc    %esi
140120a73:	e8 c8 ac fc ff       	call   0x1400eb740
140120a78:	3b f0                	cmp    %eax,%esi
140120a7a:	7c cb                	jl     0x140120a47
140120a7c:	4c 8b f7             	mov    %rdi,%r14
140120a7f:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140120a84:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140120a89:	48 8b 03             	mov    (%rbx),%rax
140120a8c:	48 8b 50 28          	mov    0x28(%rax),%rdx
140120a90:	48 85 d2             	test   %rdx,%rdx
140120a93:	74 3a                	je     0x140120acf
140120a95:	48 8b cb             	mov    %rbx,%rcx
140120a98:	ff d2                	call   *%rdx
140120a9a:	85 c0                	test   %eax,%eax
140120a9c:	7f 31                	jg     0x140120acf
140120a9e:	4d 85 f6             	test   %r14,%r14
140120aa1:	48 8d 05 b8 2e 1f 00 	lea    0x1f2eb8(%rip),%rax        # 0x140313960
140120aa8:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140120aad:	49 0f 45 c6          	cmovne %r14,%rax
140120ab1:	4c 8b f0             	mov    %rax,%r14
140120ab4:	eb 1e                	jmp    0x140120ad4
140120ab6:	4c 8d 35 93 2e 1f 00 	lea    0x1f2e93(%rip),%r14        # 0x140313950
140120abd:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140120ac2:	eb bb                	jmp    0x140120a7f
140120ac4:	83 63 28 fe          	andl   $0xfffffffe,0x28(%rbx)
140120ac8:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140120acd:	eb b0                	jmp    0x140120a7f
140120acf:	83 ff ff             	cmp    $0xffffffff,%edi
140120ad2:	75 34                	jne    0x140120b08
140120ad4:	e8 97 65 00 00       	call   0x140127070
140120ad9:	4c 8d 05 90 2e 1f 00 	lea    0x1f2e90(%rip),%r8        # 0x140313970
140120ae0:	ba 24 02 00 00       	mov    $0x224,%edx
140120ae5:	48 8d 0d a4 2d 1f 00 	lea    0x1f2da4(%rip),%rcx        # 0x140313890
140120aec:	e8 9f 66 00 00       	call   0x140127190
140120af1:	ba 6b 00 00 00       	mov    $0x6b,%edx
140120af6:	4c 8d 05 83 2e 1f 00 	lea    0x1f2e83(%rip),%r8        # 0x140313980
140120afd:	4d 8b ce             	mov    %r14,%r9
140120b00:	8d 4a bd             	lea    -0x43(%rdx),%ecx
140120b03:	e8 88 67 00 00       	call   0x140127290
140120b08:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140120b0d:	8b c7                	mov    %edi,%eax
140120b0f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140120b14:	48 83 c4 20          	add    $0x20,%rsp
140120b18:	41 5e                	pop    %r14
140120b1a:	c3                   	ret
140120b1b:	cc                   	int3
140120b1c:	cc                   	int3
140120b1d:	cc                   	int3
140120b1e:	cc                   	int3
140120b1f:	cc                   	int3
140120b20:	48 89 11             	mov    %rdx,(%rcx)
140120b23:	48 8b c2             	mov    %rdx,%rax
140120b26:	c3                   	ret
140120b27:	cc                   	int3
140120b28:	cc                   	int3
140120b29:	cc                   	int3
140120b2a:	cc                   	int3
140120b2b:	cc                   	int3
140120b2c:	cc                   	int3
140120b2d:	cc                   	int3
140120b2e:	cc                   	int3
140120b2f:	cc                   	int3
140120b30:	b8 28 00 00 00       	mov    $0x28,%eax
140120b35:	e8 f6 ff 18 00       	call   0x1402b0b30
140120b3a:	48 2b e0             	sub    %rax,%rsp
140120b3d:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
140120b44:	49 ff c1             	inc    %r9
140120b47:	43 80 3c 08 00       	cmpb   $0x0,(%r8,%r9,1)
140120b4c:	75 f6                	jne    0x140120b44
140120b4e:	48 83 c4 28          	add    $0x28,%rsp
140120b52:	e9 09 00 00 00       	jmp    0x140120b60
140120b57:	cc                   	int3
140120b58:	cc                   	int3
140120b59:	cc                   	int3
140120b5a:	cc                   	int3
140120b5b:	cc                   	int3
140120b5c:	cc                   	int3
140120b5d:	cc                   	int3
140120b5e:	cc                   	int3
140120b5f:	cc                   	int3
140120b60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140120b65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140120b6a:	57                   	push   %rdi
140120b6b:	b8 30 00 00 00       	mov    $0x30,%eax
140120b70:	e8 bb ff 18 00       	call   0x1402b0b30
140120b75:	48 2b e0             	sub    %rax,%rsp
140120b78:	49 8b f8             	mov    %r8,%rdi
140120b7b:	49 63 e9             	movslq %r9d,%rbp
140120b7e:	44 8b 41 28          	mov    0x28(%rcx),%r8d
140120b82:	48 8b da             	mov    %rdx,%rbx
140120b85:	41 83 e0 fe          	and    $0xfffffffe,%r8d
140120b89:	44 89 41 28          	mov    %r8d,0x28(%rcx)
140120b8d:	8b 12                	mov    (%rdx),%edx
140120b8f:	83 ea 01             	sub    $0x1,%edx
140120b92:	0f 84 e7 00 00 00    	je     0x140120c7f
140120b98:	83 ea 01             	sub    $0x1,%edx
140120b9b:	0f 84 de 00 00 00    	je     0x140120c7f
140120ba1:	83 fa 01             	cmp    $0x1,%edx
140120ba4:	0f 85 02 02 00 00    	jne    0x140120dac
140120baa:	48 8b 43 18          	mov    0x18(%rbx),%rax
140120bae:	48 85 c0             	test   %rax,%rax
140120bb1:	75 41                	jne    0x140120bf4
140120bb3:	e8 b8 64 00 00       	call   0x140127070
140120bb8:	4c 8d 05 e9 2d 1f 00 	lea    0x1f2de9(%rip),%r8        # 0x1403139a8
140120bbf:	ba 96 03 00 00       	mov    $0x396,%edx
140120bc4:	48 8d 0d c5 2c 1f 00 	lea    0x1f2cc5(%rip),%rcx        # 0x140313890
140120bcb:	e8 c0 65 00 00       	call   0x140127190
140120bd0:	45 33 c0             	xor    %r8d,%r8d
140120bd3:	41 8d 50 69          	lea    0x69(%r8),%edx
140120bd7:	8d 4a bf             	lea    -0x41(%rdx),%ecx
140120bda:	e8 b1 66 00 00       	call   0x140127290
140120bdf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140120be4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140120be9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140120bee:	48 83 c4 30          	add    $0x30,%rsp
140120bf2:	5f                   	pop    %rdi
140120bf3:	c3                   	ret
140120bf4:	c6 00 00             	movb   $0x0,(%rax)
140120bf7:	0f b6 07             	movzbl (%rdi),%eax
140120bfa:	84 c0                	test   %al,%al
140120bfc:	0f 84 aa 01 00 00    	je     0x140120dac
140120c02:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140120c06:	0f be d0             	movsbl %al,%edx
140120c09:	e8 e2 12 19 00       	call   0x1402b1ef0
140120c0e:	48 85 c0             	test   %rax,%rax
140120c11:	75 4d                	jne    0x140120c60
140120c13:	0f be 17             	movsbl (%rdi),%edx
140120c16:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140120c1a:	e8 d1 12 19 00       	call   0x1402b1ef0
140120c1f:	48 85 c0             	test   %rax,%rax
140120c22:	75 1d                	jne    0x140120c41
140120c24:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140120c28:	48 ff c7             	inc    %rdi
140120c2b:	84 c0                	test   %al,%al
140120c2d:	75 d3                	jne    0x140120c02
140120c2f:	33 c0                	xor    %eax,%eax
140120c31:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140120c36:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140120c3b:	48 83 c4 30          	add    $0x30,%rsp
140120c3f:	5f                   	pop    %rdi
140120c40:	c3                   	ret
140120c41:	48 8b 43 38          	mov    0x38(%rbx),%rax
140120c45:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140120c49:	0f b6 00             	movzbl (%rax),%eax
140120c4c:	88 01                	mov    %al,(%rcx)
140120c4e:	33 c0                	xor    %eax,%eax
140120c50:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140120c55:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140120c5a:	48 83 c4 30          	add    $0x30,%rsp
140120c5e:	5f                   	pop    %rdi
140120c5f:	c3                   	ret
140120c60:	48 8b 43 30          	mov    0x30(%rbx),%rax
140120c64:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140120c68:	0f b6 00             	movzbl (%rax),%eax
140120c6b:	88 01                	mov    %al,(%rcx)
140120c6d:	33 c0                	xor    %eax,%eax
140120c6f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140120c74:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140120c79:	48 83 c4 30          	add    $0x30,%rsp
140120c7d:	5f                   	pop    %rdi
140120c7e:	c3                   	ret
140120c7f:	3b 6b 28             	cmp    0x28(%rbx),%ebp
140120c82:	7d 59                	jge    0x140120cdd
140120c84:	41 83 c8 01          	or     $0x1,%r8d
140120c88:	44 89 41 28          	mov    %r8d,0x28(%rcx)
140120c8c:	e8 df 63 00 00       	call   0x140127070
140120c91:	4c 8d 05 10 2d 1f 00 	lea    0x1f2d10(%rip),%r8        # 0x1403139a8
140120c98:	ba 78 03 00 00       	mov    $0x378,%edx
140120c9d:	48 8d 0d ec 2b 1f 00 	lea    0x1f2bec(%rip),%rcx        # 0x140313890
140120ca4:	e8 e7 64 00 00       	call   0x140127190
140120ca9:	8b 43 2c             	mov    0x2c(%rbx),%eax
140120cac:	4c 8d 05 0d 2d 1f 00 	lea    0x1f2d0d(%rip),%r8        # 0x1403139c0
140120cb3:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
140120cb7:	ba 65 00 00 00       	mov    $0x65,%edx
140120cbc:	89 44 24 20          	mov    %eax,0x20(%rsp)
140120cc0:	8d 4a c3             	lea    -0x3d(%rdx),%ecx
140120cc3:	e8 c8 65 00 00       	call   0x140127290
140120cc8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140120ccd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140120cd2:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140120cd7:	48 83 c4 30          	add    $0x30,%rsp
140120cdb:	5f                   	pop    %rdi
140120cdc:	c3                   	ret
140120cdd:	3b 6b 2c             	cmp    0x2c(%rbx),%ebp
140120ce0:	7e 59                	jle    0x140120d3b
140120ce2:	41 83 c8 01          	or     $0x1,%r8d
140120ce6:	44 89 41 28          	mov    %r8d,0x28(%rcx)
140120cea:	e8 81 63 00 00       	call   0x140127070
140120cef:	4c 8d 05 b2 2c 1f 00 	lea    0x1f2cb2(%rip),%r8        # 0x1403139a8
140120cf6:	ba 80 03 00 00       	mov    $0x380,%edx
140120cfb:	48 8d 0d 8e 2b 1f 00 	lea    0x1f2b8e(%rip),%rcx        # 0x140313890
140120d02:	e8 89 64 00 00       	call   0x140127190
140120d07:	8b 43 2c             	mov    0x2c(%rbx),%eax
140120d0a:	4c 8d 05 af 2c 1f 00 	lea    0x1f2caf(%rip),%r8        # 0x1403139c0
140120d11:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
140120d15:	ba 64 00 00 00       	mov    $0x64,%edx
140120d1a:	89 44 24 20          	mov    %eax,0x20(%rsp)
140120d1e:	8d 4a c4             	lea    -0x3c(%rdx),%ecx
140120d21:	e8 6a 65 00 00       	call   0x140127290
140120d26:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140120d2b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140120d30:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140120d35:	48 83 c4 30          	add    $0x30,%rsp
140120d39:	5f                   	pop    %rdi
140120d3a:	c3                   	ret
140120d3b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140120d3f:	48 85 c9             	test   %rcx,%rcx
140120d42:	75 41                	jne    0x140120d85
140120d44:	e8 27 63 00 00       	call   0x140127070
140120d49:	4c 8d 05 58 2c 1f 00 	lea    0x1f2c58(%rip),%r8        # 0x1403139a8
140120d50:	ba 88 03 00 00       	mov    $0x388,%edx
140120d55:	48 8d 0d 34 2b 1f 00 	lea    0x1f2b34(%rip),%rcx        # 0x140313890
140120d5c:	e8 2f 64 00 00       	call   0x140127190
140120d61:	45 33 c0             	xor    %r8d,%r8d
140120d64:	41 8d 50 69          	lea    0x69(%r8),%edx
140120d68:	8d 4a bf             	lea    -0x41(%rdx),%ecx
140120d6b:	e8 20 65 00 00       	call   0x140127290
140120d70:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140120d75:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140120d7a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140120d7f:	48 83 c4 30          	add    $0x30,%rsp
140120d83:	5f                   	pop    %rdi
140120d84:	c3                   	ret
140120d85:	4c 8b c5             	mov    %rbp,%r8
140120d88:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140120d8d:	48 8b d7             	mov    %rdi,%rdx
140120d90:	e8 cb 05 1c 00       	call   0x1402e1360
140120d95:	3b 6b 2c             	cmp    0x2c(%rbx),%ebp
140120d98:	7f 09                	jg     0x140120da3
140120d9a:	48 8b 43 18          	mov    0x18(%rbx),%rax
140120d9e:	c6 44 05 00 00       	movb   $0x0,0x0(%rbp,%rax,1)
140120da3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140120da8:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140120dac:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140120db1:	33 c0                	xor    %eax,%eax
140120db3:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140120db8:	48 83 c4 30          	add    $0x30,%rsp
140120dbc:	5f                   	pop    %rdi
140120dbd:	c3                   	ret
140120dbe:	cc                   	int3
140120dbf:	cc                   	int3
140120dc0:	40 53                	rex push %rbx
140120dc2:	b8 20 00 00 00       	mov    $0x20,%eax
140120dc7:	e8 64 fd 18 00       	call   0x1402b0b30
140120dcc:	48 2b e0             	sub    %rax,%rsp
140120dcf:	f6 41 40 01          	testb  $0x1,0x40(%rcx)
140120dd3:	48 8b d9             	mov    %rcx,%rbx
140120dd6:	74 5b                	je     0x140120e33
140120dd8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140120ddc:	44 8d 40 17          	lea    0x17(%rax),%r8d
140120de0:	48 8d 15 a9 2a 1f 00 	lea    0x1f2aa9(%rip),%rdx        # 0x140313890
140120de7:	e8 d4 af fc ff       	call   0x1400ebdc0
140120dec:	83 3b 03             	cmpl   $0x3,(%rbx)
140120def:	75 42                	jne    0x140120e33
140120df1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140120df5:	48 8d 15 94 2a 1f 00 	lea    0x1f2a94(%rip),%rdx        # 0x140313890
140120dfc:	41 b8 3a 00 00 00    	mov    $0x3a,%r8d
140120e02:	e8 b9 af fc ff       	call   0x1400ebdc0
140120e07:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140120e0b:	48 8d 15 7e 2a 1f 00 	lea    0x1f2a7e(%rip),%rdx        # 0x140313890
140120e12:	41 b8 3b 00 00 00    	mov    $0x3b,%r8d
140120e18:	e8 a3 af fc ff       	call   0x1400ebdc0
140120e1d:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140120e21:	48 8d 15 68 2a 1f 00 	lea    0x1f2a68(%rip),%rdx        # 0x140313890
140120e28:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
140120e2e:	e8 8d af fc ff       	call   0x1400ebdc0
140120e33:	41 b8 46 00 00 00    	mov    $0x46,%r8d
140120e39:	48 8d 15 50 2a 1f 00 	lea    0x1f2a50(%rip),%rdx        # 0x140313890
140120e40:	48 8b cb             	mov    %rbx,%rcx
140120e43:	48 83 c4 20          	add    $0x20,%rsp
140120e47:	5b                   	pop    %rbx
140120e48:	e9 73 af fc ff       	jmp    0x1400ebdc0
140120e4d:	cc                   	int3
140120e4e:	cc                   	int3
140120e4f:	cc                   	int3
140120e50:	b8 78 00 00 00       	mov    $0x78,%eax